4!oracle/jdbc/proxy/MethodGeneratorjava/lang/ObjectMethodGenerator.java.Loracle/jdbc/logging/annotations/DisableTrace;#oracle/jdbc/proxy/MethodGenerator$2#oracle/jdbc/proxy/MethodGenerator$1 4oracle/jdbc/proxy/ClassGenerator$AnnotationsForIface  oracle/jdbc/proxy/ClassGenerator AnnotationsForIface+oracle/jdbc/proxy/AnnotationsRegistry$Value%oracle/jdbc/proxy/AnnotationsRegistryValue methodObjectLjava/lang/String; proxyName ifaceNamesuperclassName proxyType ifaceTypemethodLjava/lang/reflect/Method;annotationsForIface6Loracle/jdbc/proxy/ClassGenerator$AnnotationsForIface; callDelegateZreturnsparameterTypes[Ljava/lang/Class;exceptionTypes returnTypeLjava/lang/Class; methodName signature throwables[Ljava/lang/String;exceptionsToCatchLjava/util/List;#Ljava/util/List;S(Loracle/jdbc/proxy/ClassGenerator;Ljava/lang/reflect/Method;ZLjava/lang/Integer;)V()V /1 2&(Loracle/jdbc/proxy/MethodGenerator;)V /4 5 ,- 7 getProxyName()Ljava/lang/String; 9: ;  = getIfaceName ?: @  BgetSuperclassName D: E  G getIfaceType I: J  L getProxyType N: O  Q  SgetAnnotationsForIface8()Loracle/jdbc/proxy/ClassGenerator$AnnotationsForIface; UV W  Y ! [java/lang/reflect/Method]getParameterTypes()[Ljava/lang/Class; _` ^a #$ cgetExceptionTypes e` ^f %$ h getReturnType()Ljava/lang/Class; jk ^l &' nvoidpjava/lang/ClassrgetName t: sujava/lang/Stringwequals(Ljava/lang/Object;)Z yz x{ "! } ^u ( oracle/jdbc/proxy/Utils makeSignature7([Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/String; ) makeThrowables'([Ljava/lang/Class;)[Ljava/lang/String; *+ java/lang/StringBuilder 2append-(Ljava/lang/String;)Ljava/lang/StringBuilder; java/lang/IntegertoString :  getMethodObject getMethodPre()Ljava/lang/reflect/Method;getValue/()Loracle/jdbc/proxy/AnnotationsRegistry$Value; getIface k !oracle/jdbc/proxy/MethodSignature(Ljava/lang/reflect/Method;)V / P(Ljava/lang/Class;Loracle/jdbc/proxy/MethodSignature;)Ljava/lang/reflect/Method; checkIfThrowablesMatchA(Ljava/lang/reflect/Method;[Ljava/lang/Class;[Ljava/lang/Class;)V isResultProxied()Z getRegistry)()Loracle/jdbc/proxy/AnnotationsRegistry; keySet()Ljava/util/Set; hasAssignableProxyForReturnType#(Ljava/lang/Class;Ljava/util/Set;)Z belongsToIfaceToProxy7(Ljava/lang/Class;Loracle/jdbc/proxy/MethodSignature;)Z .oracle/jdbc/proxy/annotation/ProxyResultPolicyMANUAL0Loracle/jdbc/proxy/annotation/ProxyResultPolicy; getProxyResultPolicy2()Loracle/jdbc/proxy/annotation/ProxyResultPolicy; 6(Ljava/lang/Class;Ljava/util/Set;)Z java/util/Setiterator()Ljava/util/Iterator; java/util/IteratorhasNext next()Ljava/lang/Object; isAssignableFrom(Ljava/lang/Class;)Z sisMethodPreDefined getMethodVoidPost isMethodVoidPostDefined getMethodReturningPost isMethodReturningPostDefined getMethodVoidOnError-(Ljava/lang/Class;)Ljava/lang/reflect/Method;getMapVoidOnErrorE(Ljava/lang/Class;Loracle/jdbc/proxy/MethodSignature;)Ljava/util/Map;  java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; isMethodVoidOnErrorDefinedjava/util/List  getMethodReturningOnErrorgetMapReturningOnError   isMethodReturningOnErrorDefined   isMethodOnErrorDefined    isMethodPostDefined   getMethodPost {java/lang/RuntimeExceptionInjected method 6()'s throwables do not match throwables of the method (Ljava/lang/String;)V / !$isAnyInterceptorDefined %CACHE ' (L(Ljava/lang/reflect/Method;)Loracle/jdbc/proxy/annotation/ProxyResultPolicy; * +generate"(Lorg/objectweb/asm/ClassWriter;)V isVarArgs / ^0org/objectweb/asm/ClassWriter2 visitMethodm(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor; 45 36org/objectweb/asm/MethodVisitor8 visitCode :1 9;org/objectweb/asm/Label= >2varSize(Ljava/lang/Class;)I @A B  Dsize()I FG H(I)Ljava/lang/Object; J K makeSlashed%(Ljava/lang/Class;)Ljava/lang/String; MN OvisitTryCatchBlock`(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V QR 9S visitLabel(Lorg/objectweb/asm/Label;)V UV 9W visitVarInsn(II)V YZ 9[ : ]visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V `a 9bzeroLengthObjectArrayd[Ljava/lang/Object;f loadConst%(Lorg/objectweb/asm/MethodVisitor;I)V hi j visitTypeInsn(ILjava/lang/String;)V mn 9o visitInsn(I)V qr 9s loadOpcode uA vautoBox5(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V xy zB(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)V|visitMethodInsn ~a 9    proxyFactoryoracle/jdbc/proxy/ProxyFactorymakeType&(Ljava/lang/String;)Ljava/lang/String;  delegateloadDelegateParams$(Lorg/objectweb/asm/MethodVisitor;)V  castF(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;Ljava/lang/Class;)V   proxyCacheLjava/util/Map;9$SwitchMap$oracle$jdbc$proxy$annotation$ProxyResultPolicy[I  ordinal G proxyForCreate proxyForCacheproxyForCreateCacheinvalid ProxyResultPolicy -(Ljava/lang/Object;)Ljava/lang/StringBuilder;   M a(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;Ljava/lang/reflect/Method;)Ljava/lang/Object;  (Ljava/lang/reflect/Method; N ) returnOpcode A  visitFrame,(II[Ljava/lang/Object;I[Ljava/lang/Object;)V  9thisvisitLocalVariablel(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)V  9arg(I)Ljava/lang/StringBuilder;  wrong exception indexe visitMaxs Z 9visitEnd 1 9[Lorg/objectweb/asm/Label;oracle/jdbc/proxy/_Proxy_values()Ljava/util/Collection;  java/util/Collection getIfacesToProxy()Ljava/util/List;   visitJumpInsn(ILorg/objectweb/asm/Label;)V  9 _getDelegate_initializeMethodObjectgetDeclaringClass k ^org/objectweb/asm/TypegetType,(Ljava/lang/String;)Lorg/objectweb/asm/Type;   visitLdcInsn(Ljava/lang/Object;)V  9r loadClass y getDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; hashCode G x access$0007(Loracle/jdbc/proxy/MethodGenerator;)[Ljava/lang/Class; SignatureCode StackMapTableLineNumberTable InnerClasses SourceFileRuntimeVisibleAnnotations  !"!#$%$&'()*+,- ./0 O*3* Y*68*+<>*+AC*+FH*+KM*+PR*,T*+XZ*\*,bd*,gi*,mo*q*ov|~*,**d*o**i*Y 1v^^ NZu[\ ](^0_8`=aEbJcRdZebfzghijk: * r <*ZL++*ZY*TM,*,,g*i, ^ 6  "&+-07: Q**o*ZÚ*ZL++*ZY*T=*ѥ (@ * $&+9= b+,N--s:+ s )  1*  @  d&*ZL++*ZY*T   " 1*  @  d&*ZL++*ZY*T   " 1*  @  8*ZM,,*ZY*TN--+^  *  "&+- s/<*8M,,sN*-<  s (*- 8*ZM,,*ZY*T N--+^  *    " &+-  s/<*8M,,sN*- <  s (*- B*~ ** C !"#! B*~ ** C ()*( t)*~ **L+*++g*i+ C^^ & ./02357$5': ! ,:66z2:6-:  6 6     2:   6 6YY+**" M # ^###s#s7^### 2 IJK5L?MBNEKKRPSbTIX$ a)*&*** * #@ \]^_`(\ P*ZL+)+*T,  efh ik-. * +*T1 ***7M,<>Y?N>Y?:>Y?:>Y?:6 *d:  6 6  2: C`6  6 *\*E*8I6  >:6   `*8 Ls: *~ *  * :), >Y?[S*8 LsPT :,-X,X*\*&,\,*>*^_c,\*d6 *T1 ,\v ,*>egc\, k,lp6 6   ?*d 2:,Yt, k,w \,{,St C`6 ,*H*}*\#*,\,*>*^_c*6 *~& !,\,*>vc,\*\,*>*Mc*,,*\ *\ *C*H***~ ,*o,\,\,*>c,*>*^_c*:  .4$,: 0: (: YY ",v *\**~, *o*b2,*H*Y*~*b2*m*~2,*m*o *~, *o*o,X,*ot*\*E*8I6  >: >: 6   *8 Ls:*~ * *:,  2X,YPS,: \, >Y?[SX,\,*>*^_c*~**\#*,\,*>*^_c, \,*HYb2vmv*~*\x*q,m*b2,*H*Y*b2v*mv,*m*o,m*o,*ot,  >Y?[SX G Y: :,X6 ,*R- 6  *dA,Yɶ ̶*d 2-  *d 2C`6 *\*E  Yη"*8I6 6 q*8Ls:*~ * *::,*8Ls 2  2 DŽ,,ֱ AQ333H39>>>>#& 39>>>>&sE^ ^%39>>>># 39>>>>YB&/R9 39>>>>9 39>>>>9 39>>>>9x|39>>>>x_9 39>>>>9s 1 39>>>>9xx 39>>>>9xxx4Q9 39>>>>9s:39>>>>&sE^ ^M939>>>>s^9>v  39>>>> 39>>>>G &sE^ ^"39>>>>s^9xx39>>>>s^9xx> 39>>>>s^9xx>39>>>>s^9xx>> #'/8AJMisy} #*39<CJZdj~    %,:@CJ!Q"c(h*02467=@=DEGHI K=NDPONRU`WgXw[X]`bc]efhi nor(t3u:vAxKz[|e}n~sy| &<KNcfjru~x &)3PY\q  M CڶvM>6*d,*d2:v:6*Z޹:G:  :  " s:  6ڧ+w\+,p>Y?:++w\+,p+,+p>Y?: + +X++w\+ X+YS +w\*d2C`>б l x0 9xsx!%s 9xsx9x !   ",/Vx !"#$)*+,-. /0"1%3/B5 |*d=+*Tv+*+k+p>$+Yt+k+*d2+St++*>*^_c 3% B9:;"<'=1?8A>BCCMDS?YGiMrPxM{R: AY** U WXYUyz G+ +*+|   ] ^`G * d *i F "