class org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl implements org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl
  super_class: java.lang.Object
{
  private final boolean supportsRefCursors;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean supportsNamedParameters;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean supportsScrollableResults;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean supportsGetGeneratedKeys;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean supportsBatchUpdates;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean supportsDataDefinitionInTransaction;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean doesDataDefinitionCauseTransactionCommit;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.String> extraKeywords;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType sqlStateType;
    descriptor: Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean lobLocatorUpdateCopy;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String connectionSchemaName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String connectionCatalogName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.LinkedHashSet<org.hibernate.engine.jdbc.spi.TypeInfo> typeInfoSet;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/LinkedHashSet<Lorg/hibernate/engine/jdbc/spi/TypeInfo;>;

  private void <init>(boolean, boolean, boolean, boolean, boolean, boolean, boolean, java.util.Set<java.lang.String>, org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType, boolean, java.lang.String, java.lang.String, java.util.LinkedHashSet<org.hibernate.engine.jdbc.spi.TypeInfo>);
    descriptor: (ZZZZZZZLjava/util/Set;Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;ZLjava/lang/String;Ljava/lang/String;Ljava/util/LinkedHashSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=14, args_size=14
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
        start local 1 // boolean supportsRefCursors
        start local 2 // boolean supportsNamedParameters
        start local 3 // boolean supportsScrollableResults
        start local 4 // boolean supportsGetGeneratedKeys
        start local 5 // boolean supportsBatchUpdates
        start local 6 // boolean supportsDataDefinitionInTransaction
        start local 7 // boolean doesDataDefinitionCauseTransactionCommit
        start local 8 // java.util.Set extraKeywords
        start local 9 // org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType sqlStateType
        start local 10 // boolean lobLocatorUpdateCopy
        start local 11 // java.lang.String connectionSchemaName
        start local 12 // java.lang.String connectionCatalogName
        start local 13 // java.util.LinkedHashSet typeInfoSet
         0: .line 384
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 398
            aload 0 /* this */
            iload 1 /* supportsRefCursors */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsRefCursors:Z
         2: .line 399
            aload 0 /* this */
            iload 2 /* supportsNamedParameters */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsNamedParameters:Z
         3: .line 400
            aload 0 /* this */
            iload 3 /* supportsScrollableResults */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsScrollableResults:Z
         4: .line 401
            aload 0 /* this */
            iload 4 /* supportsGetGeneratedKeys */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsGetGeneratedKeys:Z
         5: .line 402
            aload 0 /* this */
            iload 5 /* supportsBatchUpdates */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsBatchUpdates:Z
         6: .line 403
            aload 0 /* this */
            iload 6 /* supportsDataDefinitionInTransaction */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsDataDefinitionInTransaction:Z
         7: .line 404
            aload 0 /* this */
            iload 7 /* doesDataDefinitionCauseTransactionCommit */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.doesDataDefinitionCauseTransactionCommit:Z
         8: .line 405
            aload 0 /* this */
            aload 8 /* extraKeywords */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.extraKeywords:Ljava/util/Set;
         9: .line 406
            aload 0 /* this */
            aload 9 /* sqlStateType */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.sqlStateType:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
        10: .line 407
            aload 0 /* this */
            iload 10 /* lobLocatorUpdateCopy */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.lobLocatorUpdateCopy:Z
        11: .line 408
            aload 0 /* this */
            aload 11 /* connectionSchemaName */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.connectionSchemaName:Ljava/lang/String;
        12: .line 409
            aload 0 /* this */
            aload 12 /* connectionCatalogName */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.connectionCatalogName:Ljava/lang/String;
        13: .line 410
            aload 0 /* this */
            aload 13 /* typeInfoSet */
            putfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.typeInfoSet:Ljava/util/LinkedHashSet;
        14: .line 411
            return
        end local 13 // java.util.LinkedHashSet typeInfoSet
        end local 12 // java.lang.String connectionCatalogName
        end local 11 // java.lang.String connectionSchemaName
        end local 10 // boolean lobLocatorUpdateCopy
        end local 9 // org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType sqlStateType
        end local 8 // java.util.Set extraKeywords
        end local 7 // boolean doesDataDefinitionCauseTransactionCommit
        end local 6 // boolean supportsDataDefinitionInTransaction
        end local 5 // boolean supportsBatchUpdates
        end local 4 // boolean supportsGetGeneratedKeys
        end local 3 // boolean supportsScrollableResults
        end local 2 // boolean supportsNamedParameters
        end local 1 // boolean supportsRefCursors
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot                                      Name  Signature
            0   15     0                                      this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;
            0   15     1                        supportsRefCursors  Z
            0   15     2                   supportsNamedParameters  Z
            0   15     3                 supportsScrollableResults  Z
            0   15     4                  supportsGetGeneratedKeys  Z
            0   15     5                      supportsBatchUpdates  Z
            0   15     6       supportsDataDefinitionInTransaction  Z
            0   15     7  doesDataDefinitionCauseTransactionCommit  Z
            0   15     8                             extraKeywords  Ljava/util/Set<Ljava/lang/String;>;
            0   15     9                              sqlStateType  Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
            0   15    10                      lobLocatorUpdateCopy  Z
            0   15    11                      connectionSchemaName  Ljava/lang/String;
            0   15    12                     connectionCatalogName  Ljava/lang/String;
            0   15    13                               typeInfoSet  Ljava/util/LinkedHashSet<Lorg/hibernate/engine/jdbc/spi/TypeInfo;>;
    Signature: (ZZZZZZZLjava/util/Set<Ljava/lang/String;>;Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;ZLjava/lang/String;Ljava/lang/String;Ljava/util/LinkedHashSet<Lorg/hibernate/engine/jdbc/spi/TypeInfo;>;)V
    MethodParameters:
                                          Name  Flags
      supportsRefCursors                        
      supportsNamedParameters                   
      supportsScrollableResults                 
      supportsGetGeneratedKeys                  
      supportsBatchUpdates                      
      supportsDataDefinitionInTransaction       
      doesDataDefinitionCauseTransactionCommit  
      extraKeywords                             
      sqlStateType                              
      lobLocatorUpdateCopy                      
      connectionSchemaName                      
      connectionCatalogName                     
      typeInfoSet                               

  public boolean supportsRefCursors();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 415
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsRefCursors:Z
            ireturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public boolean supportsNamedParameters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 420
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsNamedParameters:Z
            ireturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public boolean supportsScrollableResults();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 425
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsScrollableResults:Z
            ireturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public boolean supportsGetGeneratedKeys();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 430
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsGetGeneratedKeys:Z
            ireturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public boolean supportsBatchUpdates();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 435
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsBatchUpdates:Z
            ireturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public boolean supportsDataDefinitionInTransaction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 440
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.supportsDataDefinitionInTransaction:Z
            ireturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public boolean doesDataDefinitionCauseTransactionCommit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 445
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.doesDataDefinitionCauseTransactionCommit:Z
            ireturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public java.util.Set<java.lang.String> getExtraKeywords();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 450
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.extraKeywords:Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType getSqlStateType();
    descriptor: ()Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 455
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.sqlStateType:Lorg/hibernate/engine/jdbc/spi/ExtractedDatabaseMetaData$SQLStateType;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public boolean doesLobLocatorUpdateCopy();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 460
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.lobLocatorUpdateCopy:Z
            ireturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public java.lang.String getConnectionSchemaName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 465
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.connectionSchemaName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public java.lang.String getConnectionCatalogName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 470
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.connectionCatalogName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;

  public java.util.LinkedHashSet<org.hibernate.engine.jdbc.spi.TypeInfo> getTypeInfoSet();
    descriptor: ()Ljava/util/LinkedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
         0: .line 475
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl.typeInfoSet:Ljava/util/LinkedHashSet;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/jdbc/internal/JdbcServicesImpl$ExtractedDatabaseMetaDataImpl;
    Signature: ()Ljava/util/LinkedHashSet<Lorg/hibernate/engine/jdbc/spi/TypeInfo;>;
}
SourceFile: "JdbcServicesImpl.java"
NestHost: org.hibernate.engine.jdbc.internal.JdbcServicesImpl
InnerClasses:
  private ExtractedDatabaseMetaDataImpl = org.hibernate.engine.jdbc.internal.JdbcServicesImpl$ExtractedDatabaseMetaDataImpl of org.hibernate.engine.jdbc.internal.JdbcServicesImpl
  public final SQLStateType = org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData$SQLStateType of org.hibernate.engine.jdbc.spi.ExtractedDatabaseMetaData