![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.core.cls.BeanClass.class Maven / Gradle / Ivy
???? =?
java/lang/Object ()V
de/tsl2/nano/core/cls/BeanClass clazz Ljava/lang/Class;
getClass ()Ljava/lang/Class;
getBeanClass 4(Ljava/lang/Class;)Lde/tsl2/nano/core/cls/BeanClass;
5(Ljava/lang/Class;Z)Lde/tsl2/nano/core/cls/BeanClass;
getDefiningClass $(Ljava/lang/Class;)Ljava/lang/Class;
%de/tsl2/nano/core/cls/CachedBeanClass getCachedBeanClass
" # $ getField 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; & ' ( test 2(Ljava/lang/Class;Z)Ljava/util/function/Predicate;
* + , - . de/tsl2/nano/core/util/FieldUtil getFieldNamesInHierarchy D(Ljava/lang/Class;Ljava/util/function/Predicate;)[Ljava/lang/String; 0 java/lang/reflect/Modifier
2 3 4
getMethods 0(Ljava/lang/Class;[I)[Ljava/lang/reflect/Method; 6 java/util/LinkedHashSet
5
9 : ; 3 < java/lang/Class ()[Ljava/lang/reflect/Method;
> ? @
filterMethods @(Ljava/util/Set;[Ljava/lang/reflect/Method;Ljava/lang/Class;[I)V
9 B C < getDeclaredMethods E java/lang/reflect/Method G H I J K
java/util/Set toArray (([Ljava/lang/Object;)[Ljava/lang/Object; M [Ljava/lang/reflect/Method;
D O P
getReturnType
9 R S T isAssignableFrom (Ljava/lang/Class;)Z
D V W X getModifiers ()I
Z [ \ ] ^ de/tsl2/nano/core/util/BitUtil hasBit (I[I)Z G ` a b add (Ljava/lang/Object;)Z
d e f getName &(Ljava/lang/Class;Z)Ljava/lang/String; h java/lang/StringBuilder
9 j k l
getSimpleName ()Ljava/lang/String;
g n o (Ljava/lang/String;)V
9 q r getEnclosingClass t u v makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String;
g x y z insert .(ILjava/lang/String;)Ljava/lang/StringBuilder;
g | } l toString
9 e l
? k ? %(Ljava/lang/Class;)Ljava/lang/String;
? ? ? getPath
9 ? ? ?
getPackage ()Ljava/lang/Package;
? ? java/lang/Package
? ? ?
getAttributes (Z)Ljava/util/List; ? .de/tsl2/nano/core/cls/DeclaredMethodComparator
?
? ? ? ? ? java/util/Arrays sort ,([Ljava/lang/Object;Ljava/util/Comparator;)V ? java/util/LinkedList
?
D ? ? ? getParameterTypes ()[Ljava/lang/Class;
D ? #de/tsl2/nano/core/cls/BeanAttribute ? get
? ? ? ? ? java/lang/String
startsWith (Ljava/lang/String;)Z ? is
? ? ? b equals
? ? ? b contains
? ? ? hasWriteAccessMethod (Ljava/lang/reflect/Method;)Z
? ? ? (Ljava/lang/reflect/Method;)V ? java/lang/Boolean
? S ? %(Ljava/lang/Class;Ljava/lang/Class;)Z
? ? ? ? hasExpectedName ? ` ? java/util/List
? ` ? ? ? LOG Lorg/apache/commons/logging/Log; ? u ? .(Ljava/lang/reflect/Method;)Ljava/lang/String; ? ? ? ? ? org/apache/commons/logging/Log warn (Ljava/lang/Object;)V
? ? ? getAttribute 7(Ljava/lang/String;Z)Lde/tsl2/nano/core/cls/IAttribute;
? ? ? ()Ljava/util/List; ? ? ? ? iterator ()Ljava/util/Iterator; ? ? ? ? ? java/util/Iterator hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? de/tsl2/nano/core/cls/IAttribute ? ? "java/lang/IllegalArgumentException
? ? ? ? ? !de/tsl2/nano/core/util/StringUtil toFormattedString ((Ljava/lang/Object;IZ)Ljava/lang/String; ? u ? I(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
? n
? ? ? ? ? 'de/tsl2/nano/core/cls/BeanClass$BeanMap typeOf 5(Lde/tsl2/nano/core/cls/IAttribute;)Ljava/lang/Class; java/util/TreeSet
? (Ljava/util/Collection;)V
getAttributeNames (Z)[Ljava/lang/String;
X java/util/Collection size ? b de/tsl2/nano/core/IPredicate eval ? remove java/util/ArrayList
(I)V
` u ? ? ? debug
D"#$ getAnnotations $()[Ljava/lang/annotation/Annotation;
&'()* &de/tsl2/nano/core/util/AnnotationProxy
getAnnotation V([Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
?, e ?
?./0 getBeanAttribute J(Ljava/lang/Class;Ljava/lang/String;)Lde/tsl2/nano/core/cls/BeanAttribute; ` 3 u4 ?(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/String;
9678 getDeclaredFields ()[Ljava/lang/reflect/Field;
:"; java/lang/reflect/Field = u> -(Ljava/lang/reflect/Field;)Ljava/lang/String;
: A uB >(Ljava/lang/reflect/Field;Ljava/lang/Class;)Ljava/lang/String; DEF FILTER_SINGLEVALUE_ATTRIBUTES Lde/tsl2/nano/core/IPredicate;
HIJ getFilteredAttributes 0(Lde/tsl2/nano/core/IPredicate;)Ljava/util/List; LMF FILTER_MULTIVALUE_ATTRIBUTES
?O/P A(Ljava/lang/reflect/Method;)Lde/tsl2/nano/core/cls/BeanAttribute;
?RS ? hasWriteAccess
9"VWXY java/lang/annotation/Annotation annotationType
[)
]^ $
callMethod
` #a 9(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object;c java/lang/Exception
efghi "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable;
9klm getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
9o #m
:qrs
setAccessible (Z)V
:u ?v &(Ljava/lang/Object;)Ljava/lang/Object;
exhy -(Ljava/lang/Throwable;Z)Ljava/lang/Throwable; {|} doGet i(Lde/tsl2/nano/core/cls/BeanClass;Ljava/lang/Class;Ljava/lang/Object;)Lde/tsl2/nano/core/util/SupplierEx;
???? de/tsl2/nano/core/util/Util trY 7(Lde/tsl2/nano/core/util/SupplierEx;)Ljava/lang/Object;
???? stream .([Ljava/lang/Object;)Ljava/util/stream/Stream; ? '? 1(Ljava/lang/Class;)Ljava/util/function/Predicate;????? java/util/stream/Stream filter 9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;???? findFirst ()Ljava/util/Optional;
????v java/util/Optional orElse
??? setField :(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)V
:?? getType
????? !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
??? call :(Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/Object;
????? java/text/MessageFormat format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;? (
???? substring P(Ljava/lang/CharSequence;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;? main
???? trim (([Ljava/lang/String;)[Ljava/lang/String;
????? #de/tsl2/nano/core/cls/PrimitiveUtil string2Wrapper (([Ljava/lang/String;)[Ljava/lang/Object;
???
callStatic L(Ljava/lang/String;Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/lang/Object;
?^? ](Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
??? createBeanClass 5(Ljava/lang/String;)Lde/tsl2/nano/core/cls/BeanClass;
?^? ^(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;Z[Ljava/lang/Object;)Ljava/lang/Object;
??? load %(Ljava/lang/String;)Ljava/lang/Class;
??? getPrimitive
9?? ? isArray
9??? getClassLoader ()Ljava/lang/ClassLoader;
|
t?
?? }? '(Ljava/lang/Object;I)Ljava/lang/String; ? u? \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
9??? getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; ?? ? trace
Dq
D invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; java/lang/NoSuchMethodException
9
? getDeclaredMethod \.
getValue 9(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
de/tsl2/nano/core/cls/ValuePath getValueAccess K(Ljava/lang/Object;[Ljava/lang/String;)Lde/tsl2/nano/core/cls/IValueAccess; ? "de/tsl2/nano/core/cls/IValueAccess ?? setValue
b isEmpty
" ?# 6(Ljava/lang/String;)Lde/tsl2/nano/core/cls/IAttribute;
% & (Ljava/lang/Class;)V
()*+, %de/tsl2/nano/core/util/CollectionUtil copyOfRange )([Ljava/lang/Object;I)[Ljava/lang/Object;. [Ljava/lang/String;
012 getAttributePath 7([Ljava/lang/String;)Lde/tsl2/nano/core/cls/IAttribute;
456 createInstance 8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
89: hasDefaultConstructor (Ljava/lang/Class;Z)Z
<= T isInstanceable
?9 T
9ABC getDeclaredConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
EFGH ? java/lang/reflect/Constructor isAccessible
JKL hasConstructor &(Ljava/lang/Class;[Ljava/lang/Class;)Z
N?O <(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
EQRS newInstance '([Ljava/lang/Object;)Ljava/lang/Object;
?UV getDefaultImplementation
9XY ? isPrimitive
?[\
getWrapper^ java/lang/Integer
9`a getComponentType
cde numbers ([Ljava/lang/Object;)Z
]gh X intValue
jklRm java/lang/reflect/Array '(Ljava/lang/Class;[I)Ljava/lang/Object;
joRp &(Ljava/lang/Class;I)Ljava/lang/Object;
jr?s ((Ljava/lang/Object;ILjava/lang/Object;)V
?uv T isPrimitiveOrWrapper
?xyz getDefaultValue %(Ljava/lang/Class;)Ljava/lang/Object;
9|}C getConstructor |? D(Ljava/lang/reflect/Constructor;)Lde/tsl2/nano/core/util/SupplierEx;
??? withAccessAquired [(Ljava/lang/reflect/AccessibleObject;Lde/tsl2/nano/core/util/SupplierEx;)Ljava/lang/Object;
Eq
?? }? '([Ljava/lang/Object;)Ljava/lang/String;
? u? 7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; ??? ? error
9??? getDeclaredConstructors "()[Ljava/lang/reflect/Constructor;
E ? ? [Ljava/lang/Object;
e??? implementationError ](Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Lde/tsl2/nano/core/ManagedException;? java/lang/Number
? ?
??? L(Ljava/lang/String;Ljava/lang/ClassLoader;)Lde/tsl2/nano/core/cls/BeanClass;? []
???? (II)Ljava/lang/String;
??? l toLowerCase
??? l toUpperCase t t ?|? 7(Ljava/lang/String;)Lde/tsl2/nano/core/util/SupplierEx;
??? =(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;
??? getContextClassLoader ? u? =(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String;
?? ?? (Ljava/lang/CharSequence;)Z? [
????? java/lang/ClassLoader loadClass
???? getPrimitiveClass
???
copyValues K(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
??? M(Ljava/lang/Object;Ljava/lang/Object;ZZ[Ljava/lang/String;)Ljava/lang/Object;
?? ()[Ljava/lang/String; ??? ? isTraceEnabled ? u? 9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
??/? K(Ljava/lang/Class;Ljava/lang/String;Z)Lde/tsl2/nano/core/cls/BeanAttribute;
??v
? ? u? 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
??? 9(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;? java/lang/NoSuchFieldException? java/lang/SecurityException
??? fieldsOf =(Ljava/lang/Class;Ljava/util/List;)[Ljava/lang/reflect/Field;
9??
getSuperclass
???? asList %([Ljava/lang/Object;)Ljava/util/List; ???? addAll (Ljava/util/Collection;)Z ? H? [Ljava/lang/reflect/Field;
??? copy L(Ljava/lang/Object;Ljava/lang/Object;Z[Ljava/lang/String;)Ljava/lang/Object; ? ? ? ? indexOf (Ljava/lang/Object;)I
: V java/io/Serializable
T isFinal
?v de/tsl2/nano/core/util/ByteUtil u (I)Ljava/lang/String;
9 V
Z ] (II)Z
/ (I)Z
9 ?
getInterfaces ? H [Ljava/lang/Class;
9 ! ? isEnum
#$%&