
com.groupbyinc.flux.common.joda.convert.ReflectionStringConverter.class Maven / Gradle / Ivy
???? 1 ] Acom/groupbyinc/flux/common/joda/convert/ReflectionStringConverter fLjava/lang/Object;Lcom/groupbyinc/flux/common/joda/convert/StringConverter; java/lang/Object 7com/groupbyinc/flux/common/joda/convert/StringConverter ReflectionStringConverter.java cls Ljava/lang/Class; Ljava/lang/Class; toString Ljava/lang/reflect/Method; .(Ljava/lang/Class;Ljava/lang/reflect/Method;)V ()V
java/lang/reflect/Method getParameterTypes ()[Ljava/lang/Class;
java/lang/IllegalStateException 'ToString method must have no parameters (Ljava/lang/String;)V
getReturnType ()Ljava/lang/Class; !
" java/lang/String $ $ToString method must return a String &
(
* convertToString &(Ljava/lang/Object;)Ljava/lang/String; java/lang/IllegalAccessException . +java/lang/reflect/InvocationTargetException 0 invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 2 3
4 Method is not accessible 6 getCause ()Ljava/lang/Throwable; 8 9
1 : java/lang/RuntimeException <
getMessage ()Ljava/lang/String; > ?
1 @ *(Ljava/lang/String;Ljava/lang/Throwable;)V B
= C java/lang/StringBuilder E
F RefectionStringConverter[ H append -(Ljava/lang/String;)Ljava/lang/StringBuilder; J K
F L java/lang/Class N
getSimpleName P ?
O Q ] S ?
F U Signature Code LineNumberTable 3(Ljava/lang/Class;Ljava/lang/reflect/Method;)V (TT;)Ljava/lang/String;
SourceFile
W
X h 4*? ,? ??
? Y? ?,? #%?
? Y'? ?*+? )*,? +? Y " , - . 0 1 ) 3 . 4 3 5 W Z , - X ~ >*? ++? ? 5? %?M? Y7? ?M,? ;? =? ,? ;? =?? =Y,? A,? ;? D? / 1 Y ? @ A B C &