de.tsl2.nano.core.util.AdapterProxy.class Maven / Gradle / Ivy
???? = ?
java/lang/Object ()V java/util/HashMap
#de/tsl2/nano/core/util/AdapterProxy values Ljava/util/Map;
create 4(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
java/lang/Thread
currentThread ()Ljava/lang/Thread;
getContextClassLoader ()Ljava/lang/ClassLoader; java/lang/Class
! " (Ljava/util/Map;)V
$ % & ' ( java/lang/reflect/Proxy newProxyInstance b(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
* + , - . de/tsl2/nano/core/util/Util isEmpty (Ljava/lang/Object;)Z
0 1 2 3 4 java/lang/reflect/Method getName ()Ljava/lang/String; 6 7 8 9 :
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object;
0 < = >
getReturnType ()Ljava/lang/Class;
@ A > getClass
C D E isAssignableFrom (Ljava/lang/Class;)Z G equals
I J K G . java/lang/String M N O P Q java/lang/Boolean TYPE Ljava/lang/Class;
J
0 T U V getParameterCount ()I
M X Y Z valueOf (Z)Ljava/lang/Boolean;
\ ] ^ _ ` #de/tsl2/nano/core/cls/BeanAttribute isGetterMethod (Ljava/lang/reflect/Method;)Z
0 b c > getDeclaringClass
\ e f g getNameFromSetter .(Ljava/lang/reflect/Method;)Ljava/lang/String; 6 i j k put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; m toString
o p q
toProxyString &(Ljava/lang/Object;)Ljava/lang/String;
\ s 3 g u [Ljava/lang/Object;
w x y findReturnValue T(Ljava/lang/reflect/Method;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
{ | } D ~ #de/tsl2/nano/core/cls/PrimitiveUtil %(Ljava/lang/Class;Ljava/lang/Class;)Z
0 ? ? ? getDefaultValue ()Ljava/lang/Object;
? ? ? isPrimitive ()Z
{ ? ? ? %(Ljava/lang/Class;)Ljava/lang/Object; ? ? ? toStringRecursion Z
? m 4
? ? ?
getInterfaces ()[Ljava/lang/Class;
? ? 4
getSimpleName
? ? ? ? ? de/tsl2/nano/core/util/MapUtil toJSon #(Ljava/util/Map;)Ljava/lang/String; ? ? ? makeConcatWithConstants \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ? [Ljava/lang/reflect/Method;
? ? ?
getMethods ()[Ljava/lang/reflect/Method;
? ? ? getDeclaredMethods
? ? ? ? ? %de/tsl2/nano/core/util/CollectionUtil concat )([[Ljava/lang/Object;)[Ljava/lang/Object; ? N ? java/lang/Void
? ? ? ? ? !de/tsl2/nano/core/util/MethodUtil getExplicitType -(Ljava/lang/reflect/Method;)Ljava/lang/Class; ? #java/lang/reflect/InvocationHandler Signature 5Ljava/util/Map; Code LineNumberTable LocalVariableTable this %Lde/tsl2/nano/core/util/AdapterProxy; LocalVariableTypeTable
StackMapTable 8(Ljava/util/Map;)V interfaze Ljava/lang/Class; 1(Ljava/lang/Class;)TT; f(Ljava/lang/Class;Ljava/util/Map;)TT; invoke S(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; v Ljava/lang/Object; proxy method Ljava/lang/reflect/Method; args
Exceptions ? java/lang/Throwable o a ()Ljava/util/Map; 7()Ljava/util/Map;
getValueTypes "(Ljava/lang/Class;)Ljava/util/Map; i I methods map 4Ljava/util/Map; G(Ljava/lang/Class;)Ljava/util/Map;
SourceFile AdapterProxy.java BootstrapMethods ?
? ? ? ? ? $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; ?
{"(:)": } InnerClasses ? %java/lang/invoke/MethodHandles$Lookup ? java/lang/invoke/MethodHandles Lookup ! ? ? ? ? ? " ? ? *? *+? +?
? Y? ?
? ? ! " # ? ? ? ? ? ? % ?
6 ? 6 6 ? ? ? ? B *? ? ? &