de.tsl2.nano.core.util.AnnotationProxy.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.terminal Show documentation
Show all versions of tsl2.nano.terminal Show documentation
TSL2 Framework Terminal (Console Application Framework named SIShell, providing Actions, Options, Commands, Inputs, lots of Selectors, PlatformManagement)
???? 4=
@ ?
@ ?
> ? > ?
? ?
? ? ? ?
? ?
?
? ? ?
?
? ?
? ?
? ?
?
? ?
? ? ?
? ?
?
4 ? ? w
?
? ?
? ? ? ?
? ?
?
> ?
> ?
> ?
? ?
> ?
> ?
? ?
? ?
> ?
? ? ? ! ? ? ? ? ? ? ? ? ! ? ! ? > ? ?
? ? ? ? ? ? ?
? ? ? serialVersionUID J
ConstantValue{,?Id?4? LOG Lorg/apache/commons/logging/Log; 7(Ljava/lang/annotation/Annotation;[Ljava/lang/Object;)V Code LineNumberTable LocalVariableTable this (Lde/tsl2/nano/core/util/AnnotationProxy;
annotation !Ljava/lang/annotation/Annotation;
properties [Ljava/lang/Object; LocalVariableTypeTable -Lde/tsl2/nano/core/util/AnnotationProxy; TA; Signature (TA;[Ljava/lang/Object;)V '(Ljava/lang/Class;[Ljava/lang/Object;)V annotationType Ljava/lang/Class; Ljava/lang/Class; ,(Ljava/lang/Class;[Ljava/lang/Object;)V invokeDelegate A(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; defaultValue Ljava/lang/Object; method Ljava/lang/reflect/Method; args delegatingMethod
StackMapTable ? ?
Exceptions ? getDelegatingAnnotationMethod 6(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method; customMethod e !Ljava/lang/NoSuchMethodException; ? ?
getAnnotation V([Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; i I annotations "[Ljava/lang/annotation/Annotation; annotationClass c([Ljava/lang/annotation/Annotation;Ljava/lang/Class;)TA; getAnnotationMap "(Ljava/lang/Class;)Ljava/util/Map; field Ljava/lang/reflect/Field; ex Ljava/lang/Exception; cls Ljava/lang/Class<*>; ? }(Ljava/lang/Class<*>;)Ljava/util/Map;Ljava/lang/annotation/Annotation;>; getAnnotations 5(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation; 8(Ljava/lang/Class<*>;)[Ljava/lang/annotation/Annotation; W(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; fieldName Ljava/lang/String; g(Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class;)TA; G(Ljava/lang/Class;Ljava/lang/String;)[Ljava/lang/annotation/Annotation; J(Ljava/lang/Class<*>;Ljava/lang/String;)[Ljava/lang/annotation/Annotation; M(Ljava/lang/reflect/Field;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; Z(Ljava/lang/reflect/Field;Ljava/lang/Class;)TA; =(Ljava/lang/reflect/Field;)[Ljava/lang/annotation/Annotation; f getAnnotationForMethod i(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
methodName par [Ljava/lang/Class; [Ljava/lang/Class<*>; |(Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class<*>;)TA; getAnnotationsForMethod Y(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)[Ljava/lang/annotation/Annotation; _(Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)[Ljava/lang/annotation/Annotation; N(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; [(Ljava/lang/reflect/Method;Ljava/lang/Class;)TA; >(Ljava/lang/reflect/Method;)[Ljava/lang/annotation/Annotation; m setAnnotationValues 7(Ljava/lang/annotation/Annotation;[Ljava/lang/Object;)I values 3(Ljava/lang/annotation/Annotation;Ljava/util/Map;)I key oldValue v memberValues Ljava/util/Map; keys Ljava/util/Set; count handler 5Ljava/util/Map; #Ljava/util/Set; ? ? Y(Ljava/lang/annotation/Annotation;Ljava/util/Map;)I ()V ULde/tsl2/nano/core/util/DelegationHandler;
SourceFile AnnotationProxy.java H H X l m ` ?
'java/lang/UnsupportedOperationException java/lang/StringBuilder H ? Method "
P" doesn't exist in the delegated annotation, and no methods default value exist! H java/lang/annotation/Annotation ? java/lang/NoSuchMethodException java/lang/NullPointerException Y java/lang/Class !
java/util/Map java/lang/Exception"#$%& ? ? s t ? ? ? ? ? ?'() ? ?*+,-./0123
java/lang/String45 F G changed 6 . : --> 789 &de/tsl2/nano/core/util/AnnotationProxy:;< (de/tsl2/nano/core/util/DelegationHandler java/lang/reflect/Method java/lang/Object java/lang/IllegalAccessException "java/lang/IllegalArgumentException +java/lang/reflect/InvocationTargetException java/lang/reflect/Field
java/util/Set java/util/Iterator ((Ljava/lang/Object;[Ljava/lang/Object;)V delegate invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; getDefaultValue ()Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getName ()Ljava/lang/String; toString (Ljava/lang/String;)V getClass ()Ljava/lang/Class; getParameterTypes ()[Ljava/lang/Class; getDeclaredMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
getReturnType isAssignableFrom (Ljava/lang/Class;)Z equals (Ljava/lang/Object;)Z getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
setAccessible (Z)V get &(Ljava/lang/Object;)Ljava/lang/Object; "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; getDeclaredAnnotations $()[Ljava/lang/annotation/Annotation; de/tsl2/nano/core/util/MapUtil asMap $([Ljava/lang/Object;)Ljava/util/Map; java/lang/reflect/Proxy getInvocationHandler 9(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; keySet ()Ljava/util/Set; iterator ()Ljava/util/Iterator; hasNext ()Z next put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; org/apache/commons/logging/Log debug (Ljava/lang/Object;)V de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; ! > @ A B C D F G ? H I J e *+,? ? K
! L M N O P Q R S M T O U V W ? H X J e *+,? ? K
$ % L M N Y Z Q R S M T Y [ V \ ] ^ J ? E*+? N-?
-*? ,? ?+? :? ?? Y? Y?
? +? ?
? ? ? ? K " + ,
- 0 1 2 " 4 3 5 L 4 + _ ` E M N E a b E c R ? d b S E M T e ? f?
g h i j k l m J ? +*? ? ? +? +? ? M,? +? ? ? ,??M? % ( &