
de.tsl2.nano.core.cls.BeanClass.class Maven / Gradle / Ivy
???? 4
rp ?q
rr
?s
?t
?u
vw
?xy
p
?z
?{
?|
?}
?~
???
??????
??
?
}
???H
???
??
?
??
p
??
?
?
?
??
??
??
?
???
,p
???
/p
?
??
???
?
/?
??
3??
??
3???
/? ???
????
??
????????? K????
??
M? K{?
T?
???????????
[?
[????
?
??
3?
3?????
???? ??
?? ??
3?
3?
????
???
??
???
??
??
??
??
??
??
??
??
??
??
???
???
????
??
??
??
???
??
??
??
??
??
???
??
r?
?
??
?
?
?
K
?
?
?
?
?
?
?
?
?!
?"#
?$
?%
?&
'(
')
'*
?+
?,
?-
?
?.
?/?
?01
?2
?3
456
78
?9
?:
?;?<=
>?@
3A
3B
3CD
?EFG
[p
?H
?I
?J?KL??A
?MN???OP
QRS
?T
UVW
?}
QX
??
?Y
?Z?K???
?[
\]
^_
`
va
b
cde
?pf
p 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;g ()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;h *(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;? ((Ljava/lang/Class<*>;)Ljava/lang/String; &(Ljava/lang/Class;Z)Ljava/lang/String; path? 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;?i? 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 attrsj 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;k 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;?L 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;l 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 isInstanceOf 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 call 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
expression args :(Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/Object;
usePrimitives result cmd mtd cmdArgs
callMethod
methodName K(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; staticMethodName K(Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/Object; N(Ljava/lang/Class<*>;Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/Object; L(Ljava/lang/String;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;mn getValue bean 9(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object; access $Lde/tsl2/nano/core/cls/IValueAccess;o 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 (Z)Z mustBePublic (Ljava/lang/Class<*>;)Z isDefaultInstanceable ()Z (Ljava/lang/Class;Z)Z c Ljava/lang/reflect/Constructor;p (Ljava/lang/Class<*>;Z)Z hasStringConstructor @(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; hasField (Ljava/lang/String;)Z 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
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 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
?X#)#,_?qr)?? java/util/LinkedHashSetstuXQ?vewxKLhyz{t java/lang/String|}E~X?~ java/lang/reflect/MethodKS java/lang/StringBuilderNL??X?? $fL??NMVM???Z] .de/tsl2/nano/core/cls/DeclaredMethodComparator??? java/util/LinkedList?[ #de/tsl2/nano/core/cls/BeanAttribute get?> is getClass?z?z??? java/lang/BooleanQR??i method ?? ? doesn't respect uppercase-starting getter ==> will be ignored!m??nqZ[??j???? de/tsl2/nano/core/cls/IAttribute "java/lang/IllegalArgumentException attribute ' ' not available in
available attributes are:
??? java/util/TreeSet?{}k?e??z? java/util/ArrayList? %evaluate attributes with annotation :???????K??? is annotated with + but no BeanAttribute could be found on it! &declared field with annotation found: field ??????l?X?? java/lang/Object???? java/lang/Exception????????????????????????? (?? .?? ) [,]+?? main??????? java/lang/Class???? ???? calling ?? : with parameters:f??????? java/lang/NoSuchMethodException?? \.?????o??????zno de/tsl2/nano/core/cls/BeanClass ?????? ????????p??!?????? java/lang/Integer?X?e??????????????? 8BeanClass could not create the desired instance of type ?? java/lang/Number#?? loading class through classloader ?? %.%0{|?? copying ?? attributes from to ???? couldn't set all values for ! unavailable attributes: %& java/lang/NoSuchFieldException java/lang/SecurityException?X?@???? java/lang/reflect/FieldCE copying all fields from ?? java/lang/reflect/Modifier??? java/io/SerializableN? C? fields copied?NxZ[??? '([a-zA-Z0-9_]+[.])+[A-Z]\w*[a-zA-Z0-9]$>ef
!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; A(Ljava/lang/reflect/Method;)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 java/text/MessageFormat format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; substring J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; split '(Ljava/lang/String;)[Ljava/lang/String; trim (([Ljava/lang/String;)[Ljava/lang/String; #de/tsl2/nano/core/cls/PrimitiveUtil string2Wrapper (([Ljava/lang/String;)[Ljava/lang/Object; 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 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; isInstanceable 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 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; ! ? r ?
V E *? ?
Z [ b
*? *+? ? ` a b
!
!
" #$ D *? ? ? j %&