![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.core.util.FieldUtil.class Maven / Gradle / Ivy
???? =+
de/tsl2/nano/core/util/ByteUtil ()V
java/lang/reflect/Field getType ()Ljava/lang/Class; java/lang/Class
java/lang/Object equals (Ljava/lang/Object;)Z
de/tsl2/nano/core/util/FieldUtil getGenericType ,(Ljava/lang/reflect/Field;)Ljava/lang/Class;
-(Ljava/lang/reflect/Field;I)Ljava/lang/Class;
()Ljava/lang/reflect/Type; " #java/lang/reflect/ParameterizedType ! $ % & getActualTypeArguments ()[Ljava/lang/reflect/Type; ( ) * + , java/util/Collection size ()I . [Ljava/lang/Object; ( 0 1 2 iterator ()Ljava/util/Iterator; 4 5 6 7 8 java/util/Iterator next ()Ljava/lang/Object;
: ; getClass
= > ?
getFieldNames &(Ljava/lang/Class;)[Ljava/lang/String; 4 A B C hasNext ()Z
E F C isArray
H I J
toObjectArray :(Ljava/lang/Object;[Ljava/lang/String;)[Ljava/lang/Object; L M N accept 3(Ljava/lang/Object;)Ljava/util/function/BiConsumer; P java/util/ArrayList
O
S T U foreach j(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
O W X Y toArray ()[Ljava/lang/Object; L \ java/lang/StringBuilder
[
[ _ ` a toString ()Ljava/lang/String; c d e MODIFIABLE_MEMBER Ljava/util/function/Predicate;
g h i toMap A(Ljava/lang/Object;Ljava/util/function/Predicate;)Ljava/util/Map; L l java/util/LinkedHashMap
k
o > p D(Ljava/lang/Class;Ljava/util/function/Predicate;)[Ljava/lang/String;
r T s k(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;Z[Ljava/lang/String;)Ljava/lang/Object; u
java/util/Map L L y java/lang/String { | } doGet P(Ljava/lang/reflect/Field;Ljava/lang/Object;)Lde/tsl2/nano/core/util/SupplierEx;
? ? ? ? de/tsl2/nano/core/util/Util withAccessAquired [(Ljava/lang/reflect/AccessibleObject;Lde/tsl2/nano/core/util/SupplierEx;)Ljava/lang/Object; ? java/lang/Exception ? java/lang/RuntimeException
? ? ? (Ljava/lang/Throwable;)V
? ? ? set '(Ljava/lang/Object;Ljava/lang/Object;)V
? ? ? getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field; ? ? ? M ? java/util/function/BiConsumer ? java/lang/NoSuchFieldException
? ?
getSuperclass
? ? ? getField >(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
? ? C
isMemberClass
? ? getDeclaringClass ? ? ? test ()Ljava/util/function/Predicate;
? ? ? getDeclaredFields ()[Ljava/lang/reflect/Field;
? ? ? ? ? java/util/Arrays stream .([Ljava/lang/Object;)Ljava/util/stream/Stream; ? ? ? >(Ljava/util/function/Predicate;)Ljava/util/function/Predicate; ? ? ? ? ? java/util/stream/Stream filter 9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; ? ? ? apply ()Ljava/util/function/Function; ? ? ? ? map 8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ? ? ? ? sorted ()Ljava/util/stream/Stream; ? ? ? "()Ljava/util/function/IntFunction; ? ? X ? 5(Ljava/util/function/IntFunction;)[Ljava/lang/Object; ? [Ljava/lang/String; ? java/util/LinkedHashSet
? ? ? ? asList %([Ljava/lang/Object;)Ljava/util/List;
? ? ? (Ljava/util/Collection;)V
? ? ? getFields ? ? ? ? ?
java/util/Set addAll (Ljava/util/Collection;)Z ? ? ? ?
? ? ? ? => result: ? ? ? ? ? java/lang/System out Ljava/io/PrintStream;
? ? ? print `(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/String;Ljava/io/PrintStream;)Ljava/lang/Object;
? ? ? ? !de/tsl2/nano/core/util/ObjectUtil isEmpty ? $de/tsl2/nano/core/util/ObjectPrinter ? [[Ljava/lang/Object;
? ? ? ([[Ljava/lang/Object;)V
? ? (Ljava/io/PrintStream;)V
? =
? toObjectArrays ?(Ljava/util/Collection;[Ljava/lang/String;)[[Ljava/lang/Object;
?
<(Ljava/lang/String;[[Ljava/lang/Object;[Ljava/lang/String;)V
makeConcatWithConstants 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
java/io/PrintStream append /(Ljava/lang/CharSequence;)Ljava/io/PrintStream;
a getName ? java/util/function/Predicate C java/lang/reflect/Member isSynthetic
"#$ get &(Ljava/lang/Object;)Ljava/lang/Object; t"
'() setValue @(Ljava/lang/Object;Ljava/lang/reflect/Field;Ljava/lang/Object;)V
+,- getValue ?(Ljava/lang/Object;Ljava/lang/reflect/Field;)Ljava/lang/Object;
k/01 put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
[45 -(Ljava/lang/String;)Ljava/lang/StringBuilder;
O78 add
:;<= , java/lang/Integer intValue?@ , getModifiers
BCDEF java/lang/reflect/Modifier isStatic (I)Z
BHIF isTransient
BKLF
isVolatile
BNOF isFinal ? R ?S "()Ljava/util/function/BiPredicate; UVW
WITH_MODIFIER Ljava/util/function/BiPredicate; Signature :Ljava/util/function/Predicate; OLjava/util/function/BiPredicate; Code LineNumberTable LocalVariableTable this "Lde/tsl2/nano/core/util/FieldUtil; getExplicitType gType Ljava/lang/Class; field Ljava/lang/reflect/Field; LocalVariableTypeTable Ljava/lang/Class<*>;
StackMapTable /(Ljava/lang/reflect/Field;)Ljava/lang/Class<*>; typePos I genType Ljava/lang/Object; 0(Ljava/lang/reflect/Field;I)Ljava/lang/Class<*>; o list Ljava/util/Collection;
attributes rows i Ljava/util/Collection<*>; B(Ljava/util/Collection<*>;[Ljava/lang/String;)[[Ljava/lang/Object; obj 9(Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/String; toSerializingMap #(Ljava/lang/Object;)Ljava/util/Map; I(Ljava/lang/Object;)Ljava/util/Map; ?(Ljava/lang/Object;Ljava/util/function/Predicate;)Ljava/util/Map; 6(Ljava/lang/Object;[Ljava/lang/String;)Ljava/util/Map; \(Ljava/lang/Object;[Ljava/lang/String;)Ljava/util/Map; fromMap 2(Ljava/lang/Object;Ljava/util/Map;)Ljava/util/Map; Ljava/util/Map; 5Ljava/util/Map; ~(Ljava/lang/Object;Ljava/util/Map;)Ljava/util/Map; ex Ljava/lang/Exception; f value callback Ljava/util/function/BiConsumer; container ELjava/util/function/BiConsumer; TContainer; ?(Ljava/util/function/BiConsumer;TContainer;Ljava/lang/Object;[Ljava/lang/String;)TContainer; e onNullUseAllAttributes Z cls &Ljava/lang/Class<+Ljava/lang/Object;>; ?(Ljava/util/function/BiConsumer;TContainer;Ljava/lang/Object;Z[Ljava/lang/String;)TContainer; Ljava/lang/NoSuchFieldException; name Ljava/lang/String;
Exceptions A(Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/reflect/Field; ;(Ljava/lang/Class<+Ljava/lang/Object;>;)[Ljava/lang/String; u(Ljava/lang/Class<+Ljava/lang/Object;>;Ljava/util/function/Predicate;)[Ljava/lang/String; getFieldNamesInHierarchy fields Ljava/util/Set; *Ljava/util/Set; c(Ljava/lang/Class<*>;Ljava/util/function/Predicate;)[Ljava/lang/String; result TT; (TT;)TT; K(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object; title header C(Ljava/lang/String;TT;[Ljava/lang/String;)TT; row0 ps X(Ljava/lang/String;TT;[Ljava/lang/String;Ljava/io/PrintStream;)TT; "lambda$getFieldNamesInHierarchy$14 (I)[Ljava/lang/String; x$0 "lambda$getFieldNamesInHierarchy$13 -(Ljava/lang/reflect/Field;)Ljava/lang/String; "lambda$getFieldNamesInHierarchy$12 :(Ljava/util/function/Predicate;Ljava/lang/reflect/Field;)Z lambda$getFieldNames$11 lambda$getFieldNames$10 lambda$getFieldNames$9 lambda$getFieldNames$8 (Ljava/lang/reflect/Member;)Z Ljava/lang/reflect/Member; lambda$getValue$7 ?(Ljava/lang/reflect/Field;Ljava/lang/Object;)Ljava/lang/Object; lambda$fromMap$6 =(Ljava/lang/Object;Ljava/lang/reflect/Field;Ljava/util/Map;)V m lambda$toMap$5 G(Ljava/lang/Object;Ljava/lang/reflect/Field;Ljava/util/LinkedHashMap;)V Ljava/util/LinkedHashMap; lambda$toMap$4 lambda$toString$3 G(Ljava/lang/Object;Ljava/lang/reflect/Field;Ljava/lang/StringBuilder;)V b Ljava/lang/StringBuilder; lambda$toObjectArray$2 C(Ljava/lang/Object;Ljava/lang/reflect/Field;Ljava/util/ArrayList;)V values Ljava/util/ArrayList; lambda$static$1 0(Ljava/lang/reflect/Member;Ljava/lang/Integer;)Z member modifier Ljava/lang/Integer; lambda$static$0
SourceFile FieldUtil.java BootstrapMethods?
????? "java/lang/invoke/LambdaMetafactory metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; ??
???? 1(Ljava/lang/reflect/Field;Ljava/util/ArrayList;)V?
???? 5(Ljava/lang/reflect/Field;Ljava/lang/StringBuilder;)V?
???? 5(Ljava/lang/reflect/Field;Ljava/util/LinkedHashMap;)V?
????
???? +(Ljava/lang/reflect/Field;Ljava/util/Map;)V 8?
??? ?
?????
???? (Ljava/lang/reflect/Field;)Z$
??? (I)Ljava/lang/Object;
???
??
??
??
$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; =,
?? '(Ljava/lang/Object;Ljava/lang/Object;)Z"
#??? InnerClasses' %java/lang/invoke/MethodHandles$Lookup) java/lang/invoke/MethodHandles Lookup ! d e X Y VW X Z &