.# p   q       ! " #$ % &'( )* +, +- #. +/0 )/ #123 4 &5 67 68 69 6: 6; 6/< => 6? @A +BC -D -E D E DFG 4HIJ 7 K 7L 7E pMN pO PQ 7R #Q SQ TQ UQ =Q VQ WQ pX YZ [ \ ] ^_ `abcdefghij Zk Yl Ym Y/n _o ap aq a/ _r stuv wx yz{ |}~  7 w  w 4 7 q    w      / ysysPrivLjava/lang/Boolean; class$oracle$jpub$reflect$ClientLjava/lang/Class; Synthetic()VCodeLineNumberTableLocalVariableTablethisLoracle/jpub/reflect/Client;invoker(Ljava/sql/Connection;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;connLjava/sql/Connection;klassLjava/lang/String;namesig[Ljava/lang/Class;args[Ljava/lang/Object; Exceptions(Ljava/sql/Connection;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;handleLjava/lang/Long;ctx!Lsqlj/runtime/ref/DefaultContext;retLjava/lang/Object;~(Lsqlj/runtime/ref/DefaultContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;(Lsqlj/runtime/ref/DefaultContext;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;(Ljava/sql/Connection;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;(Lsqlj/runtime/ref/DefaultContext;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;eLjava/lang/Exception;rsLjava/sql/ResultSet;stmtLjava/sql/Statement;_Ljava/sql/CallableStatement;ca[BbaoioeLjava/io/IOException;cnf"Ljava/lang/ClassNotFoundException;Ljava/sql/SQLException;evaluateR(Lsqlj/runtime/ref/DefaultContext;Loracle/jpub/reflect/RObject;)Ljava/lang/Object;roLoracle/jpub/reflect/RObject; getSignature1([Loracle/jpub/reflect/RClass;)Ljava/lang/String;iI[Loracle/jpub/reflect/RClass;resLjava/lang/StringBuffer;&([Ljava/lang/Class;)Ljava/lang/String;c'([Ljava/lang/String;)Ljava/lang/String;[Ljava/lang/String; deserialize([B)Ljava/lang/Object;oisLjava/io/ObjectInputStream; serialize(Ljava/lang/Object;)[BbosLjava/io/ByteArrayOutputStream;oosLjava/io/ObjectOutputStream;main([Ljava/lang/String;)V-Ljava/lang/reflect/InvocationTargetException;tLjava/lang/Throwable;Loracle/jpub/reflect/RClass;mLoracle/jpub/reflect/RMethod;rtmpargvmethod sigStringoadebug_internal()Zclass$%(Ljava/lang/String;)Ljava/lang/Class;x1x0 SourceFile Client.java  java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError   sqlj/runtime/ref/DefaultContext      +select count(*) into :tmp from java$policy$     java/lang/Exception  java/sql/SQLException4Cannot invoke a stored procedure with SYS privileges5BEGIN :1 := SYS.SQLJUTL2.INVOKE(:2, :3, :4, :5); END;      9BEGIN :1 := SYS.SQLJUTL2.INVOKE(:2, :3, :4, :5, :6); END;   'oracle/jpub/reflect/ServerSideException java/io/IOException  +BEGIN :1 := SYS.SQLJUTL2.EVALUATE(:2); END;+java/lang/reflect/InvocationTargetException java/lang/StringBuffer    [     []    void Voidbooleanbyteshortintlongdoublefloatjava/io/ObjectInputStreamjava/io/ByteArrayInputStream   java/io/ByteArrayOutputStreamjava/io/ObjectOutputStream        jdbc:oracle:oci:@scotttiger  7*** Test1: Invoking through the SQLJUTL2.INVOKE method. oracle.sqlj.checker.JdbcVersion to_stringjava/lang/Classjava/lang/Object  Invoking  returns 9*** Test2: Invoking through the SQLJUTL2.EVALUATE method.oracle/jpub/reflect/RObject  .( ) returns A*** Test3: Multiple invocations through SQLJUTL2.EVALUATE method.sqlj.mesg.JavaVersiongetJavaVersiongetJavaVersionNamegetRecommendedRuntimeZip getVersionisEnterpriseEditionisJava20isSqlj20 NoSuchMethod NoSuchClassgetName  TARGET EXCEPTION: java/lang/Throwable and various methods returns oa[ ] =  [type is: N/A ]'*** Test4: Invocation using reflection.     Result is:  Results in error: *** Test5: Check getSignature.Signagure with RClass[]: oracle/jpub/reflect/RClass java/lang/String oracle.jpub.reflect.Client  Signature with Class[]: String[StringString[] Signagure with String[]: jpub.debug.internal !"oracle/jpub/reflect/ClientforName getMessage()Ljava/lang/String;(Ljava/lang/String;)V(Ljava/sql/Connection;)Vclose(Z)Vjava/lang/BooleanFALSE getConnection()Ljava/sql/Connection;java/sql/ConnectioncreateStatement()Ljava/sql/Statement;java/sql/Statement executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet;java/sql/ResultSetnextgetInt(I)ITRUE booleanValue prepareCall0(Ljava/lang/String;)Ljava/sql/CallableStatement;java/sql/CallableStatement setString(ILjava/lang/String;)VsetBytes(I[B)VregisterOutParameter(II)V executeUpdate()IgetBytes(I)[Bjava/lang/Long longValue()JsetLong(IJ)VgetCause()Ljava/lang/Throwable;printStackTracetoString(Ljava/lang/Throwable;)VgetInternalNameappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;isArraygetComponentType()Ljava/lang/Class;java/lang/VoidTYPE(C)Ljava/lang/StringBuffer;java/lang/Bytejava/lang/Shortjava/lang/Integerjava/lang/Doublejava/lang/Floatreplace(CC)Ljava/lang/String;endsWith(Ljava/lang/String;)Zlength substring(II)Ljava/lang/String; startsWithequals(Ljava/lang/Object;)Z([B)V(Ljava/io/InputStream;)V readObject()Ljava/lang/Object;(Ljava/io/OutputStream;)V writeObject(Ljava/lang/Object;)V toByteArray()[Boracle/sqlj/runtime/OracleY(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsqlj/runtime/ref/DefaultContext;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Lsqlj/runtime/ref/DefaultContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Object;Z)V7(Lsqlj/runtime/ref/DefaultContext;[Ljava/lang/Object;)VgetTargetException(I)Ljava/lang/StringBuffer;getClassQ(Lsqlj/runtime/ref/DefaultContext;Ljava/lang/String;)Loracle/jpub/reflect/RClass; getMethodC(Ljava/lang/String;[Ljava/lang/Class;)Loracle/jpub/reflect/RMethod;oracle/jpub/reflect/RMethodD(Ljava/lang/Object;[Ljava/lang/Object;)Loracle/jpub/reflect/RObject;(Ljava/io/PrintStream;)V getProperty&(Ljava/lang/String;)Ljava/lang/String;!q /*  ] *+,-#4     !Y* :+,- : * +,-R!!!!!!   ] *+,- 44     k*+,-  <> !Y* :+,- : F GHIR!!!!!!   ::: *:  :WW :   V: Q:  :   /: *:  :   :   Y+:* :,!-!!"#$W%: &: :  &: :*' :+(),!-!!"#$W%:&: &*:+ +,:.Y/:0Y1:2FRUWcfFkmy|~Fkm".1"68DG686R-:RX Z[\a$b/c7d@eFiWjhkkgmi~jkijmoqstuvwxyz"|3}6|L~OR_kt}W h m ~  3 Iy"-R|;?y+M*:3 :,"#$W%N&-*:4Y5MY,/MY,1^_-^lB )1:AGO\_`lm\ Z:% TIG` m yy4 2**67Y8L=*+*29:W+; '- 2 **67Y8L>**2M,,<+=:W,>M, ,? +V@W,A +Z@W,B +B@Wv,C +S@We,D +I@WT,E +J@WC,F +D@W2,G +F@W!+L@W+,H./I:W+;@W/+;r  +2: E OV`gqx!#%')-./2*  $**67Y8L>**2M,",JK+=:W,,LdMM,,=N +,:W,,OP ,QP +V@W,RP +Z@W,SP +B@W},TP +S@Wj,UP +I@WW,VP +J@WD,WP +D@W1,XP +F@W+L@W+,./I:W+;@W+;z7 9<> @-B4CCFPHYJoLyNPRTVXZ\^`bdfhlmn<q*  $eYYZY*[\L+]M+^,z|}~  -}!_Y`LaY+bM,*c,d+eN-*!- D  fghijLklmnMoNp: :q::+,-r: ::k7Y8s:-:t:u;mkvmwY+,-x:+y: :  :k7Y8s:,:z:-:{::|:u;mk}m~MwY+ wYwY+,xSYwY+,xSYwY+,xSYwY+,xSYwY+,xSYwY+,xSYwY+,xSYwY+,xSYwY+xS:: +y:: /:  :k7Y8:u;m :  : )k7Y8s:,::u;m`6   Uk7Y8: :  2u:  2  2H::;m km+n:  op:  q:  :k7Y8:u;m':  kk7Y8: u;mkm+n: k7Y8:Y S:;m:  pYDSYASYESYFSYGSYBSY?SYCSYSY YS : k7Y8: :;m YSYQSYSYRSYVSYWSYXSYSSYOSY TSY SY S: k7Y8: :;m':  kk7Y8: u;m+5AD4t?%,25ADFJmuflt|tF !  Z |: - ! "   "  %, 25}    & N*LY+ @