4Roracle/jdbc/proxy/ProxyFactoryjava/lang/ObjectProxyFactory.java*oracle/jdbc/proxy/ProxyFactory$EMPTY_CLASS EMPTY_CLASS.oracle/jdbc/proxy/GeneratedProxiesRegistry$Key *oracle/jdbc/proxy/GeneratedProxiesRegistry Key0oracle/jdbc/proxy/GeneratedProxiesRegistry$ValueValue+oracle/jdbc/proxy/AnnotationsRegistry$Value%oracle/jdbc/proxy/AnnotationsRegistryDEFAULT_PROXY_PACKAGELjava/lang/String;oracle.jdbc.proxyannotationsRegistry'Loracle/jdbc/proxy/AnnotationsRegistry;generatedRegistry,Loracle/jdbc/proxy/GeneratedProxiesRegistry;delegateClassToProxyConstructorLjava/util/Map;ALjava/util/Map;delegateToProxyTLjava/util/Map;>;delegateToMostSuitableIface3Ljava/util/Map;STALE_DELEGATELjava/lang/Object; EMPTY_VALUELjava/lang/Class; classLoaderLjava/lang/ClassLoader; proxyPackageEXTRACT_DELEGATE_PERMISSION-Loracle/jdbc/proxy/ExtractDelegatePermission;(Ljava/lang/String;)V()V -/ 0 0  3 0  6&java/util/concurrent/ConcurrentHashMap8 90  ;%oracle/jdbc/proxy/WeakIdentityHashMap= >0java/util/Collections@synchronizedMap (Ljava/util/Map;)Ljava/util/Map; BC AD  F " H () J * LcreateProxyFactoryF(Ljava/lang/String;[Ljava/lang/Class;)Loracle/jdbc/proxy/ProxyFactory; -. Pregister([Ljava/lang/Class;)V RS T4([Ljava/lang/Class;)Loracle/jdbc/proxy/ProxyFactory;createJDBCProxyFactoryjava/lang/ClassXoracle/jdbc/proxy/NullProxyZ isProxied(Ljava/lang/Class;)Z containsKey(Ljava/lang/Object;)Z ^_ `proxyFor&(Ljava/lang/Object;)Ljava/lang/Object;(TT;)TT;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; be f0(TT;Ljava/lang/Object;)TT; proxyForCachea(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;Ljava/lang/reflect/Method;)Ljava/lang/Object; ij kproxyForCreate(TT;Ljava/lang/Object;Ljava/util/Map;>;Ljava/lang/reflect/Method;)TT; java/lang/IllegalAccessExceptiono+java/lang/reflect/InvocationTargetExceptionq java/lang/InstantiationExceptionsgetClass()Ljava/lang/Class; uv wfindMostSuitableIface$(Ljava/lang/Class;)Ljava/lang/Class; yz {java/lang/reflect/Method} getReturnType v ~isAssignableFrom ] Yget@(Ljava/lang/Class;)Loracle/jdbc/proxy/AnnotationsRegistry$Value;  isProxyLocale()Z getProxyConstructorC(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Constructor;  createProxyX(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object; java/lang/reflect/Constructor newInstance'([Ljava/lang/Object;)Ljava/lang/Object; java/lang/RuntimeException(Ljava/lang/Throwable;)V -  java/util/Maporacle/jdbc/proxy/_Proxy_getProxyAccessGetter()Ljava/lang/reflect/Method; getProxyAccessSetter invoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; ~ c java/lang/ref/WeakReference()Ljava/lang/Object; $% stale delegate P(Ljava/lang/Object;)V - put e proxyForCreateCacheupdateDelegate9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V1(Ljava/lang/Object;TT;TT;)VsetClassLoader(Ljava/lang/ClassLoader;)VgetClassLoader()Ljava/lang/ClassLoader;extractDelegate/(Loracle/jdbc/proxy/_Proxy_;)Ljava/lang/Object;java/lang/SystemgetSecurityManager()Ljava/lang/SecurityManager; +, java/lang/SecurityManagercheckPermission(Ljava/security/Permission;)V  _getDelegate_ (Ljava/lang/Class;TT;Ljava/lang/Object;Ljava/util/Map;>;)TT; getSuperclass v h(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Loracle/jdbc/proxy/GeneratedProxiesRegistry$Value;  prepareProxy getConstructor!()Ljava/lang/reflect/Constructor; getTargetException()Ljava/lang/Throwable; r java/lang/ClassNotFoundExceptionjava/lang/NoSuchMethodException7(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V - toString()Ljava/lang/String; YforName=(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; Y oracle/jdbc/proxy/ClassGeneratorgenerate(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Loracle/jdbc/proxy/AnnotationsRegistry;Ljava/lang/ClassLoader;)Ljava/lang/Class;  3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;  YW(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Constructor;)V -  i(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Loracle/jdbc/proxy/GeneratedProxiesRegistry$Value;)V   java/lang/Stringjava/lang/ClassLoader &' keySet()Ljava/util/Set;   java/util/Setiterator()Ljava/util/Iterator;  java/util/IteratorhasNext  !next # $intersectionCardinality%(Ljava/lang/Class;Ljava/lang/Class;)I &' (java/util/HashSet* +0 collectIfaces#(Ljava/lang/Class;Ljava/util/Set;)V -. /size()I 12 3 removeAll(Ljava/util/Collection;)Z 56 76(Ljava/lang/Class;Ljava/util/Set;)V isInterface : Y;add =_ > getInterfaces()[Ljava/lang/Class; @A YB Y[Ljava/lang/Class;E+oracle/jdbc/proxy/ExtractDelegatePermissionH I0 ConstantValue SignatureCodeLineNumberTable StackMapTable InnerClasses SourceFile! KL L!"L#$%&'()*+,-.MI*1*Y24* Y57*9Y:<*>Y?EG*9Y:I*K*+MN& 1#$%%&3'>-C2H3NOM3Y*QM,4+U,N> ?@NVM4YQL+4*U+NJ KLWOMG#Y*QM,4YY[SU,4+U,N\ ]^!_WVMH$YQL+4YY[SU+4*U+Nm no"p\]M! *4+aNzbcM*+*gNLdbeM! *+,lNLhmjMk ++x:*|:+*4:+- >Y?*GN*: *+,-Y+SY,SY*SY-S: Y : Y : Y ypyrytO* (YYCYpKrKtNZ !.0;ACH_ioyLnijMo |++++x:*|:+*4:+:: - >Y?*GN+:   7-+:  % :   Y *:  ;*+,-:   +Y SW-+Y W  Y+SY,SY*SY-S:   +Y SW-+Y W : Y : Y : Y vXpXpXpWXpvdrdrdrWdrvptptptWptO(YY$~~C0 ~YY~~3 ~YY~~3 ~YY~~pKrKtN.   *79DJLSZ_v#|$%&')*+,-.05679:< >A+C1DDFUHXKZLdNfOpQrRLnjMQ #++++x:*|:+*4:+- >Y?*GN:*:  ;*+,-: +Y SW-+Y W  Y+SY,SY*SY-S: +Y SW-+Y W : Y : Y : Y yppy r ryttO`(YYC:~3 ~YY~pKrKtN!uvyz|}*79DJLQhoy  LnMI)*G,YW*G-Y+WN(LM"*+KN M*KNMIL+ +Ҷ*ON M3 +,*4+::*7*M+: *+:Y,SY-SY*SYS: Y : Y : Y ?YZr?Yip?YutO@0YD YYrNpKtNB#(2 : ?Z\ikuwLM; N Y*M+,*K ,*KN:*M+,*4*KN-YY+SYSYSYS::Y*7*M+,Y-  *-A^aOP"YYYYYYY_ N:#()+&(*6--/0A<^EaBcDmGQM^,*<,N--+*7*M+*4+߶N--:*<,WO#YYNB`aefgj!k#m1q7n;s@tBvHyNz[|yzMR+*I+YM,,,=N*4:"3%Y:*+)6=N*I+--W-Od Y@YYY'Y YYYYYYYNJ')+OX^agjmps&'M=+Y,N*,-0+Y,:*+0-46-8W-4O :++N& &/8:-.MF+< ,+?W+CN-66-2:*,0+DN- *-,0O! FYYN& (/5:?EL9G/M:Y1IYJұN) +P"  Q