4N"oracle/jdbc/OracleDatabaseMetaDatajava/lang/Object/oracle/jdbc/internal/AdditionalDatabaseMetaDataOracleDatabaseMetaData.java/Loracle/jdbc/logging/annotations/DefaultLogger;value oracle.jdbc*Loracle/jdbc/logging/annotations/Supports;)Loracle/jdbc/logging/annotations/Feature;METADATA1oracle/jdbc/OracleDatabaseMetaData$DataTypeSourceDataTypeSource6oracle/jdbc/internal/OracleConnection$TransactionState%oracle/jdbc/internal/OracleConnectionTransactionState DRIVER_NAMELjava/lang/String;DRIVER_VERSIONDRIVER_MAJOR_VERSIONIDRIVER_MINOR_VERSION LOB_MAXSIZELOB_MAXLENGTH_32BITJ connection'Loracle/jdbc/internal/OracleConnection;DRIVER_API_MAJOR_VERSIONDRIVER_API_MINOR_VERSIONprocedureResultUnknownprocedureNoResultprocedureReturnsResultprocedureColumnUnknownprocedureColumnInprocedureColumnInOutprocedureColumnOutprocedureColumnReturnprocedureColumnResultprocedureNoNullsprocedureNullableprocedureNullableUnknown columnNoNullscolumnNullablecolumnNullableUnknownbestRowTemporarybestRowTransactionbestRowSessionbestRowUnknownbestRowNotPseudo bestRowPseudoversionColumnUnknownversionColumnNotPseudoversionColumnPseudoimportedKeyCascadeimportedKeyRestrictimportedKeySetNull typeNoNulls typeNullabletypeNullableUnknown typePredNone typePredChar typePredBasictypeSearchabletableIndexStatisticStableIndexClusteredtableIndexHashedtableIndexOtherattributeNoNullsattributeNullableattributeNullableUnknown sqlStateXOpen sqlStateSQL99sqlWildcardRegex^%|^_|[^/]%|[^/]_SsqlWildcardPatternLjava/util/regex/Pattern;sqlEscapeRegex/XsqlEscapePatternacProxyLjava/lang/Object;$assertionsDisabledZ!(Loracle/jdbc/OracleConnection;)V()V _a b # d $ f % h & j ' l ( n ) p * r + t , v - x . z / | 0 ~ 1  ;  <  =  >  ?  @  A  B  C  D  E  F  G  HI  JI  KI  LI  MI  NI  OI  P  Q oracle/jdbc/OracleConnectionphysicalConnectionWithin)()Loracle/jdbc/internal/OracleConnection;  allProceduresAreCallable()Zjava/sql/SQLExceptionallTablesAreSelectablegetURL()Ljava/lang/String;  getUserName  isReadOnlynullsAreSortedHighnullsAreSortedLownullsAreSortedAtStartnullsAreSortedAtEndgetDatabaseProductNameOraclegetDatabaseProductVersion  getDriverName  getDriverVersion  getDriverMajorVersion()I  getDriverMinorVersion  usesLocalFilesusesLocalFilePerTablesupportsMixedCaseIdentifiersstoresUpperCaseIdentifiersstoresLowerCaseIdentifiersstoresMixedCaseIdentifiers"supportsMixedCaseQuotedIdentifiers storesUpperCaseQuotedIdentifiers storesLowerCaseQuotedIdentifiers storesMixedCaseQuotedIdentifiersgetIdentifierQuoteString"getSQLKeywords.ACCESS, ADD, ALTER, AUDIT, CLUSTER, COLUMN, COMMENT, COMPRESS, CONNECT, DATE, DROP, EXCLUSIVE, FILE, IDENTIFIED, IMMEDIATE, INCREMENT, INDEX, INITIAL, INTERSECT, LEVEL, LOCK, LONG, MAXEXTENTS, MINUS, MODE, NOAUDIT, NOCOMPRESS, NOWAIT, NUMBER, OFFLINE, ONLINE, PCTFREE, PRIOR, all_PL_SQL_reserved_ wordsgetNumericFunctionsfABS,ACOS,ASIN,ATAN,ATAN2,CEILING,COS,EXP,FLOOR,LOG,LOG10,MOD,PI,POWER,ROUND,SIGN,SIN,SQRT,TAN,TRUNCATEgetStringFunctionstASCII,CHAR,CHAR_LENGTH,CHARACTER_LENGTH,CONCAT,LCASE,LENGTH,LTRIM,OCTET_LENGTH,REPLACE,RTRIM,SOUNDEX,SUBSTRING,UCASEgetSystemFunctionsUSERgetTimeDateFunctionsLCURRENT_DATE,CURRENT_TIMESTAMP,CURDATE,EXTRACT,HOUR,MINUTE,MONTH,SECOND,YEARgetSearchStringEscapegetExtraNameCharacters$#supportsAlterTableWithAddColumn supportsAlterTableWithDropColumnsupportsColumnAliasingnullPlusNonNullIsNullsupportsConvert(II)ZsupportsTableCorrelationNames&supportsDifferentTableCorrelationNamessupportsExpressionsInOrderBysupportsOrderByUnrelatedsupportsGroupBysupportsGroupByUnrelatedsupportsGroupByBeyondSelectsupportsLikeEscapeClausesupportsMultipleResultSetssupportsMultipleTransactionssupportsNonNullableColumnssupportsMinimumSQLGrammarsupportsCoreSQLGrammarsupportsExtendedSQLGrammarsupportsANSI92EntryLevelSQLsupportsANSI92IntermediateSQLsupportsANSI92FullSQL$supportsIntegrityEnhancementFacilitysupportsOuterJoinssupportsFullOuterJoinssupportsLimitedOuterJoins getSchemaTermschemagetProcedureTerm proceduregetCatalogTermisCatalogAtStartgetCatalogSeparator!supportsSchemasInDataManipulationsupportsSchemasInProcedureCalls!supportsSchemasInTableDefinitions!supportsSchemasInIndexDefinitions%supportsSchemasInPrivilegeDefinitions"supportsCatalogsInDataManipulation supportsCatalogsInProcedureCalls"supportsCatalogsInTableDefinitions"supportsCatalogsInIndexDefinitions&supportsCatalogsInPrivilegeDefinitionssupportsPositionedDeletesupportsPositionedUpdatesupportsSelectForUpdatesupportsStoredProceduressupportsSubqueriesInComparisonssupportsSubqueriesInExistssupportsSubqueriesInInssupportsSubqueriesInQuantifiedssupportsCorrelatedSubqueries supportsUnionsupportsUnionAllsupportsOpenCursorsAcrossCommit!supportsOpenCursorsAcrossRollback"supportsOpenStatementsAcrossCommit$supportsOpenStatementsAcrossRollbackgetMaxBinaryLiteralLengthgetMaxCharLiteralLengthgetIdentifierLengthisCompatible122OrGreater < =getMaxColumnNameLength ; @getMaxColumnsInGroupBygetMaxColumnsInIndexgetMaxColumnsInOrderBygetMaxColumnsInSelectgetMaxColumnsInTablegetMaxConnectionsgetMaxCursorNameLengthgetMaxIndexLengthgetMaxSchemaNameLengthgetMaxProcedureNameLengthgetMaxCatalogNameLength getMaxRowSizedoesMaxRowSizeIncludeBlobsgetMaxStatementLengthgetMaxStatementsgetMaxTableNameLengthgetMaxTablesInSelectgetMaxUserNameLengthgetDefaultTransactionIsolationsupportsTransactions!supportsTransactionIsolationLevel(I)Z5supportsDataDefinitionAndDataManipulationTransactions(supportsDataManipulationTransactionsOnly%dataDefinitionCausesTransactionCommit#dataDefinitionIgnoredInTransactions getProceduresL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;SELECT -- Standalone procedures and functions NULL AS procedure_cat, owner AS procedure_schem, object_name AS procedure_name, NULL, NULL, NULL, 'Standalone procedure or function' AS remarks, DECODE(object_type, 'PROCEDURE', 1, 'FUNCTION', 2, 0) AS procedure_type , NULL AS specific_name FROM all_objects WHERE (object_type = 'PROCEDURE' OR object_type = 'FUNCTION') AND owner LIKE :1 ESCAPE '/' AND object_name LIKE :2 ESCAPE '/' _#SELECT -- Packaged procedures -- object_name AS procedure_cat, owner AS procedure_schem, procedure_name AS procedure_name, NULL, NULL, NULL, 'Packaged procedure' AS remarks, 1 AS procedure_type , NULL AS specific_name FROM all_procedures WHERE procedure_name IS NOT NULL AND amSELECT NULL FROM all_arguments WHERE argument_name IS NULL AND in_out = 'OUT' AND data_level = 0 AND cGSELECT -- Packaged functions package_name AS procedure_cat, owner AS procedure_schem, object_name AS procedure_name, NULL, NULL, NULL, 'Packaged function' AS remarks, 2 AS procedure_type , NULL AS specific_name FROM all_arguments WHERE argument_name IS NULL AND in_out = 'OUT' AND data_level = 0 AND ew AND all_procedures.object_id = all_arguments.object_id AND all_procedures.subprogram_id = all_arguments.subprogram_idgdpackage_name LIKE :3 ESCAPE '/' AND owner LIKE :4 ESCAPE '/' AND object_name LIKE :5 ESCAPE '/' ifobject_name LIKE :3 ESCAPE '/' AND owner LIKE :4 ESCAPE '/' AND procedure_name LIKE :5 ESCAPE '/' k_object_name IS NOT NULL AND owner LIKE :6 ESCAPE '/' AND procedure_name LIKE :7 ESCAPE '/' m]package_name IS NOT NULL AND owner LIKE :6 ESCAPE '/' AND object_name LIKE :7 ESCAPE '/' o)ORDER BY procedure_schem, procedure_name q%sjava/lang/Stringuequals(Ljava/lang/Object;)Z wx vy  toUpperCase | v} oracle/jdbc/driver/DatabaseErrorcreateSqlException(I)Ljava/sql/SQLException;  fillInStackTrace()Ljava/lang/Throwable;  java/lang/StringBuilder bappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;   UNION ALL AND NOT EXISTS ( )UNION ALL toString  prepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;  java/sql/PreparedStatement setString(ILjava/lang/String;)V  closeOnCompletion a  executeQuery()Ljava/sql/ResultSet;  $oracle/jdbc/internal/OracleResultSetgetProcedureColumns^(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;getIncludeSynonyms  hasSqlWildcard(Ljava/lang/String;)Z  stripSqlEscapes&(Ljava/lang/String;)Ljava/lang/String;  (getUnpackagedProcedureColumnsNoWildcards ^ length  v&getPackagedProcedureColumnsNoWildcards   getProcedureColumnsWithWildcards_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/sql/ResultSet;  java/sql/ResultSet-getUnpackagedProcedureColumnsNoWildcardsPlsql  java/util/Properties buse_long_fetchtrue setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;   prepareCallF(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/CallableStatement;  java/sql/CallableStatement registerOutParameter(II)V   execute  getInt(I)I  #oracle/jdbc/OracleCallableStatement getCursor(I)Ljava/sql/ResultSet;  close a java/lang/Throwable+getPackagedProcedureColumnsNoWildcardsPlsql  SELECT arg.package_name AS procedure_cat, arg.owner AS procedure_schem, arg.object_name AS procedure_name, arg.argument_name AS column_name, DECODE(arg.position, 0, 5, DECODE(arg.in_out, 'IN', 1, 'OUT', 4, 'IN/OUT', 2, 0)) AS column_type, ARGS3Loracle/jdbc/OracleDatabaseMetaData$DataTypeSource;  arg datatypeQueryY(Loracle/jdbc/OracleDatabaseMetaData$DataTypeSource;Ljava/lang/String;)Ljava/lang/String;  > DECODE(arg.data_type, 'OBJECT', arg.type_owner || '.' || arg.type_name, arg.data_type) AS type_name, DECODE (arg.data_precision, NULL, arg.data_length, arg.data_precision) AS precision, arg.data_length AS length, arg.data_scale AS scale, 10 AS radix, 1 AS nullable, NULL AS remarks, arg.default_value AS column_def, NULL as sql_data_type, NULL AS sql_datetime_sub, DECODE(arg.data_type, 'CHAR', 32767, 'VARCHAR2', 32767, 'LONG', 32767, 'RAW', 32767, 'LONG RAW', 32767, NULL) AS char_octet_length, (arg.sequence - 1) AS ordinal_position, 'YES' AS is_nullable, NULL AS specific_name, arg.sequence, arg.overload, arg.default_value FROM all_arguments arg, all_procedures proc WHERE arg.owner LIKE :1 ESCAPE '/' AND arg.object_name LIKE :2 ESCAPE '/' AND arg.data_level = 0 getVersionNumber()S  l AND arg.owner = proc.owner AND arg.object_id = proc.object_id AND arg.subprogram_id = proc.subprogram_id  p AND arg.owner = proc.owner AND proc.object_name = arg.package_name AND proc.procedure_name = arg.object_name  * AND arg.package_name LIKE :3 ESCAPE '/'   AND arg.package_name IS NULL + AND arg.argument_name LIKE :4 ESCAPE '/' | AND (arg.argument_name LIKE :5 ESCAPE '/' OR (arg.argument_name IS NULL AND arg.data_type IS NOT NULL)) =ORDER BY procedure_schem, procedure_name, overload, sequence getFunctionColumns`SELECT package_name AS function_cat, arg.owner AS function_schem, arg.object_name AS function_name, arg.argument_name AS column_name, DECODE(arg.position, 0, 5, DECODE(arg.in_out, 'IN', 1, 'OUT', 3, 'IN/OUT', 2, 0)) AS column_type,  DECODE(arg.data_type, 'OBJECT', arg.type_owner || '.' || arg.type_name, arg.data_type) AS type_name, DECODE(arg.data_precision, NULL, arg.data_length, arg.data_precision) AS precision, arg.data_length AS length, arg.data_scale AS scale, 10 AS radix, 1 AS nullable, NULL AS remarks, arg.default_value AS column_def, NULL as sql_data_type, NULL AS sql_datetime_sub, DECODE(arg.data_type, 'CHAR', 32767, 'VARCHAR2', 32767, 'LONG', 32767, 'RAW', 32767, 'LONG RAW', 32767, NULL) AS char_octet_length, (arg.sequence - 1) AS ordinal_position, 'YES' AS is_nullable, NULL AS specific_name, arg.sequence, arg.overload, arg.default_value FROM all_arguments arg, all_procedures proc WHERE arg.owner LIKE :1 ESCAPE '/' AND arg.object_name LIKE :2 ESCAPE '/'  AND proc.object_id = arg.object_id AND ((proc.object_type = 'FUNCTION') OR (proc.object_type = 'PACKAGE' AND proc.procedure_name IS NOT NULL)) F AND proc.owner = arg.owner AND proc.object_name = arg.object_name x AND (arg.argument_name LIKE :4 ESCAPE '/' OR (arg.argument_name IS NULL AND arg.data_type IS NOT NULL))  ;ORDER BY function_schem, function_name, overload, sequence "F(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/PreparedStatement; $ % getTables_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;SELECT NULL AS table_cat, o.owner AS table_schem, o.object_name AS table_name, o.object_type AS table_type, ) c.comments AS remarks + NULL AS remarks -) FROM all_objects o, all_tab_comments c / FROM all_objects o 1L WHERE o.owner LIKE :1 ESCAPE '/' AND o.object_name LIKE :2 ESCAPE '/' 3G AND o.owner = c.owner (+) AND o.object_name = c.table_name (+) 5 AND o.object_type IN ('xxx'7java/util/ArrayList9 :b getTableTypes < =next ? @ getString(I)Ljava/lang/String; BC Dadd Fx :G contains Jx :KgetJDBCStandardBehavior M NSYNONYMP, 'R'T) V6 AND o.object_type IN ('TABLE', 'SYNONYM', 'VIEW') X+ AND o.object_type IN ('TABLE', 'VIEW') Z/ ORDER BY table_type, table_schem, table_name \SELECT NULL AS table_cat, s.owner AS table_schem, s.synonym_name AS table_name, 'SYNONYM' AS table_table_type, ^9 FROM all_synonyms s, all_objects o, all_tab_comments c `% FROM all_synonyms s, all_objects o b WHERE s.owner LIKE :3 ESCAPE '/' AND s.synonym_name LIKE :4 ESCAPE '/' AND s.table_owner = o.owner AND s.table_name = o.object_name AND o.object_type IN ('TABLE', 'VIEW') dgetRemarksReporting f ggetRestrictGetTables i jUNION l[Ljava/lang/String;n getSchemascreateStatement()Ljava/sql/Statement; qr sYSELECT username AS table_schem,null as table_catalog FROM all_users ORDER BY table_schemujava/sql/Statementw x((Ljava/lang/String;)Ljava/sql/ResultSet; z x{ getCatalogs3select 'nothing' as table_cat from dual where 1 = 2~select 'TABLE' as table_type from dual union select 'VIEW' as table_type from dual union select 'SYNONYM' as table_type from dual  getColumns$createUnsupportedFeatureSqlException,()Ljava/sql/SQLFeatureNotSupportedException;  (java/sql/SQLFeatureNotSupportedException getColumnPrivilegesZSELECT NULL AS table_cat, table_schema AS table_schem, table_name, column_name, grantor, grantee, privilege, grantable AS is_grantable FROM all_col_privs WHERE table_schema LIKE :1 ESCAPE '/' AND table_name LIKE :2 ESCAPE '/' AND column_name LIKE :3 ESCAPE '/' ORDER BY column_name, privilege getTablePrivileges-SELECT NULL AS table_cat, table_schema AS table_schem, table_name, grantor, grantee, privilege, grantable AS is_grantable FROM all_tab_privs WHERE table_schema LIKE :1 ESCAPE '/' AND table_name LIKE :2 ESCAPE '/' ORDER BY table_schem, table_name, privilege getBestRowIdentifierN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet; DECODE (t.data_type, 'CHAR', t.char_length, 'VARCHAR', t.char_length, 'VARCHAR2', t.char_length, 'NVARCHAR2', t.char_length, 'NCHAR', t.char_length, t.data_length)SELECT 1 AS scope, 'ROWID' AS column_name, -8 AS data_type, 'ROWID' AS type_name, 0 AS column_size, 0 AS buffer_length, 0 AS decimal_digits, 2 AS pseudo_column FROM DUAL WHERE :1 = 1 UNION SELECT 2 AS scope, t.column_name, COLS  t< t.data_type AS type_name, DECODE (t.data_precision, null, c, t.data_precision) AS column_size, 0 AS buffer_length, t.data_scale AS decimal_digits, 1 AS pseudo_column FROM all_tab_columns t, all_ind_columns i WHERE :2 = 1 AND t.table_name = :3 AND t.owner like :4 escape '/' AND t.nullable != :5 AND t.owner = i.table_owner AND t.table_name = i.table_name AND t.column_name = i.column_name setInt  XYgetVersionColumns DECODE (c.data_type, 'CHAR', c.char_length, 'VARCHAR', c.char_length, 'VARCHAR2', c.char_length, 'NVARCHAR2', c.char_length, 'NCHAR', c.char_length, c.data_length)#SELECT 0 AS scope, t.column_name, c< c.data_type AS type_name, DECODE (c.data_precision, null, A, c.data_precision) AS column_size, 0 as buffer_length, c.data_scale as decimal_digits, 0 as pseudo_column FROM all_trigger_cols t, all_tab_columns c WHERE t.table_name = :1 AND c.owner like :2 escape '/' AND t.table_owner = c.owner AND t.table_name = c.table_name AND t.column_name = c.column_name getPrimaryKeysSELECT NULL AS table_cat, c.owner AS table_schem, c.table_name, c.column_name, c.position AS key_seq, c.constraint_name AS pk_name FROM all_cons_columns c, all_constraints k WHERE k.constraint_type = 'P' AND k.table_name = :1 AND k.owner like :2 escape '/' AND k.constraint_name = c.constraint_name AND k.table_name = c.table_name AND k.owner = c.owner ORDER BY column_name  keys_queryp(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;SELECT NULL AS pktable_cat, p.owner as pktable_schem, p.table_name as pktable_name, pc.column_name as pkcolumn_name, NULL as fktable_cat, f.owner as fktable_schem, f.table_name as fktable_name, fc.column_name as fkcolumn_name, fc.position as key_seq, NULL as update_rule, decode (f.delete_rule, 'CASCADE', 0, 'SET NULL', 2, 1) as delete_rule, f.constraint_name as fk_name, p.constraint_name as pk_name, decode(f.deferrable, 'DEFERRABLE',5 ,'NOT DEFERRABLE',7 , 'DEFERRED', 6 ) deferrability FROM all_cons_columns pc, all_constraints p, all_cons_columns fc, all_constraints f WHERE 1 = 1  AND p.table_name = :1  AND f.table_name = :2  AND p.owner = :3  AND f.owner = :4 v AND f.constraint_type = 'R' AND p.owner = f.r_owner AND p.constraint_name = f.r_constraint_name AND p.constraint_type = 'P' AND pc.owner = p.owner AND pc.constraint_name = p.constraint_name AND pc.table_name = p.table_name AND fc.owner = f.owner AND fc.constraint_name = f.constraint_name AND fc.table_name = f.table_name AND fc.position = pc.position getImportedKeys-ORDER BY pktable_schem, pktable_name, key_seq  getExportedKeys-ORDER BY fktable_schem, fktable_name, key_seqgetCrossReference(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet; getTypeInfoquoteDatabaseObjectName'' ]^ oracle/jdbc/driver/OracleSqlisValidObjectName  java/lang/AssertionErrorn is invalid "(Ljava/lang/Object;)V _ charAt(I)C  vQ' getIndexInfoN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet;getTransactionState()Ljava/util/EnumSet;  TRANSACTION_STARTED8Loracle/jdbc/internal/OracleConnection$TransactionState;  java/util/EnumSet Kanalyze table . compute statistics executeUpdate(Ljava/lang/String;)I  xrselect null as table_cat, owner as table_schem, table_name, 0 as NON_UNIQUE, null as index_qualifier, null as index_name, 0 as type, 0 as ordinal_position, null as column_name, null as asc_or_desc, num_rows as cardinality, blocks as pages, null as filter_condition from all_tables where table_name =     and owner = select null as table_cat, i.owner as table_schem, i.table_name, decode (i.uniqueness, 'UNIQUE', 0, 1), null as index_qualifier, i.index_name, 1 as type, c.column_position as ordinal_position, c.column_name, null as asc_or_desc, i.distinct_keys as cardinality, i.leaf_blocks as pages, null as filter_condition from all_indexes i, all_ind_columns c where i.table_name =  and i.owner =  and i.uniqueness = 'UNIQUE'  and i.index_name = c.index_name and i.table_owner = c.table_owner and i.table_name = c.table_name and i.owner = c.index_owner  8order by non_unique, type, index_name, ordinal_position  union  fail()Ljava/sql/SQLException;Not implemented yet(Ljava/lang/String;)V _ supportsResultSetTypesupportsResultSetConcurrencyownUpdatesAreVisibleownDeletesAreVisibleownInsertsAreVisibleothersUpdatesAreVisibleothersDeletesAreVisibleothersInsertsAreVisibleupdatesAreDetecteddeletesAreDetectedinsertsAreDetectedsupportsBatchUpdatesgetUDTsN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet;java/lang/StringBuffer$ %bSELECT NULL AS TYPE_CAT, owner AS TYPE_SCHEM, type_name, NULL AS CLASS_NAME, 'STRUCT' AS DATA_TYPE, NULL AS REMARKS FROM all_types ',(Ljava/lang/String;)Ljava/lang/StringBuffer; ) %*WWHERE typecode = 'OBJECT' AND owner LIKE :1 ESCAPE '/' AND type_name LIKE :2 ESCAPE '/', WHERE 1 = 2. % substring(II)Ljava/lang/String; 12 %3oracle/sql/SQLName5parse;(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z 78 69setNull ; < getConnection()Ljava/sql/Connection; getWrapper ()Loracle/jdbc/OracleConnection; @A BsupportsSavepointssupportsNamedParameterssupportsMultipleOpenResultssupportsGetGeneratedKeys getSuperTypesgetSuperTables getAttributessupportsResultSetHoldabilitygetResultSetHoldabilitygetDatabaseMajorVersiongetDatabaseMinorVersiongetJDBCMajorVersion ! PgetJDBCMinorVersion " SgetSQLStateTypelocatorsUpdateCopysupportsStatementPoolinggetDriverNameInfogetDriverVersionInfogetDriverMajorVersionInfogetDriverMinorVersionInfogetLobPrecision-1]getLobMaxLength()J  cgetRowIdLifetime()Ljava/sql/RowIdLifetime;java/sql/RowIdLifetimegROWID_VALID_FOREVERLjava/sql/RowIdLifetime; ij hk:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet; p noSELECT username AS table_schem, null as table_catalog FROM all_users WHERE username LIKE ? ORDER BY table_schemp&supportsStoredFunctionsUsingCallSyntax$autoCommitFailureClosesAllResultSetsgetClientInfoPropertiesYselect NULL NAME, -1 MAX_LEN, NULL DEFAULT_VALUE, NULL DESCRIPTION from dual where 0 = 1u getFunctions:SELECT -- Standalone functions NULL AS function_cat, owner AS function_schem, object_name AS function_name, 'Standalone function' AS remarks, 0 AS function_type, NULL AS specific_name FROM all_objects WHERE object_type = 'FUNCTION' AND owner LIKE :1 ESCAPE '/' AND object_name LIKE :2 ESCAPE '/' xVSELECT -- Packaged functions package_name AS function_cat, owner AS function_schem, object_name AS function_name, 'Packaged function' AS remarks, decode (data_type, 'TABLE', 2, 'PL/SQL TABLE', 2, 1) AS function_type, NULL AS specific_name FROM all_arguments WHERE argument_name IS NULL AND in_out = 'OUT' AND data_level = 0 zj AND package_name LIKE :3 ESCAPE '/' AND owner LIKE :4 ESCAPE '/' AND object_name LIKE :5 ESCAPE '/' |c AND package_name IS NOT NULL AND owner LIKE :6 ESCAPE '/' AND object_name LIKE :7 ESCAPE '/' ~'ORDER BY function_schem, function_name  isWrapperFor(Ljava/lang/Class;)Z(Ljava/lang/Class<*>;)Zjava/lang/Class isInterface   isInstance x unwrap%(Ljava/lang/Class;)Ljava/lang/Object;1(Ljava/lang/Class;)TT; UV java/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;  matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;  java/util/regex/Matcherfind   ZV appendReplacementE(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;   appendTail2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;   %Ddeclare in_owner varchar2(32) := null; in_name varchar2(32) := null; my_user_name varchar2(32) := null; cnt number := 0; temp_owner varchar2(32) := null; temp_name varchar2(32):= null; out_owner varchar2(32) := null; out_name varchar2(32):= null; loc varchar2(32) := null; status number := 0; TYPE recursion_check_type is table of number index by varchar2(65); recursion_check recursion_check_type; dotted_name varchar2(65); recursion_cnt number := 0; xxx SYS_REFCURSOR; begin in_owner := ?; in_name := ?; select user into my_user_name from dual; if( my_user_name = in_owner ) then select count(*) into cnt from user_procedures where object_name = in_name; if( cnt = 1 ) then out_owner := in_owner; out_name := in_name; loc := 'USER_PROCEDURES'; end if; else select count(*) into cnt from all_arguments where owner = in_owner and object_name = in_name; if( cnt >= 1 ) then out_owner := in_owner; out_name := in_name; loc := 'ALL_ARGUMENTS'; end if; end if; if loc is null then temp_owner := in_owner; temp_name := in_name; loop begin dotted_name := temp_owner || '.' ||temp_name; begin recursion_cnt := recursion_check(dotted_name ); status := -1; exit; exception when NO_DATA_FOUND then recursion_check( dotted_name ) := 1; end; select table_owner, table_name into out_owner, out_name from all_synonyms where owner = temp_owner and synonym_name = temp_name; cnt := cnt + 1; temp_owner := out_owner; temp_name := out_name; exception when NO_DATA_FOUND then exit; end; end loop; if( not(out_owner is null) ) then loc := 'ALL_SYNONYMS'; end if; end if; &if( status = 0 ) then open xxx for SELECT package_name AS procedure_cat, owner AS procedure_schem, object_name AS procedure_name, argument_name AS column_name, DECODE(position, 0, 5, DECODE(in_out, 'IN', 1, 'OUT', 4, 'IN/OUT', 2, 0)) AS column_type, G(Loracle/jdbc/OracleDatabaseMetaData$DataTypeSource;)Ljava/lang/String;  r DECODE(data_type, 'OBJECT', type_owner || '.' || type_name, data_type) AS type_name, DECODE (data_precision, NULL, data_length, data_precision) AS precision, data_length AS length, data_scale AS scale, 10 AS radix, 1 AS nullable, NULL AS remarks, default_value AS column_def, NULL as sql_data_type, NULL AS sql_datetime_sub, DECODE(data_type, 'CHAR', 32767, 'VARCHAR2', 32767, 'LONG', 32767, 'RAW', 32767, 'LONG RAW', 32767, NULL) AS char_octet_length, (sequence - 1) AS ordinal_position, 'YES' AS is_nullable, NULL AS specific_name, sequence, overload, default_value FROM all_arguments agWHERE a.owner = out_owner AND a.object_name = out_name AND data_level = 0 AND package_name is null l AND (argument_name LIKE ? ESCAPE '/' OR (argument_name IS NULL AND data_type IS NOT NULL)) ' AND a.argument_name LIKE ? ESCAPE '/' *; end if; ? := xxx; ? := status; end;declare in_package_name varchar2(32) := null; in_owner varchar2(32) := null; in_name varchar2(32) := null; my_user_name varchar2(32) := null; cnt number := 0; temp_package_name varchar2(32) := null; temp_owner varchar2(32) := null; out_package_name varchar2(32) := null; out_owner varchar2(32) := null; loc varchar2(32) := null; status number := 0; TYPE recursion_check_type is table of number index by varchar2(65); recursion_check recursion_check_type; dotted_name varchar2(65); recursion_cnt number := 0; xxx SYS_REFCURSOR; begin in_package_name := ?; in_owner := ?; in_name := ?; select user into my_user_name from dual; if( in_owner is null ) then select count(*) into cnt from all_arguments where package_name = in_package_name; if( cnt >= 1 ) then out_owner := '%'; out_package_name := in_package_name; loc := 'ALL_ARGUMENTS'; end if; elsif( my_user_name = in_owner ) then select count(*) into cnt from user_arguments where package_name = in_package_name; if( cnt >= 1 ) then out_owner := in_owner; out_package_name := in_package_name; loc := 'USER_ARGUMENTS'; end if; else select count(*) into cnt from all_arguments where owner = in_owner and package_name = in_package_name; if( cnt >= 1 ) then out_owner := in_owner; out_package_name := in_package_name; loc := 'ALL_ARGUMENTS'; end if; end if; if loc is null then temp_owner := in_owner; temp_package_name := in_package_name; loop begin dotted_name := temp_owner || '.' ||temp_package_name; begin recursion_cnt := recursion_check(dotted_name ); status := -1; exit; exception when NO_DATA_FOUND then recursion_check( dotted_name ) := 1; end; select table_owner, table_name into out_owner, out_package_name from all_synonyms where owner = temp_owner and synonym_name = temp_package_name; cnt := cnt + 1; temp_owner := out_owner; temp_package_name := out_package_name; exception when NO_DATA_FOUND then exit; end; end loop; if( not(out_owner is null) ) then loc := 'ALL_SYNONYMS'; end if; end if; WHERE a.owner LIKE out_owner AND a.object_name LIKE in_name ESCAPE '/' AND data_level = 0 AND package_name = out_package_name getOracleTypeMetaData4(Ljava/lang/String;)Loracle/jdbc/OracleTypeMetaData;oracle/sql/TypeDescriptorgetTypeDescriptorM(Ljava/lang/String;Loracle/jdbc/OracleConnection;)Loracle/sql/TypeDescriptor;  " AND ((a.owner IS NULL AND 0data_type_owner IS NULL) OR (a.owner = data_type_owner))  DECODE(substr(9data_type, 1, 9), 'TIMESTAMP', DECODE(substr(:data_type, 10, 1), '(', DECODE(substr(Zdata_type, 19, 5), 'LOCAL', -102, 'TIME ', -101, 93), DECODE(substr(idata_type, 16, 5), 'LOCAL', -102, 'TIME ', -101, 93)), 'INTERVAL ', DECODE(substr(Bdata_type, 10, 3), 'DAY', -104, 'YEA', -103), DECODE(data_type, 'BINARY_DOUBLE', 101, 'BINARY_FLOAT', 100, 'BFILE', -13, 'BLOB', 2004, 'CHAR', 1, 'CLOB', 2005, 'COLLECTION', 2003, 'DATE', getMapDateToTimestamp  9391, 'FLOAT', 6, 'LONG', -1, 'LONG RAW', -4, 'NCHAR', -15, 'NCLOB', 2011, 'NUMBER', 2, 'NVARCHAR', -9, 'NVARCHAR2', -9, 'OBJECT', 2002, 'OPAQUE/XMLTYPE', 2009, 'RAW', -3, 'REF', 2006, 'ROWID', -8, 'SQLXML', 2009, 'UROWID', -8, 'VARCHAR2', 12, 'VARRAY', 2003, 'XMLTYPE', 2009, DECODE((SELECT a.typecode FROM ALL_TYPES a WHERE a.type_name =  data_type Y ), 'OBJECT', 2002, 'COLLECTION', 2003, 1111))) AS data_type, getPseudoColumns startsWith  vendsWith  v v3indexOf  v replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  v ORA_ROWSCNpseudoColumnRowL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;  ROWIDROWNUMpseudoColumnRealRows  select * from ( ) where column_name like ' ' order by column_name DECODE (data_type, 'CHAR', char_length, 'VARCHAR', char_length, 'VARCHAR2', char_length, 'NVARCHAR2', char_length, 'NCHAR', char_length, data_length)mselect null as TABLE_CAT, owner as TABLE_SCHEM, table_name as TABLE_NAME, column_name as COLUMN_NAME,  DECODE (data_precision, null, ,, data_precision) as COLUMN_SIZE, data_scale as DECIMAL_DIGITS, 10 as NUM_PREC_RADIX, 'NO_USAGE_RESTRICTONS' as COLUMN_USAGE, null as REMARKS, null as CHAR_OCTET_LENGTH, decode(nullable, 'Y', 'YES', 'NO') as IS_NULLABLE from all_tab_cols where hidden_column = 'YES' and owner like '' and table_name like ' ' ESCAPE '/' S select null as TABLE_CAT, owner as TABLE_SCHEM, table_name as TABLE_NAME, '' as COLUMN_NAME, (I)Ljava/lang/StringBuilder;  ! as DATA_TYPE, # as COLUMN_SIZE, %null'38) as DECIMAL_DIGITS, 10 as NUM_PREC_RADIX, 'NO_USAGE_RESTRICTONS' as COLUMN_USAGE, null as REMARKS, null as CHAR_OCTET_LENGTH, 'NO' as IS_NULLABLE from all_tables where owner like '+generatedKeyAlwaysReturnedgetAuditBannergetAccessBannerisServerBigSCN setACProxy [\ 2 getACProxy()Ljava/lang/Object;desiredAssertionStatus 7 8Oracle JDBC driver: 19.7.0.0.0< 4294967295>  @ ConstantValueCodeLineNumberTable Deprecated Exceptions StackMapTable Signature InnerClasses SourceFileRuntimeVisibleAnnotations!:       ! "#$%&'()*+,-./012D34D56D78D39D5:D7;<=>?@ABCDEFGHIJIKILIMINIOIPQRDT UVWDY ZV[\]^_`E|*c*e*g*i*k*m*o*q*s*u*w*y*{*}*************************+F(iE JO   " ' , 1 6 ; @ tE yJ ~O T Y ^ c h mLrQwV|[`ej$).5@LjkGEFyHEFHE" *FHE" *FHEFHEFHEFHEFHEFHEɰFHE" *FHEϰFHEҰFHE֬FE٬FEFHEF(HEF6HEFBHEFNHEFZHEFhHEFtHEFHEFHEFHEFHEFHEFHEFHEF%HEYF5HEFAHEFOHEFZHEFkHEFxHEFHEFHEFHEFHEFHEFHEFHEFHEFHEFHEFH EFH EFH EF H EF+H EF7HEFDHEFOHEFZHEFeHEFpHEF{HEFHEFHEFHEFHEFHEFH EFH!EFH"EFH#EFH$EFH%EFH&EFH'EFH(EF$H)EF/H*EFCH+EFVH,EFaH-EFmH.EFzH/EFH0EFH1EFH2EFH3EFH4EFH5EFH6EFH7EFH8EFH9EFH:EЬFH;E3*> I AF"H?E*AF-HBEF9HCE FEHDEFQHEEF]HFEFiHGEFuHHEFHIEFHJE*AFHKE*AFHLEFHMEFHNEFHOEPFHQEFHRE*AFHSEFHTE*AFHUEF HVEFHWXE5 I @F'HYEF5HZEFAH[EFMH\EFXH!]^E$`:b:d:f:h:j: l: n: p: r: ::,:, t:,z *{~:-:- t:-zJ+Y    :*:+z+:*:Y    :*:+++ :IGvvvvvvvvvvvvvvv1vvvvvvvvvvvvvvvvF5 #(-258;?GQZ]ais    &4>BOYf$-./01234569<=!?H!E*6:+z@, *,4-0*-(*, *,- *-:U+D+=*+5, *,)*+ *+, *,-:*+,-:I $Xvvvvv vvvvvvvvvvv Lvvvvv vvvvvvvvvvv vvvvFN *07DMUZbnt{H^E6 -zJ*-:::Y:ѶW*:+,- t-W6:(#:   &IOvvvvvvvvvE vvvvvvvv vvvvFn   #&/;JS\oyHEX zJ*:::Y:ѶW*:+,- tW6  :(#:   (IZ vvvvv vvvvvvG vvvvvvvvvv vvvvvFr    " %(1=LU^g| #$&*+,HE Y*:*6'ء   :: : : : : :::,:, t:,z *{~:-:- t:-zJ:tzt: :!zJ :+QY :*:+zVY  :*:\Y  :*:+:I >vBv2vvvvvvvvvvvvvv vvvvvvvvvvvvvvvQ\XvvvvvvvvvvvvvvvvF3CM%k0mCvHwMyRzW\_behlt~(2?In{HE&Y*:*6'ء ::: : !: #: : ::,:, t:,z *{~:-:- t:-zJ:tzt: :!zJ :Y:ѶW+SY : * &:+zXY  : * &:^Y : * &:+:I >vBv2vvvvvvvvvvvvvv vvvvvvvvvvvvvvvh^ZvvvvvvvvvvvvvvvvF9 < H% i0 kC vH xM zR |W \ _ b e h l t ~   & 5 ? I V `              # H!'(EA*:,:.:0:2: 4: 6: 6 : :+8: 8::Y;:*>:AEHWI:662:L*ODQz+Y SU: 6 GY SU: YSU:SY W: YW:6 Y: [:]:_:,:.:a:c:e::Y:*h!Y:Y :Y :*kY:Y :*hY : *kYm:*h!Y:Y:Y:*hY :Y:*:, t,- t- 5*k), t,- t-:IkNvvvovvvvvvvvv:o2v2C0vvvovvvvvvvvv gvvvovvvvvvvvvvvvvvvvv:!V7/vvvovvvvvvvvvvvvvvvvvvvvovvvvvvvvvvvvvvvvvvvvvovvvvvvvvvvvvvvvvvvvvovvvvvvvvvvvvvvvvvv"vvvovvvvvvvvvvvvvvvvvvvvovvvvvvvvvvvvvvvvvvvvvovvvvvvvvvvvvvvvvvvvvovvvvvvvvvvvvvvvvvvFG 6 ; < > ? A D# G& I+ J0 M5 S: T? WH XN ZX [i ^p ` a c d k m n r s& `, wC xZ y] {` |e }j o t y ~           ( > J ` q         - @ S d w     HpEM!*tLvM+y+,|N-F     H}EM!*tLM+y+,|N-F      H<EM!*tLM+y+,|N-F   ! " # %HE% F nH!EV_*:, t,- t- t:IvvvvvvvvvvvvvvvvvvvvvvvvvvvF&   ! 4 I P R \ H!^EJ*:, t,- t-:IpvvvvvvvvvvvvvvF"   ! 4 ; = G H!E :*Y*:X1F*-, t, :I\vvvvvvvvvvvvvvvvvvvFR   )7 !> 9\ =e >n @q Cz D F I J O P Q R S T VH!^Ep:*Y*:-, t,:I?TvvvvvvvvvF*   7 > G Z a c m H^E@*:-, t,:I9$vvvvvvvF"    * 1 3 = HE  6, 6 6++ 6 -- 6 *Y    :   ,    +   -  :  IO@@@@ vvvvv vvvvvv vvvvv vvvvvv vvvvv vvvvvv vvvvv vvvvvv&FN   " 8 N  ' ) , . 1 3 6 8 ; < = ?H!^E$ *,-ĶưF {H^E$ *,-ɶưF HE&*,-ɶưFHE% FFHEh* *ϰњ+*֚$YYڶ*ݿY*" U*UI -VvvFm nq=r!E*t:,, ,֙- --֚Dh6*6:JY, Y,-:WY-::,),"Y,:Y-: : ,),"Y,: : :  :  : Y     :y|:FWZIe xvvvx[vvvxvMvvMvvvF$ ")/>CFRWZ\a%DINS X]HE) YL+F 2 3XEFHHEF\HXE0 I @FmHXE0 I @F~HXEFHXE0 I @FHXEFHXEFHXEFHXEFH XEFH!EFH"#E 6- - 60 6%6.Ҡ 6 %Y&:(+W-+W /+W*04:Xv:v: - :2 2&,,  =-:I(  "%Loo F >@ADEH*I5J8K;HARJTSXXYd]mavbyadghjklopsvy|}H>?E" *CFHDEFHEEFHFEFHGEFHH^E% FHI^E% F)HJE% FHKXE. I @FHLEFHME&*lFHNE)*pdlFHOEQFHRETFHUEF(HVEF2HWEF<H XEϰFLH YEҰFXHG ZE֬FcG [E٬FnG \E^FyHG_`E<*' adIBFHefElFHpmEy8,*oqN*-:,:I F&   ")+5HrEFHsEFHtE0*tL+v|F  Hw^EuXy:{:}:::: : ,: , t: ,z *{~: -: - t: -zJ+aY: * :         z+z+: * :     HY: * :  +      :  Ic. vvvvvvvvvva1D vvvvvvvvvvvF(  "&. 8!A$D&H'P)Z*\+_,i/m2689:;=@BDEIK%M.N8OBQITKUUWHEB+ +*I F d eHJEF!+ +**IF stHJEH T+M,IF~E< Y+M%Y&N,,-W,-W-I %F"%17E M*>:Y*:::+ +tz ::: : Y : Y : Y : Y : Y  : : Y,  :  I&MvvvvvvvFR$5:?MU Z_cy!#$HE M*>:Y*:::+ +tz ::: : Y : Y : Y : Y : Y  : : Y,  :  I&MvvvvvvvFR)tuw$5:?MUZ_cyHE! +*̰FHE*+FEFN:,,Y,N+)Yζ-ж-Ҷ:YԶ-ֶ-ض-ڶ-ܶ-޶-* -:I.)vv,ZvvvvF&  )0VEj , t,:-6----dN-'-U϶NY*- *-*- *- : t:Y  :*:   I @v#vcvAvFJ: <=>#?&@/C9DDHUIlKMOQSXYZHEkGNY*-+,:F`inD}HEeY-"$"&-z (*,+,:I!}vvvvF1bH-EFH.E% FH/E% FH0E% FH<E% FH1E"*+3F 45E*3F6aEC9;=?ABdQTI @F. IMNO!P&Q,R2Z6[:x>zK@@LM s  [e