
de.tsl2.nano.core.util.DelegationHandler.class Maven / Gradle / Ivy
???? 4
3 ?
? ?
: ?
: ?
? ?
? ? ? ?
?
? ?
? ? : ? ? ? ? : ?
: ? : ?
: ?
3 ?
? ?
? ? : ?
: ? ? ?
? ?
: ?
: ?
? ?
: ?
? ? ?
? ?
! ?
? ?
! ? ?
! ? ? ????
? ? ?
! ? ? ? ? ? ?
3 ? ?
? ? ? ? ?
: ? ?
? ? ? ?
? ? ? ? ? InnerClasses serialVersionUID J
ConstantValue?z(}??? LOG Lorg/apache/commons/logging/Log;
properties Ljava/util/Map; Signature 5Ljava/util/Map; RuntimeVisibleAnnotations $Lorg/simpleframework/xml/ElementMap; attribute inline keyType Ljava/lang/String; required delegate Ljava/lang/Object; TT; !Lorg/simpleframework/xml/Element;
interfaces [Ljava/lang/Class; [Ljava/lang/Class; &Lorg/simpleframework/xml/ElementArray; entry interface ()V Code LineNumberTable LocalVariableTable this *Lde/tsl2/nano/core/util/DelegationHandler; LocalVariableTypeTable /Lde/tsl2/nano/core/util/DelegationHandler; ((Ljava/lang/Object;[Ljava/lang/Object;)V [Ljava/lang/Object;
StackMapTable ? h ? (TT;[Ljava/lang/Object;)V '(Ljava/lang/Class;[Ljava/lang/Object;)V interfaze Ljava/lang/Class; Ljava/lang/Class; ,(Ljava/lang/Class;[Ljava/lang/Object;)V #(Ljava/lang/Class;Ljava/util/Map;)V N(Ljava/lang/Class;Ljava/util/Map;)V $(Ljava/lang/Object;Ljava/util/Map;)V ? ;(TT;Ljava/util/Map;)V
setInterfaces (Ljava/lang/Object;)V Y (TT;)V getDelegate ()Ljava/lang/Object; ()TT; invoke S(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; proxy method Ljava/lang/reflect/Method; args p
Exceptions ? canDelegate 0(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Z invokeDelegate A(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; ? ? ?
getInterfaces ()[Ljava/lang/Class;
getProperties ()Ljava/util/Map; 7()Ljava/util/Map; getMethodArgsId A(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/String; setProperty '(Ljava/lang/String;Ljava/lang/Object;)V key value initDeserialization %Lorg/simpleframework/xml/core/Commit; clone e &Ljava/lang/CloneNotSupportedException; ? toString ()Ljava/lang/String; createProxy >(Lde/tsl2/nano/core/util/DelegationHandler;)Ljava/lang/Object; invocationHandler J(Lde/tsl2/nano/core/util/DelegationHandler;)TT; ?Ljava/lang/Object;Lde/tsl2/nano/core/util/IDelegationHandler;Ljava/io/Serializable;Ljava/lang/Cloneable;
SourceFile DelegationHandler.java ^ _ ? ? ? ^ u ^ s ? ? ? ? ? java/lang/Class *de/tsl2/nano/core/util/DelegationHandler$1 ? ? ? ? ? E F 3delegate handler without delegate and any property! y T U ? ? G H x y ? ? X Y ? ? ?
? ? ? ? ?
| } java/util/HashMap java/lang/StringBuilder . ( java/lang/Integer ? ) ? ? cloning handler y ? } $java/lang/CloneNotSupportedException java/lang/Object
delegate: interfaces: properties: ? creating proxy for handler: (de/tsl2/nano/core/util/DelegationHandler )de/tsl2/nano/core/util/IDelegationHandler java/io/Serializable java/lang/Cloneable
java/util/Map java/lang/Throwable java/lang/IllegalAccessException "java/lang/IllegalArgumentException +java/lang/reflect/InvocationTargetException de/tsl2/nano/core/util/MapUtil asMap $([Ljava/lang/Object;)Ljava/util/Map; java/lang/Thread
currentThread ()Ljava/lang/Thread; getContextClassLoader ()Ljava/lang/ClassLoader; java/lang/reflect/Proxy newProxyInstance b(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; de/tsl2/nano/core/util/Util isEmpty (Ljava/lang/Object;)Z org/apache/commons/logging/Log warn getClass ()Ljava/lang/Class; de/tsl2/nano/core/cls/BeanClass getBeanClass 4(Ljava/lang/Class;)Lde/tsl2/nano/core/cls/BeanClass; get &(Ljava/lang/Object;)Ljava/lang/Object; java/lang/reflect/Method getName isProxyClass (Ljava/lang/Class;)Z 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; getDeclaringClass append -(Ljava/lang/Object;)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; !de/tsl2/nano/core/util/StringUtil '(Ljava/lang/Object;I)Ljava/lang/String; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; debug "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; 8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/String; de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; ! : 3 <