
de.tsl2.nano.core.cls.BeanClass.class Maven / Gradle / Ivy
???? 4?
qU ?V
qW
?X
?Y
?Z
[\
?]^
U
~_
?`
~a
?b
?c
?def
~gheiq
~j
k
b
~lm8
?no
~p
q
~r
U
st
u
v
~d
?w
?x
~y
zd
?{|
,U
}~
/U
?
d??
???
?
/?
??
3??
??
3??f
/f ???
????
??
????????? Kd????
??
Mq K`?
T?
???????????
[?
[f???
?
??
3?
3??f??
???? ??
?? ??
3?
~???
???
??
???
??
~?
~?
??
??
??
??
??
???
??
??
??
??
~??
~?
qu????
??
~???
?
??
~??
?
??
???? K?
??
???
??
??
??
??
??
~?
??
??
??
~?
???
~?
??
??
??
??
??
?
?
~
??
~
???
?
?
?
?
?
?
??
3
3
3?
?
[U
~
?
}??i1
? !???"#
$%&
?'
()*
~b
$+
??
?,
~-??i?
~.
/0
12
3
?4
[5
?6
789
?U:
?U InnerClasses serialVersionUID J
ConstantValuetfoi{6ݟ LOG Lorg/apache/commons/logging/Log; clazz Ljava/lang/Class; Signature Ljava/lang/Class; RuntimeVisibleAnnotations #Lorg/simpleframework/xml/Attribute; FILTER_SINGLEVALUE_ATTRIBUTES Lde/tsl2/nano/core/IPredicate; ELde/tsl2/nano/core/IPredicate;>; FILTER_MULTIVALUE_ATTRIBUTES ENHANCER_PREATTACHMENT Ljava/lang/String;; ()V Code LineNumberTable LocalVariableTable this !Lde/tsl2/nano/core/cls/BeanClass; LocalVariableTypeTable &Lde/tsl2/nano/core/cls/BeanClass; (Ljava/lang/Class;)V beanClass (Ljava/lang/Class;)V getBeanClass 5(Ljava/lang/Object;)Lde/tsl2/nano/core/cls/BeanClass; instance Ljava/lang/Object; TC; A(TC;)Lde/tsl2/nano/core/cls/BeanClass; 4(Ljava/lang/Class;)Lde/tsl2/nano/core/cls/BeanClass; Ljava/lang/Class; T(Ljava/lang/Class;)Lde/tsl2/nano/core/cls/BeanClass; 5(Ljava/lang/Class;Z)Lde/tsl2/nano/core/cls/BeanClass; evalDefiningClass Z
StackMapTable? U(Ljava/lang/Class;Z)Lde/tsl2/nano/core/cls/BeanClass; getStatic 7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; cls staticFieldName Ljava/lang/Class<*>; :(Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/Object;
getFieldNames '(Ljava/lang/Class;Z)[Ljava/lang/String; i I type
staticOnly names Ljava/util/Set; fields [Ljava/lang/reflect/Field; #Ljava/util/Set;< *(Ljava/lang/Class<*>;Z)[Ljava/lang/String;
getMethods /(Ljava/lang/Class;Z)[Ljava/lang/reflect/Method; methods [Ljava/lang/reflect/Method; +Ljava/util/Set; 2(Ljava/lang/Class<*>;Z)[Ljava/lang/reflect/Method; getName ()Ljava/lang/String; %(Ljava/lang/Class;)Ljava/lang/String;
getSimpleName clsName Ljava/lang/StringBuilder;o ((Ljava/lang/Class<*>;)Ljava/lang/String; &(Ljava/lang/Class;Z)Ljava/lang/String; pathh getPath getClazz ()Ljava/lang/Class; ()Ljava/lang/Class;
getAttributes ()Ljava/util/List; 6()Ljava/util/List; (Z)Ljava/util/List; attr %Lde/tsl2/nano/core/cls/BeanAttribute; readAndWriteAccess cachedBC
allMethods accessedMethods Ljava/util/LinkedList; beanAccessMethods Ljava/util/List; *Ljava/util/LinkedList; 4Ljava/util/List;?=? 7(Z)Ljava/util/List; getAttribute 6(Ljava/lang/String;)Lde/tsl2/nano/core/cls/IAttribute; name 7(Ljava/lang/String;Z)Lde/tsl2/nano/core/cls/IAttribute; a "Lde/tsl2/nano/core/cls/IAttribute; throwException attrs> 5(Ljava/lang/Class;)Lde/tsl2/nano/core/cls/IAttribute; getSortedAttributes (Z)Ljava/util/SortedSet; <(Z)Ljava/util/SortedSet; getAttributeNames ()[Ljava/lang/String; (Z)[Ljava/lang/String;
beanAttribute beanAttributes Ljava/util/Collection; [Ljava/lang/String; :Ljava/util/Collection;? getFilteredAttributes 0(Lde/tsl2/nano/core/IPredicate;)Ljava/util/List; iterator Ljava/util/Iterator; filter 8Ljava/util/Iterator; {(Lde/tsl2/nano/core/IPredicate;>;)Ljava/util/List; getFilteredMethods 6(Lde/tsl2/nano/core/IPredicate;)Ljava/util/Collection;
methodList Ljava/util/ArrayList; :Lde/tsl2/nano/core/IPredicate; 1Ljava/util/ArrayList;? n(Lde/tsl2/nano/core/IPredicate;)Ljava/util/Collection; findAttributes )(Ljava/lang/Class;)Ljava/util/Collection; m Ljava/lang/reflect/Method; f Ljava/lang/reflect/Field; annotationType
attributes hierClass 5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; =Ljava/util/Collection;m t(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/Collection; getSingleValueAttributes getMultiValueAttributes hasWriteAccessMethod (Ljava/lang/reflect/Method;)Z readAccessMethod
getAnnotation $(Ljava/lang/Class;)Ljava/lang/Class; annotationClass
annotation !Ljava/lang/annotation/Annotation; Ljava/lang/Class;@ s(Ljava/lang/Class;)Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; getAnnotationValues 9(Ljava/lang/Class;[Ljava/lang/String;)[Ljava/lang/Object; memberNames bc values [Ljava/lang/Object; d(Ljava/lang/Class;[Ljava/lang/String;)[Ljava/lang/Object; isAnnotationPresent (Ljava/lang/Class;)Z 8(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z getField 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; e1 Ljava/lang/Exception; e fieldName TT;?? )(TT;Ljava/lang/String;)Ljava/lang/Object; 9(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object; field declared *(TT;Ljava/lang/String;Z)Ljava/lang/Object; setField 9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V value *(TT;Ljava/lang/String;Ljava/lang/Object;)V :(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)V +(TT;Ljava/lang/String;Ljava/lang/Object;Z)V
callMethod
methodName call K(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; staticMethodName args K(Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/Object;
usePrimitives N(Ljava/lang/Class<*>;Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/Object; \(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; par [Ljava/lang/Class; _(Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; ](Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; ^(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;Z[Ljava/lang/Object;)Ljava/lang/Object; method e2 !Ljava/lang/NoSuchMethodException;A?B getValue bean 9(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object; access $Lde/tsl2/nano/core/cls/IValueAccess;C setValue
attributeName getAttributePath 7([Ljava/lang/String;)Lde/tsl2/nano/core/cls/IAttribute;
attributePath? createInstance '([Ljava/lang/Object;)Ljava/lang/Object; ([Ljava/lang/Object;)TT; hasDefaultConstructor (Ljava/lang/Class<*>;)Z (Ljava/lang/Class;Z)Z c Ljava/lang/reflect/Constructor; mustBePublicD (Ljava/lang/Class<*>;Z)Z hasStringConstructor 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; @(Ljava/lang/String;[Ljava/lang/Object;)TT; K(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; parmTypes R(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)TT; 8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; dims [I constructor j pars constructors [Ljava/lang/reflect/Constructor; $Ljava/lang/reflect/Constructor; [Ljava/lang/Class<*>; #[Ljava/lang/reflect/Constructor<*>;?? D(Ljava/lang/Class;[Ljava/lang/Object;)TT; numbers ([Ljava/lang/Object;)Z createBeanClass 5(Ljava/lang/String;)Lde/tsl2/nano/core/cls/BeanClass; className L(Ljava/lang/String;Ljava/lang/ClassLoader;)Lde/tsl2/nano/core/cls/BeanClass; classLoader Ljava/lang/ClassLoader; load %(Ljava/lang/String;)Ljava/lang/Class; <(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class; classloader =(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class; logException
copyValues 9(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; src dest onlyDestAttributes destClass attributeNames TD; 1(Ljava/lang/Object;TD;Z)TD; K(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object; C(Ljava/lang/Object;TD;[Ljava/lang/String;)TD; M(Ljava/lang/Object;Ljava/lang/Object;ZZ[Ljava/lang/String;)Ljava/lang/Object; srcClass srcAttribute
destAttribute
onlyIfNotNull onlyIfDestIsNull copied unavailable *Ljava/util/Collection; E(Ljava/lang/Object;TD;ZZ[Ljava/lang/String;)TD; resetValues TS; 1(TS;[Ljava/lang/String;)TS; fieldsOf =(Ljava/lang/Class;Ljava/util/List;)[Ljava/lang/reflect/Field; +Ljava/util/List; X(Ljava/lang/Class;Ljava/util/List;)[Ljava/lang/reflect/Field; copy noCopy L(Ljava/lang/Object;Ljava/lang/Object;Z[Ljava/lang/String;)Ljava/lang/Object; v di deep
destFields destFieldNames
noCopyList $Ljava/util/List; D(Ljava/lang/Object;TD;Z[Ljava/lang/String;)TD; isFinal &Ljava/lang/Class<+Ljava/lang/Object;>; )(Ljava/lang/Class<+Ljava/lang/Object;>;)Z isAssignableFrom %(Ljava/lang/Class;Ljava/lang/Class;)Z cls1 cls2 +(Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z ()Z
isInheritance '(Ljava/lang/Object;Ljava/lang/Object;)Z o1 o2
getInterfaces ()[Ljava/lang/Class;
allInterfaces
superClass )Ljava/util/Collection; getDefiningClass D(Ljava/lang/Class;)Ljava/lang/Class; isPublicClassName (Ljava/lang/String;)Z getPackageName &(Ljava/lang/String;)Ljava/lang/String;
clearCache ()I toString >Ljava/lang/Object;Ljava/io/Serializable;
SourceFile BeanClass.java !Lorg/simpleframework/xml/Default; %Lorg/simpleframework/xml/DefaultType; FIELD required ? ??HC?EF?? java/util/LinkedHashSetGHIH4?JJKL;<<MNOH java/lang/StringPQ5RSHTR java/lang/reflect/Method;C java/lang/StringBuilder><UVHWX $K<YZ>=F=[\]JM .de/tsl2/nano/core/cls/DeclaredMethodComparator^_` java/util/LinkedLista? #de/tsl2/nano/core/cls/BeanAttribute getbF is getClasscNdN??e java/lang/Boolean45f?= ? ? method Wg ? doesn't respect uppercase-starting getter ==> will be ignored!Ahi^aJKvj>k9lm de/tsl2/nano/core/cls/IAttribute "java/lang/IllegalArgumentException attribute ' ' not available in
available attributes are:
nop java/util/TreeSetqkm?rJstNu java/util/ArrayListv %evaluate attributes with annotation :wixyz?{;|}~ is annotated with + but no BeanAttribute could be found on it! &declared field with annotation found: field tu9@?H?? java/lang/Object???? java/lang/Exception???????????????????? java/lang/Class??????????9 calling ?? : . with parameters:K????i?? java/lang/NoSuchMethodException?? \.???????C?m????N^_ de/tsl2/nano/core/cls/BeanClass???????????D?9???9?? java/lang/Integer?H???J??????????????? 8BeanClass could not create the desired instance of type ?? java/lang/Number??? loading class through classloader ??
kl?9 copying W? attributes from to }??? couldn't set all values for ! unavailable attributes:
?H"#???? java/lang/reflect/Field&( copying all fields from ?? java/lang/reflect/Modifier??? java/io/Serializable1??&? fields copied??1L>??9???d? '([a-zA-Z0-9_]+[.])+[A-Z]\w*[a-zA-Z0-9]$?F???JK???? !de/tsl2/nano/core/cls/BeanClass$1 !de/tsl2/nano/core/cls/BeanClass$2 $$
java/util/Set java/util/List java/util/Iterator java/util/Collection java/lang/annotation/Annotation org/apache/commons/logging/Log java/lang/Throwable "de/tsl2/nano/core/cls/IValueAccess java/lang/reflect/Constructor %de/tsl2/nano/core/cls/CachedBeanClass getCachedBeanClass getFields ()[Ljava/lang/reflect/Field; getType getModifiers isStatic (I)Z add (Ljava/lang/Object;)Z getDeclaredFields toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ()[Ljava/lang/reflect/Method;
getReturnType getDeclaredMethods (Ljava/lang/String;)V getEnclosingClass append -(Ljava/lang/String;)Ljava/lang/StringBuilder; insert .(ILjava/lang/String;)Ljava/lang/StringBuilder;
getPackage ()Ljava/lang/Package; java/lang/Package java/util/Arrays sort ,([Ljava/lang/Object;Ljava/util/Comparator;)V getParameterTypes
startsWith equals contains (Ljava/lang/reflect/Method;)V hasExpectedName -(Ljava/lang/Object;)Ljava/lang/StringBuilder; warn (Ljava/lang/Object;)V ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; !de/tsl2/nano/core/util/StringUtil toFormattedString ((Ljava/lang/Object;IZ)Ljava/lang/String; (Ljava/util/Collection;)V size de/tsl2/nano/core/IPredicate eval remove (I)V debug getAnnotations $()[Ljava/lang/annotation/Annotation; &de/tsl2/nano/core/util/AnnotationProxy V([Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; .(Ljava/lang/reflect/Method;)Ljava/lang/String; getBeanAttribute J(Ljava/lang/Class;Ljava/lang/String;)Lde/tsl2/nano/core/cls/BeanAttribute; hasWriteAccess "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
setAccessible (Z)V &(Ljava/lang/Object;)Ljava/lang/Object; -(Ljava/lang/Throwable;Z)Ljava/lang/Throwable; !de/tsl2/nano/core/util/ObjectUtil wrap 7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; set '(Ljava/lang/Object;Ljava/lang/Object;)V #de/tsl2/nano/core/cls/PrimitiveUtil getPrimitive isArray getClassLoader ()Ljava/lang/ClassLoader; '(Ljava/lang/Object;I)Ljava/lang/String; getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; trace invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; getDeclaredMethod split '(Ljava/lang/String;)[Ljava/lang/String; de/tsl2/nano/core/cls/ValuePath getValueAccess K(Ljava/lang/Object;[Ljava/lang/String;)Lde/tsl2/nano/core/cls/IValueAccess; de/tsl2/nano/core/util/Util isEmpty %de/tsl2/nano/core/util/CollectionUtil copyOfRange )([Ljava/lang/Object;I)[Ljava/lang/Object; getDeclaredConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; isAccessible newInstance isPrimitive
getWrapper getComponentType intValue java/lang/reflect/Array '(Ljava/lang/Class;[I)Ljava/lang/Object; &(Ljava/lang/Class;I)Ljava/lang/Object; ((Ljava/lang/Object;ILjava/lang/Object;)V isPrimitiveOrWrapper getDefaultValue %(Ljava/lang/Class;)Ljava/lang/Object; getConstructor getDeclaredConstructors "()[Ljava/lang/reflect/Constructor; implementationError ](Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Lde/tsl2/nano/core/ManagedException; getContextClassLoader java/lang/ClassLoader loadClass isTraceEnabled (I)Ljava/lang/StringBuilder; K(Ljava/lang/Class;Ljava/lang/String;Z)Lde/tsl2/nano/core/cls/BeanAttribute;
getSuperclass asList %([Ljava/lang/Object;)Ljava/util/List; addAll (Ljava/util/Collection;)Z indexOf (Ljava/lang/Object;)I de/tsl2/nano/core/util/BitUtil hasBit (I[I)Z de/tsl2/nano/core/util/ByteUtil (II)Z isEnum java/lang/reflect/Proxy isProxyClass (Ljava/lang/CharSequence;)Z matches substring K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; clear 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; ! ? q ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? O E *? ?
Y Z
b
*? *+? ?
_ ` a
?
? ? D *? ? ?
h ? B *? ?
s ? ? c ?
*? ? *? ?
w ? @ ? ! "# P
*? +? ?
?
$ ?
%
$&