4'org/postgresql/jdbc/PgResultSetMetaDatajava/lang/Objectjava/sql/ResultSetMetaData"org/postgresql/PGResultSetMetaDataPgResultSetMetaData.java%org/postgresql/jdbc/FieldMetadata$Key !org/postgresql/jdbc/FieldMetadata Key connection$Lorg/postgresql/core/BaseConnection;fields[Lorg/postgresql/core/Field;fieldInfoFetchedZC(Lorg/postgresql/core/BaseConnection;[Lorg/postgresql/core/Field;)V()V        this)Lorg/postgresql/jdbc/PgResultSetMetaData;getColumnCount()Ijava/sql/SQLException$isAutoIncrement(I)ZfetchFieldMetaData ( )getField(I)Lorg/postgresql/core/Field; +, -org/postgresql/core/Field/ getMetadata%()Lorg/postgresql/jdbc/FieldMetadata; 12 03 autoIncrement 5 6columnIfieldLorg/postgresql/core/Field;metadata#Lorg/postgresql/jdbc/FieldMetadata;isCaseSensitive"org/postgresql/core/BaseConnection? getTypeInfo ()Lorg/postgresql/core/TypeInfo; AB @CgetOID E# 0Forg/postgresql/core/TypeInfoH >' IJ isSearchable isCurrency getPGType(I)Ljava/lang/String; NO PcashRjava/lang/StringTequals(Ljava/lang/Object;)Z VW UXmoneyZtypeNameLjava/lang/String; isNullable(I)Inullable `9 aisSigned c' IdgetColumnDisplaySizegetMod g# 0hgetDisplaySize(II)I jk IlgetColumnLabel()Ljava/lang/String; no 0p getColumnName nO sgetBaseColumnName getTableOid v# 0wy columnName {] | getSchemaNamepopulateFieldsWithMetadata!(Lorg/postgresql/util/Gettable;)Zm(Lorg/postgresql/util/Gettable;)Zorg/postgresql/util/GettablegetPositionInTable # 0(II)V  get&(Ljava/lang/Object;)Ljava/lang/Object;  setMetadata&(Lorg/postgresql/jdbc/FieldMetadata;)V 0 fieldMetadatajLorg/postgresql/util/Gettable;Lorg/postgresql/util/Gettable;allOkgetFieldMetadataCache ()Lorg/postgresql/util/LruCache; @  java/lang/StringBuildermSELECT c.oid, a.attnum, a.attname, c.relname, n.nspname, a.attnotnull OR (t.typtype = 'd' AND t.typnotnull), (Ljava/lang/String;)V  !org/postgresql/core/ServerVersionv10#Lorg/postgresql/core/ServerVersion; haveMinimumServerVersion (Lorg/postgresql/core/Version;)Z @Ta.attidentity != '' OR pg_catalog.pg_get_expr(d.adbin, d.adrelid) LIKE '%nextval(%' append-(Ljava/lang/String;)Ljava/lang/StringBuilder; =pg_catalog.pg_get_expr(d.adbin, d.adrelid) LIKE '%nextval(%' FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (c.oid = a.attrelid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef d ON (d.adrelid = a.attrelid AND d.adnum = a.attnum) JOIN (java/util/HashSet  java/util/Set UNION ALL SELECT (I)Ljava/lang/StringBuilder;  AS oid ,  AS attnumvalueOf O Uadd W 8) vals ON (c.oid = vals.oid AND a.attnum = vals.attnum) isEmpty()Z where c.oid in (,join@(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; U)createStatement()Ljava/sql/Statement; @#org/postgresql/util/GettableHashMap toString o java/sql/Statement executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet; java/sql/ResultSetnext getLong(I)J  getString O %org/postgresql/util/internal/Nullness castNonNull  getBoolean ' ;(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)V  put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;   !org/postgresql/util/JdbcBlackHole close(Ljava/sql/ResultSet;)V    (Ljava/sql/Statement;)V    java/lang/Throwableorg/postgresql/util/LruCacheputAll(Ljava/util/Map;)V  table tableName schemaNamekey'Lorg/postgresql/jdbc/FieldMetadata$Key;sqlLjava/lang/StringBuilder; hasSourceInfooidSet#Ljava/util/Set;Ljava/util/Set;stmtLjava/sql/Statement;rsLjava/sql/ResultSet;mdqLorg/postgresql/util/GettableHashMap;%Lorg/postgresql/util/GettableHashMap;getBaseSchemaName ] / getPrecision 1k I2getScale 4k I5 getTableNamegetBaseTableName 8O 9 ] ;getCatalogName getColumnType getSQLType ?_ @ getFormat B# 0CgetColumnTypeName &' Fint4HserialJint8L bigserialNint2Pv9_2 R S smallserialUtype isReadOnly isWritable X' ZisDefinitelyWritable!org/postgresql/util/PSQLException]>The column index is out of range: {0}, number of columns: {1}._java/lang/Integera(I)Ljava/lang/Integer; c bdorg/postgresql/util/GTftr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; hi gjorg/postgresql/util/PSQLStatelINVALID_PARAMETER_VALUELorg/postgresql/util/PSQLState; no mp4(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V r ^s columnIndex5Lorg/checkerframework/checker/nullness/qual/Nullable; IP I@getColumnClassName getJavaClass zO I{java.sql.Array}unknownjava.lang.Stringjava.lang.ObjectresultsqlType isWrapperFor(Ljava/lang/Class;)Z(Ljava/lang/Class<*>;)ZgetClass()Ljava/lang/Class;  java/lang/ClassisAssignableFrom  ifaceLjava/lang/Class<*>;Ljava/lang/Class;unwrap%(Ljava/lang/Class;)Ljava/lang/Object;1(Ljava/lang/Class;)TT;cast   Cannot unwrap to getName o  %Ljava/lang/Class;CodeLineNumberTableLocalVariableTable Exceptions StackMapTableLocalVariableTypeTable SignatureRuntimeVisibleTypeAnnotations InnerClasses SourceFile!!b**+*,*+, -./  !"#0*3  !%&' ***.M,4N--7 0 @AB CD* ! 89 :;<=%>'[*.M*D,GK ST  !89:;%L'6e !89%M'q*QMS,Y [,Y U@ tv  !89\]%^_***.M,4N--b 0 C{| }~* !89 :; <=%c'[*.M*D,Ge   !89:;%f__*.M*D,G,im   !89:;%nOM *.M,q   ! 89:;%rO:*t !89%uO'*.M,xz**,4N-z-}0 CU *' !'89!:;<=%~O7z !89%"e=*N-66G-2:40+ Yx := *Y'0% 2 #&-BGLSYc4B=8:;e !e<c e<(b***YL* +W +W+W=YN*:66s2:4[ +W+W+xW +ŶW+ǶW+W +ɶW=-x̹W+ѶW-+׶-ݶ߶W **::Y:+:66U: U: U: 6 6 Y     : Y: Wh:*W*"0 $ #_ UUU@9L;#2<CJLTpx{   , 6AL\l| !pc:;A9Lx89\h{] lX] |H] 5`9 *5 =   !#!"L#T$&'()*+-T$%+,%.O***.M,4N-z-00 CU%& '(* !89 :;<=%1__*.M*D,G,i3 -.  !89:;%4__*.M*D,G,i6 34  !89:;%7O:*:9 !89%8O***.M,4N-z-<0 CU>? @A* !89 :;<=%=O7zP !89%>_:*AU !89%B_= *.DZ ! 89%EOO*QM*G<I,YKM,YOQ,Y*TV,U U & _`abc&d*eCfGj O !O89IW]%X'6z !89%Y'M*[ @ !89%\'6 !89%+,> **^Y`YeSY*eSkqt*d2&+5> !>u9%NOK*D*.Gw !u9%v?_K*D*.Gx !u9%yOL*.M*D,G|N--*A6Ӡ~*Q:Y0UU. &.29DH>9W]L !L89F:;3]&&9%O +* !   %0+* +*%YY+ 0 !0 0%