Edit D:\app\Administrator\product\11.2.0\dbhome_1\oc4j\sqlj\lib\oracle\jpub\reflect\Server.class
?? .? ]"#$ % & u' B( B)*+ & B, ?-. '/ 0 1 ?2 B3 B4 356 B7 8 9 B: B; :<=> ?@ "ABC 1D 'E BF BGHIJKLMNOKO BP ?QR BS BT ]U ?V BWXY ]Z B[ ]\ B] ]^ ]_ `ab c de 3f gh Bi 3j Bklm no Bpq ]r Bs ]tu Bv Bw ?x By Bz{ Y' Y| Y}~ Y ??? ?? ?? ?? ??? B?? g' ?? u??? l? k? k? kO? B?? B?? % $&? x'? z? z? zO x? B?? ??? ?? ?? ?? ?? ?? ?O? ???????? ?? B?? ?' B? B? B? B? B? B? ?? ?? ??? Y??? Y???????N?N? ?????????? .1?? .?? ?????? B? ?}? ??? ???? ]? ]? ]f???? ]? ]? :f? :? g? :? :j??? ]? B?? B?? B? ]??? ?? :?? B? ?? 3?? ?? ] ] ] B ] B B B B 1 & B B OQ ? ?!" g&# ' $%& ''( V)*+,- ./0 12 B3 B4 B5 B6 ?7 ?89f :?; <?= >?Q 1?s ?? @?A B?CDEFGHI BJK uLM m_classes Ljava/util/Hashtable; m_methods m_declaredMethods m_fields m_declaredFields m_constructors m_declaredConstructors m_emptySig [Ljava/lang/Class; m_oneSig m_sa [Ljava/lang/String; FLAG_RESET I ConstantValue FLAG_DECLARED_ONLY FLAG_STATIC_ONLY FLAG_CLASSES_ONLY FLAG_SERIALIZABLE_ARGUMENTS_ONLY FLAG_TRANSITIVE_CLOSURE FLAG_DEBUG @ defaultConnection Ljava/sql/Connection; m_currentClasses m_transitiveClasses m_classesPublished m_staticOnly Z m_serializableArgumentsOnly m_transitiveClosure m_declaredOnly m_classesOnly dbmsJava Ljava/lang/Class; classForNameAndSchemaByName Ljava/lang/reflect/Method; classForNameAndSchemaBySchema loginSchema Ljava/lang/reflect/Field; m_seq J m_base m_objs m_tags DEBUG class$java$io$InputStream Synthetic class$java$lang$Object class$java$io$Serializable class$java$lang$String class$oracle$jpub$reflect$Server <init> ()V Code LineNumberTable LocalVariableTable this Loracle/jpub/reflect/Server; invoke <(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)[B klass Ljava/lang/String; name sig ser_args [B Exceptions L(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)[B c Ljava/lang/reflect/Constructor; callee Ljava/lang/Object; m o e2 Ljava/io/IOException; e t Ljava/lang/Throwable; handle Ljava/lang/Long; evaluate ([B)[B remoteObject isSys ()Z sql _ Ljava/sql/SQLException; s Ljava/sql/Statement; rs Ljava/sql/ResultSet; getConstructor E(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Constructor;N getMethod R(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Method; getDeclaredMethod getDeclaredConstructor co getDeclaredConstructors 5(Ljava/lang/String;Z)[Ljava/lang/reflect/Constructor; serializable j args i debug cos [Ljava/lang/reflect/Constructor; getField ?(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/reflect/Field; fO getDeclaredField getSig &(Ljava/lang/String;)[Ljava/lang/Class; v Ljava/util/Vector; ca getType &([Ljava/lang/String;)Ljava/lang/Class; Ljava/lang/Exception; sa idx pos type type2 deserialize ([B)Ljava/lang/Object; cnf "Ljava/lang/ClassNotFoundException; ba ois Ljava/io/ObjectInputStream; res serialize (Ljava/lang/Object;)[B bos Ljava/io/ByteArrayOutputStream; oos Ljava/io/ObjectOutputStream; reflect2 &(Ljava/lang/String;I)Loracle/sql/CLOB; writer Ljava/io/Writer; se nameOrPackage flags ret retClob Loracle/sql/CLOB; reflect '(Ljava/lang/String;I)Ljava/lang/String; cl pak exn inServer sb Ljava/lang/StringBuffer; st Ljava/util/StringTokenizer; packages Ljava/util/Enumeration; .(Ljava/lang/String;Ljava/lang/StringBuffer;Z)V cnf2 modif throws_ methods [Ljava/lang/reflect/Method; foundAny itfs checkTransitive (Ljava/lang/Class;)V n isSerializable (Ljava/lang/Class;)Z printClass %(Ljava/lang/Class;)Ljava/lang/String; classForName %(Ljava/lang/String;)Ljava/lang/Class; parameters [Ljava/lang/Object; dbmsRealm classes e1 schema exn2 classString theClass delim initDefaultConnection (Z)Z up Ljava/util/Properties; Ljava/lang/NullPointerException; main ([Ljava/lang/String;)V flag _getInstance (J)Ljava/lang/Object; _setInstance (Ljava/lang/Object;)J x l registerInstance releaseInstance (J)V releaseAllInstances class$ x1 x0 <clinit> SourceFile Server.javaP? java/lang/ClassNotFoundException java/lang/NoClassDefFoundErrorQR~S~???? java/lang/Exception !Cannot invoke a method from SYS: ??TU java/lang/StringBuffer .VWXRYZ????[\ java/lang/Long~]^???_ java/lang/Throwable +java/lang/reflect/InvocationTargetException`a 'oracle/jpub/reflect/ServerSideException~b java/io/IOException Unable to serialize exception: oracle/jpub/reflect/RObject?c `adef !SELECT count(*) from java$policy$ghi java/sql/SQLExceptionjkIDlm java/lang/reflect/Constructor?????nopED : java/lang/reflect/Method?qFD?qJD?n?rstu getDeclaredConstructors: VvwxSyz{|}gf~?? constructors: , V? not publicGD java/lang/reflect/Field??HD?? KLNO?zML?? java/util/Vector???z java/lang/Class???? ;???????? LCD java/lang/NullPointerException?[??? java/io/ObjectInputStream java/io/ByteArrayInputStream~?~??c 1oracle.aurora.rdbms.ObjectInputStreamWithResolverxl java.io.InputStream? java/lang/Object java/io/ByteArrayOutputStream java/io/ObjectOutputStream~??????? defaultConnection: V? % oracle.sql.CLOB.DURATION_SESSION: 10 oracle/jdbc/OracleConnection??????????? ,Error returning server-side refection result? reflect( , ) begin_error reflect(" ", ) end_error java/util/StringTokenizer~?dD java/util/HashtablebDcDhfjfifef???R?R .*?U sSELECT DBMS_JAVA.LONGNAME(OBJECT_NAME) FROM USER_OBJECTS WHERE OBJECT_TYPE = 'JAVA CLASS' AND STATUS = 'VALID' AND &DBMS_JAVA.LONGNAME(OBJECT_NAME) LIKE '?? java/lang/String %' ( OR begin_error executing: " " end_error ?????? pak= cl= packages.contains(" ") = m_currentClasses.get(" " = Added class begin_error inServer = end_error ?? Info: ??????c?? java.?Z begin_error skipped class ?? java.lang. Continue with: ?R?? java.sql. oracle.sql. oracle.jdbc.???? methods: ?}?? foundAny: interface class ??zl java.lang.Object?? extends ??? implements *??l? throws ???? "begin_error class for name error: reflect sb=??????{l java.io.Serializable?? []kl oracle.aurora.rdbms.DbmsJavawf [Server] classForName: klass=mn classForNameAndSchema|l java.lang.String Lookup in schema failed: on oracle.aurora.rdbms.DbmsRealm theLoginSchemapq oracle.aurora.rdbms.Schema #[Server] classForName: loginSchema= [Server] classForName: theClass= %[Server] classForName: Class.forName( "[Server] classForName: Cannot find ESELECT OWNER FROM ALL_OBJECTS WHERE DBMS_JAVA.LONGNAME(OBJECT_NAME)=' 1' AND OBJECT_TYPE='JAVA CLASS' AND STATUS='VALID' [Server] look up an owner < > from schema ?R %[Server] classForName: Check schema < > "[Server] classForName: Get class < Reflecting Class as user class returns null oracle/jdbc/OracleDriver`? DefaultConnection is null. java/util/Properties user SYS password X internal_logon sysdba jdbc:oracle:oci:@??? -???tsrsuDvD?m? V? B? S? D? F? 1Z 1B 1S 1I 1J 1D 1F}l oracle.jpub.reflect.Server?z oracle/jpub/reflect/Server java/lang/NoSuchMethodException java/lang/NoSuchFieldException forName getMessage ()Ljava/lang/String; (Ljava/lang/String;)V equals (Ljava/lang/Object;)Z append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString endsWith (Ljava/lang/String;)Z newInstance '([Ljava/lang/Object;)Ljava/lang/Object; longValue ()J 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; getTargetException ()Ljava/lang/Throwable; (Ljava/lang/Throwable;)V ()Ljava/lang/Object; java/sql/Connection createStatement ()Ljava/sql/Statement; java/sql/Statement executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; java/sql/ResultSet close get &(Ljava/lang/Object;)Ljava/lang/Object; 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; "()[Ljava/lang/reflect/Constructor; java/lang/System out Ljava/io/PrintStream; (I)Ljava/lang/StringBuffer; java/io/PrintStream println getModifiers ()I java/lang/reflect/Modifier isPublic (I)Z getParameterTypes ()[Ljava/lang/Class; (Z)Ljava/lang/StringBuffer; -(Ljava/lang/String;)Ljava/lang/reflect/Field; length addElement (Ljava/lang/Object;)V size copyInto ([Ljava/lang/Object;)V charAt (I)C indexOf (Ljava/lang/String;)I substring (I)Ljava/lang/String; replace (CC)Ljava/lang/String; (II)Ljava/lang/String; java/lang/reflect/Array &(Ljava/lang/Class;I)Ljava/lang/Object; getClass ()Ljava/lang/Class; ([B)V (Ljava/io/InputStream;)V readObject (Ljava/io/OutputStream;)V writeObject toByteArray ()[B ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; oracle/sql/CLOB createTemporary *(Ljava/sql/Connection;ZI)Loracle/sql/CLOB; setCharacterStream (J)Ljava/io/Writer; toCharArray ()[C java/io/Writer write ([C)V flush printStackTrace '(Ljava/lang/String;Ljava/lang/String;)V hasMoreTokens nextToken trim contains elementAt (I)Ljava/lang/Object; next getString lastIndexOf (I)I (Ljava/io/PrintStream;)V keys ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement startsWith getName isInterface getDeclaredMethods ()[Ljava/lang/reflect/Method; getMethods isStatic getReturnType getSuperclass getInterfaces java/lang/Void TYPE getExceptionTypes isPrimitive isArray getComponentType isAssignableFrom getUserName ()Ljava/sql/Connection; java/sql/DriverManager getConnection ?(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection; java/lang/Integer parseInt remove clear java/lang/Boolean java/lang/Byte java/lang/Short java/lang/Double java/lang/Float hashCode !B u ( CD ED FD GD HD ID JD KL ML NO PQ R S TQ R U VQ R W XQ R Y ZQ R [ \Q R ] ^Q R _ `a bD cD dD ef gf hf if jf kl mn on pq rs ts uD vD wf xl y zl y {l y |l y }l y ~ ? / *? ? ? ?? ?? ?? ? Q *+,-? ? ? F? * ?? ?? ?? ?? ? $ ?? ? ? ? ? ? Y ? ? ?:+,? ? +? Y? ? ,? ? ? ? *+-? :? ? ? :? Y? ? :? ,:*? *? ? :+,-? :? ? ? :? ?:? ? ? ? !:? "Y? #:? ?:? Y? Y? %? ? &? ? ? ? ?:? ? ? ? ? ? ? $ ? ? ? $ ? V L N S U 8 W ? X N Y _ ] b ^ o _ w ` ? b ? d ? f ? h ? i ? n ? p ? t ? w ? y? z ? ?? b &?? w ?n x?? ? ?? ? &?? ? K?? ??? ??? ??? ??? ??? ? $ ?? ? ? H*? ? '? (? ?+? ? +? ? !L+? ?? Y? Y? %? +? &? ? ? ? ?? "