com.groupbyinc.flux.common.github.mustachejava.reflect.SimpleObjectHandler.class Maven / Gradle / Ivy
???? 4 ? Jcom/groupbyinc/flux/common/github/mustachejava/reflect/SimpleObjectHandler Hcom/groupbyinc/flux/common/github/mustachejava/reflect/BaseObjectHandler SimpleObjectHandler.java Ucom/groupbyinc/flux/common/github/mustachejava/reflect/SimpleObjectHandler$WrapperKey
WrapperKey Lcom/groupbyinc/flux/common/github/mustachejava/reflect/SimpleObjectHandler$1 %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles
Lookup cache Ljava/util/Map; ?Ljava/util/Map; NONE $Ljava/lang/reflect/AccessibleObject; ()V
&java/util/concurrent/ConcurrentHashMap
this LLcom/groupbyinc/flux/common/github/mustachejava/reflect/SimpleObjectHandler;
createBinding ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/github/mustachejava/TemplateContext;Lcom/groupbyinc/flux/common/github/mustachejava/Code;)Lcom/groupbyinc/flux/common/github/mustachejava/Binding; a(Lcom/groupbyinc/flux/common/github/mustachejava/reflect/SimpleObjectHandler;Ljava/lang/String;)V "
# name Ljava/lang/String; tc @Lcom/groupbyinc/flux/common/github/mustachejava/TemplateContext; code 5Lcom/groupbyinc/flux/common/github/mustachejava/Code; find a(Ljava/lang/String;Ljava/util/List;)Lcom/groupbyinc/flux/common/github/mustachejava/util/Wrapper; "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; / 0
. 1 2 $(Ljava/util/List;)Ljava/lang/Object; 4
lambda$find$9 6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/Object; 6 7
8 9 call ?(Lcom/groupbyinc/flux/common/github/mustachejava/reflect/SimpleObjectHandler;Ljava/lang/String;)Lcom/groupbyinc/flux/common/github/mustachejava/util/Wrapper; ; < = scopes $Ljava/util/List; Ljava/util/List; lookup I(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/AccessibleObject; &(Ljava/lang/Class;Ljava/lang/String;)V D
E
java/util/Map G get &(Ljava/lang/Object;)Ljava/lang/Object; I J H K "java/lang/reflect/AccessibleObject M
findMember O C
P R java/lang/Class T java/lang/String V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; X Y H Z sClass Ljava/lang/Class; key WLcom/groupbyinc/flux/common/github/mustachejava/reflect/SimpleObjectHandler$WrapperKey; ao areMethodsAccessible (Ljava/util/Map;)Z map Ljava/util/Map<**>; Bcom/groupbyinc/flux/common/github/mustachejava/util/GuardException e +java/lang/reflect/InvocationTargetException g java/lang/IllegalAccessException i java/util/List k size ()I m n l o (I)Ljava/lang/Object; I q l r . t indexOf (Ljava/lang/String;)I v w
W x containsKey (Ljava/lang/Object;)Z z { H | java/lang/Object ~ a b
? getClass ()Ljava/lang/Class; ? ?
? B C
? java/lang/reflect/Method ? invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; ? ?
? ? java/lang/reflect/Field ?
? K @com/groupbyinc/flux/common/github/mustachejava/MustacheException ? java/lang/StringBuilder ?
? Failed to get ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? from ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ? ?
? ? toString ()Ljava/lang/String; ? ?
? ? *(Ljava/lang/String;Ljava/lang/Throwable;)V ?
? ? Set accessible failed to get ?