40oracle/jdbc/driver/OracleParameterMetaDataParserjava/lang/Object"OracleParameterMetaDataParser.java/Loracle/jdbc/logging/annotations/DefaultLogger;value oracle.jdbc*Loracle/jdbc/logging/annotations/Supports;)Loracle/jdbc/logging/annotations/Feature; COLUMN_GET RESULT_FETCH,oracle/jdbc/internal/OracleStatement$SqlKind $oracle/jdbc/internal/OracleStatementSqlKind UNINITIALIZEDI EMPTY_LIST[Ljava/lang/String; parameterSqlLjava/lang/String;sqlKind.Loracle/jdbc/internal/OracleStatement$SqlKind;parameterCountneedToParseSqlZcMax TRANSITION[[IACTION NO_ACTION WHERE_ACTIONPARAMETER_ACTIONEND_PARAMETER_ACTIONCOUNT_BIND_ACTIONSTART_NCHAR_LITERAL_ACTIONEND_NCHAR_LITERAL_ACTIONSAVE_DELIMITER_ACTIONLOOK_FOR_DELIMITER_ACTION RECORD_TABLE_NAME_ACTION END_RECORD_TABLE_NAME_ACTION DONE_RECORD_TABLE_NAME_ACTION START_RECORD_COLUMN_NAME_ACTION RECORD_COLUMN_NAME_ACTIONEND_RECORD_COLUMN_NAME_ACTIONDONE_RECORD_COLUMN_NAME_ACTIONNO_PARAMETER_METADATA_ACTIONBEGIN_COMMENT_ACTIONEND_COMMENT_ACTIONRESET_RECORDING_ACTION INITIAL_STATE RESTART_STATE DEBUG_CBI tableNameLjava/util/ArrayList;)Ljava/util/ArrayList; columnNamebindStatusForInsert[BcurrentParameter[C()V WX Y  [  ]  _java/util/ArrayLista bY OP d RP f ST h UV j initializeD(Ljava/lang/String;Loracle/jdbc/internal/OracleStatement$SqlKind;I)Vjava/sql/SQLExceptionnjava/lang/Stringplength()I rs qt$getConnectionDuringExceptionHandling)()Loracle/jdbc/internal/OracleConnection; vw x oracle/jdbc/driver/DatabaseErrorzcreateSqlExceptionA(Loracle/jdbc/internal/OracleConnection;I)Ljava/sql/SQLException; |} {~fillInStackTrace()Ljava/lang/Throwable; o    computeBasicInfo(Ljava/lang/String;)Vclear X bcharAt(I)C qjava/lang/CharacterisLetterOrDigit(C)Z "! ([CII)V W qtrim()Ljava/lang/String; qadd(Ljava/lang/Object;)Z bjava/lang/Mathmax(II)I java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V checkAndResizeBuffer([CI)[C isEmpty()Z bINSERT   ! VgetColumnNames()[Ljava/lang/String;size s btoArray(([Ljava/lang/Object;)[Ljava/lang/Object; b getTableNamesgetParameterMetaDataSql  isPlsqlOrCall   java/lang/StringBuilder(I)V W SELECT append-(Ljava/lang/String;)Ljava/lang/StringBuilder; * ,  FROM  t substring(II)Ljava/lang/String; "needBindStatusForParameterMetaDatagetBindStatusForInsert()[Bmain([Ljava/lang/String;)Vjava/lang/ExceptionerrLjava/io/PrintStream; CERROR: incorrect usage. OracleParameterMetaDataParser <-test| sql >java/io/PrintStreamprintln -testequals qOinsert into JAVA_KEYWORDS ("ABSTRACT","ASSERT","BOOLEAN","BREAK","BYTE","CASE","CATCH","CHAR","CLASS","CONST ","CONTINUE","DEFAULT","DO","DOUBLE","ELSE","ENUM ","EXTENDS","FINAL","FINALLY","FLOAT","FOR","GOTO ","IF","IMPLEMENTS","IMPORT","INSTANCEOF","INT","INTERFACE","LONG","NATIVE","NEW","PACKAGE","PRIVATE","PROTECTED","PUBLIC","RETU RN","SHORT","STATIC","STRICTFP ","SUPER","SWITCH","SYNCHRONIZED","THIS","THROW","THROWS","TRANS IENT","TRY","VOID","VOLATILE","WHILE", "ID") values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?)6INSERT INTO emp(empno,ename,sal) VALUES(:B1, :b2, :b3)%INSERT INTO T1 VALUES(:BIND1, :bind2)1begin INSERT INTO T1 VALUES(:BIND1, :bind2); end;3UPDATE T1 SET C1 = :B1 and c2 = :b2 and c3 = 'abc'3UPDATE T1 SET C1 = :B1 and c2 = :b2 and c3 = 'abc' HUPDATE T1 SET C1 = :B1 and c2 = :b2 and c3 = 'abc' and c4 = :b4 5SELECT ename from emp where empno = :a1 and sal = :a2DELETE FROM EMP WHERE EMPNO>:x$DELETE FROM EMP WHERE EMPNO > :1 DELETE FROM EMP WHERE EMPNO > :2!DELETE FROM EMP WHERE EMPNO <> :3$DELETE FROM EMP WHERE EMPNO <> 'abc'^SELECT ename, d.deptno from emp e, dept d where empno = ? and sal = ? and e.deptno = d.deptnoaSELECT ename, d.deptno from emp e, dept d where empno = :a1 and sal = :a2 and e.deptno = d.deptnoVSELECT ename, deptno from emp , dept where empno = :a1 and sal = :a2(SELECT * FROM TKPJST58_TAB WHERE C1 = :2 CSELECT * FROM TKPJST58_TAB WHERE C1 is null and c2 = :1 and c3 = :4"SELECT * FROM TKPJST58_TAB WHERE C1 is NULL AND C2 = :1 AND C3 = :2 AND C4 = :3 AND C5 = :4 AND C6 = :5 AND C7 = :6 AND C8 = :7 AND C9 = :8 AND C10 = :9 AND C11 = :10 AND C12 = :11 AND C13 = :12 AND C14 = :13 AND C15 = :14 AND C16 is not null AND C17 <> :15$SELECT * FROM TKPJST58_TAB WHERE C1 = ? AND C2 = ? AND C3 = ? AND C4 = ? AND C5 = ? AND C6 = ? AND C7 = ? AND C8 = ? AND C9 = ? AND C10 = ? AND C11 = ? AND C12 = ? AND C13 = ? AND C14 = ? AND C15 = ? AND C16 = ? AND C17 = ?&SINSERT INTO TKPJST58_TAB(c1, c2, c3, c4, c5, c9, c14, c10) values (?,?,?,?,?,?,?,?)(6INSERT INTO TKPJST58_TAB values (12,'abc',?,?,?,?,?,?)*9INSERT INTO TKPJST58_TAB values (12,'abc',:1,:2,:3,:4,:5),OINSERT INTO TKPJST58_TAB(c1,c2,c3,c4,c5,c6,c7) values (12,'abc',:1,:2,:3,:4,:5).OINSERT INTO TKPJST58_TAB(c1,c2,c3,c4,c5,c6,c7) values (12,'abc',:1,:2,55,:4,:5)0= ? ORDER BY key8-SELECT * FROM test2 WHERE key>=? ORDER BY key:EINSERT INTO tkpjb2354325_tab VALUES (111, {ts '1999-12-31 12:59:59'})<@SELECT user FROM dual WHERE ? < { fn LOCATE('TEST123TEST', 1) }>IINSERT INTO tkpjb2354325_tab VALUES (111, {ts '1999-12-31 12:59:59'}, :3)@Bdelete from tkpjdg02_view where id >? returning id, name into ?, ?B1SELECT * FROM TABLE( CAST(? AS TYPE_VARCHAR_NT) )Dsinsert into (select t.col1 as column1, t.col2 as column2 from tkpjsc37 t where t.col1 in (?,?,?,?)) values ( ?, ?)F6delete from tkpjdg02_view where id >? returning_id = ?H=insert into tkpjir93_tab values (?,q'!name LIKE '%DBMS_%%'!')JZinsert into tkpjir93_tab values (?,q'{SELECT * FROM employees WHERE last_name = 'Smith';}'LTinsert into xml_test values ('adf', '')N=SELECT * FROM test2 WHERE key>=? and ORDER_id=? order BY keyP8insert into emp(empno, ename, sal) values (?, N'abc', ?)RAUPDATE tkpjb5752856_tab SET c2=N'????C Mother''s Maiden Name????'TXINSERT INTO TKPJST58_TAB(c1, c2, c3, c4, c5, c9, c14, c10) values (12,'abc',?,?,?,?,?,?)VNUPDATE /*abc*/T1 SET/*xyz*/ C1 = :B1 /*nyl*/and/*bac*/ c2 = :b2 and c3 = 'abc'XJSELECT * FROM TKPJST58_TAB WHERE C1 is/*abc*/ null and c2 = :1 and c3 = :4ZSSELECT * FROM TKPJST58_TAB WHERE C1 is/*abc*/not--xyz null and c2 = :1 and c3 = :4\LUPDATE TKPJST58_TAB/*comment1*/set/*comment2*/ C1 = ? WHERE C4 = /*abc*/? ^JUPDATE TKPJST58_TAB set C1 = ? and c2 = ? WHERE C4 = /*abc*/? and c5 = ?`oracle/jdbc/driver/OracleSqlb$(Loracle/jdbc/driver/DBConversion;)V Wd ce l cggetSql(ZZ)Ljava/lang/String; ij ck YSQL:ntoString p q SqlKind:s c]-(Ljava/lang/Object;)Ljava/lang/StringBuilder; v w, Parameter Count=y c_(I)Ljava/lang/StringBuilder; | } Y lm  Parameter SQL:   Cannot get Parameter MetaData out  (Ljava/lang/Object;)V  printStackTrace X dumpTransitionMatrixjava/lang/Throwablejava/io/PrintWriter W ,print  '0xjava/lang/Integer toHexString(I)Ljava/lang/String;  (C)Ljava/lang/String; p ', X 6oracle/jdbc/driver/OracleParameterMetaDataParserStates PARSER_STATE_NAME  close X !    ConstantValue SignatureCodeLineNumberTable StackMapTable Exceptions InnerClasses SourceFileRuntimeVisibleAnnotations!$ !"!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK$LMN$OPQRPQSTUV WXe1*Z*\^*`*bYce*bYcg*i*k"@5 6&+0Almm3+ +u*yhoo*,^*+*`* Q RT#U(V-X2YoE=>66+u6`6:6 6 *g*e6 6 6 6666*i6 + 66 X6 62.ENd4gd{6/6%/666 6 D6   &qY :u *gW6 66  P*i2z6*i-*i$*ix:*i*i*i*iT66 6 6R : U< &qY :u *eW6   qY :u *eW6  )qY :u *eW6 *e 6*^6  : U : Ulg &qY :u *gW6 94 &qY :u *gW6 62.6]*^|u*i*2i-*i$*ix:*i*i*i*iT,*e *e*g *g*i=*o.NqAlA A  '  ) ''q'q",, ') |  #*147:=@CFKUimt| !$'+.16<AOZdglpsvy~     !"$&")'+8,@-J.M/P4U6f7n8x9{;@BDEFLMNQSUVWY^`bcd$f*l-q8>tCvTy[{f|o~zo Q**h=N*-*-K* 3*g½qL*g+ǰ  3*e½qL*e+ǰ  * ***^Κ *`*L++*MYdN-ٶW,*^ -߶WQ*i666,4*i3 -W-,2W-W6+ -W-+2W--+ . @ v "'027AHMWacqt~oA*gž*`*i@o*i D fL* *2]1qYSYSYSYSY SY SY SYSYSY SY SY SY SY SYSYSY!SY#SY%SY'SY)SY+SY-SY/SY1SY3SY5SY7SY9SY;SY=SY?SY ASY!CSY"ESY#GSY$ISY%KSY&MSY'OSY(QSY)SSY*USY+WSY,YSY-[SY.]SY/_SY0aSL*L+M,>6,2:cYf:hl:YmoݶrYmtuxz{~ruΚF{>Y:u{Ymݶr :MPL dqcq qrvBxEGHIKLMO QR,S5R8T;VDXM^P[R\Z]_Ee`$Y*L+=W+Ym Ymݶr ݶr+MN6h+Ym-2ݶr6,26+Ym-,2.2 ݶr++ L+4qqqqqqq&*qqq qBd efmgqhuiyjklmjosqrtvwX4q1] ` @s [e e