![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.core.cls.BeanAttribute.class Maven / Gradle / Ivy
???? =b
#de/tsl2/nano/core/cls/BeanAttribute getBeanAttribute K(Ljava/lang/Class;Ljava/lang/String;Z)Lde/tsl2/nano/core/cls/BeanAttribute;
%de/tsl2/nano/core/cls/CachedBeanClass getCachedBeanClass 4(Ljava/lang/Class;)Lde/tsl2/nano/core/cls/BeanClass;
de/tsl2/nano/core/cls/BeanClass getAttribute 7(Ljava/lang/String;Z)Lde/tsl2/nano/core/cls/IAttribute;
getReadAccessMethod @(Ljava/lang/Class;Ljava/lang/String;Z)Ljava/lang/reflect/Method;
(Ljava/lang/reflect/Method;)V
java/lang/reflect/Method getDeclaringClass ()Ljava/lang/Class;
" # $ getName .(Ljava/lang/reflect/Method;)Ljava/lang/String;
& ' ( getExpectedMethodName &(Ljava/lang/String;)Ljava/lang/String; * + ,
EMPTY_CLS_ARG [Ljava/lang/Class;
. / 0 1 2 !de/tsl2/nano/core/util/MethodUtil getMethod Q(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 4 java/lang/Exception
6 7 8 9 : java/lang/String length ()I
6 < = > substring (II)Ljava/lang/String;
6 @ A B toUpperCase ()Ljava/lang/String;
6 D = E (I)Ljava/lang/String; G H I makeConcatWithConstants 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; K M H (
O P Q R S "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; U V W LOG Lorg/apache/commons/logging/Log;
Y Z [ # B java/lang/Class G ^ _ ` a b org/apache/commons/logging/Log debug (Ljava/lang/Object;)V M e f g readAccessMethod Ljava/lang/reflect/Method;
i j k
setAccessible (Z)V m n g writeAccessMethod
Z q get
6 s t u
startsWith (Ljava/lang/String;)Z w is
y z { getWriteAccessMethod 6(Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method; } ~ $assertionsDisabled Z
? ? ? isGetterMethod (Ljava/lang/reflect/Method;)Z ? java/lang/AssertionError ? method has to start with get
? ? b
? ?
getReturnType
? z ? P(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method;
? ? ( toFirstUpper M ? java/lang/SecurityException
? ? ()V ? "java/lang/IllegalArgumentException ? H ? H(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/String;
? ? ? (Ljava/lang/String;)V
? ? ? java/lang/Object
Y ? ? B
getSimpleName
? ? ( toFirstLower
Z G
? ? ? ? ? de/tsl2/nano/core/ENV isModeStrict ()Z
? ? ? ? ? !de/tsl2/nano/core/util/ObjectUtil isObject (Ljava/lang/Object;)Z ? H ? &(Ljava/lang/Object;)Ljava/lang/String;
? ? ? getParameterTypes ()[Ljava/lang/Class; ? java/lang/IllegalAccessException ? H ? 9(Lde/tsl2/nano/core/cls/BeanAttribute;)Ljava/lang/String;
? ?
? ? ? getClass
Y ? ? ? isAssignableFrom (Ljava/lang/Class;)Z
? ? B toGenericString ? H ? 7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;
? ? ? #leadsToFatalJVM_GetMethodParameters ? ? ? EMPTY_ARG [Ljava/lang/Object;
? ? ? invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; ? java/lang/Throwable ? getAnnotatedExceptionTypes
6 ? ? ? equals ? java/lang/reflect/Executable
? ?
M ^ ? ? b warn
? ? ? hasWriteAccess
? ? ? wrap &(Ljava/lang/Object;)Ljava/lang/Object;
? ? getType
Y ? ? ? isPrimitive ? H ? @(Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/String; ? java/lang/IllegalStateException ? Rbeanattribute name cannot be changed. this is only supported on virtual attributes
? ? set
getAccessMethod ()Ljava/lang/reflect/Method;
? initDeserialization
getExplicitType 5(Lde/tsl2/nano/core/cls/IAttribute;)Ljava/lang/Class; ? de/tsl2/nano/core/cls/IAttribute
. getGenericType .(Ljava/lang/reflect/Method;I)Ljava/lang/Class;
? !de/tsl2/nano/core/util/StringUtil beandef.attribute.decapitalize
java/lang/Boolean valueOf (Z)Ljava/lang/Boolean;
?! q" 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
$% ? booleanValue
'( ( decapitalize
6*+ B toLowerCase
6-./ charAt (I)C
12345 java/lang/Character isUpperCase (C)Z
6789 toCharArray ()[C
1;+< (C)C
6> ? ([C)V Z
6BCD compareTo (Ljava/lang/String;)I
FG : hashCode
F
?F
KLM
getAnnotation 4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; O HP J(Ljava/lang/Class;Lde/tsl2/nano/core/cls/BeanAttribute;)Ljava/lang/String;
RS getBeanClass
UVW
callMethod 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;YZ[\]
java/util/Map keySet ()Ljava/util/Set;_`abc
java/util/Set toArray (([Ljava/lang/Object;)[Ljava/lang/Object;e [Ljava/lang/String;Yg q ?
ijk setField 9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
mnM getMethodAnnotation
pqM getFieldAnnotation
stu getAnnotations $()[Ljava/lang/annotation/Annotation;
wxyLz &de/tsl2/nano/core/util/AnnotationProxy V([Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
Y|}~ getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
?s? java/lang/reflect/Field
? ? 6(Ljava/lang/String;)Lde/tsl2/nano/core/cls/IAttribute;
?? ? initSerialization
???? ? java/io/ObjectOutputStream defaultWriteObject ??? declaringClass Ljava/lang/Class; ??? name Ljava/lang/String;
???? ? java/io/ObjectInputStream defaultReadObject
?? ?? 7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
?C? %(Lde/tsl2/nano/core/cls/IAttribute;)I
Y?? ? desiredAssertionStatus
????? de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; serialVersionUID J
ConstantValue??Mz??? Signature Ljava/lang/Class<*>; RuntimeVisibleAnnotations #Lorg/simpleframework/xml/Attribute; PREFIX_READ_ACCESS PREFIX_BOOLEAN_READ_ACCESS PREFIX_WRITE_ACCESS PREFIX_CLASS? class [Ljava/lang/Class<*>; ATTR_ENUM_NAME? REGEXP_ATTR_NAME? [a-z][a-zA-Z0-9_]* J(Ljava/lang/Class;Ljava/lang/String;)Lde/tsl2/nano/core/cls/BeanAttribute; Code LineNumberTable LocalVariableTable clazz
attributeName LocalVariableTypeTable M(Ljava/lang/Class<*>;Ljava/lang/String;)Lde/tsl2/nano/core/cls/BeanAttribute; method throwException cachedBC !Lde/tsl2/nano/core/cls/BeanClass;
StackMapTable N(Ljava/lang/Class<*>;Ljava/lang/String;Z)Lde/tsl2/nano/core/cls/BeanAttribute; A(Ljava/lang/reflect/Method;)Lde/tsl2/nano/core/cls/BeanAttribute; e1 Ljava/lang/Exception; e
methodName C(Ljava/lang/Class<*>;Ljava/lang/String;Z)Ljava/lang/reflect/Method; removeAccessCheck this %Lde/tsl2/nano/core/cls/BeanAttribute; *Lde/tsl2/nano/core/cls/BeanAttribute; Ljava/lang/SecurityException; cls type Ljava/lang/Class; n(Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method; getBeanAttributeWriter [(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Lde/tsl2/nano/core/cls/BeanAttribute; attr ~(Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class;)Lde/tsl2/nano/core/cls/BeanAttribute; getId getValue Ljava/lang/Throwable; beanInstance Ljava/lang/Object; (Ljava/lang/Object;)TT; accessMethod setValue '(Ljava/lang/Object;Ljava/lang/Object;)V value setName getNameFromSetter getAttributeName %(Ljava/lang/Class;)Ljava/lang/String;
returnType getNameFU m ()Ljava/lang/Class; gType "Lde/tsl2/nano/core/cls/IAttribute; 'Lde/tsl2/nano/core/cls/IAttribute; Ljava/lang/Class ; U(Lde/tsl2/nano/core/cls/IAttribute;)Ljava/lang/Class ; ()Ljava/lang/Class<*>; (I)Ljava/lang/Class; typePos I (I)Ljava/lang/Class<*>; string chars [C o 'Lde/tsl2/nano/core/cls/IAttribute; *(Lde/tsl2/nano/core/cls/IAttribute;)I obj getAnnotationValues 9(Ljava/lang/Class;[Ljava/lang/String;)[Ljava/lang/Object; i annotationClass memberNames a !Ljava/lang/annotation/Annotation; bc values Ljava/lang/Class; TA; java/lang/annotation/Annotation ? d(Ljava/lang/Class;[Ljava/lang/String;)[Ljava/lang/Object; setAnnotationValues #(Ljava/lang/Class;Ljava/util/Map;)V annoationAttributes Ljava/util/Map; 5Ljava/util/Map; t(Ljava/lang/Class;Ljava/util/Map;)V annotationType methodAnn A(Ljava/lang/Class;)TA; f Ljava/lang/reflect/Field; 9(Ljava/lang/String;)Lde/tsl2/nano/core/cls/IAttribute<*>; toString writeObject (Ljava/io/ObjectOutputStream;)V out Ljava/io/ObjectOutputStream;
Exceptions$ java/io/IOException &Lorg/simpleframework/xml/core/Persist;
readObject (Ljava/io/ObjectInputStream;)V in Ljava/io/ObjectInputStream;+ java/lang/ClassNotFoundException
assureInit %Lorg/simpleframework/xml/core/Commit; hasExpectedName n isVirtual (Ljava/lang/Object;)I OLjava/lang/Object;Lde/tsl2/nano/core/cls/IAttribute;
SourceFile BeanAttribute.java !Lorg/simpleframework/xml/Default; %Lorg/simpleframework/xml/DefaultType; FIELD required BootstrapMethods=
>?@ HA $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;C E isG 7No access method for attribute '' available on class I getK setM 3attribute with type is not available in class O .Q not a real object instance: S not a bean getter method: U +not instanceof methods '' declaring classW