
com.hazelcast.shaded.com.zaxxer.hikari.util.PropertyElf.class Maven / Gradle / Ivy
The newest version!
???? 7? 7com/hazelcast/shaded/com/zaxxer/hikari/util/PropertyElf java/lang/Object PropertyElf.java %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup GETTER_PATTERN Ljava/util/regex/Pattern; ()V
this 9Lcom/hazelcast/shaded/com/zaxxer/hikari/util/PropertyElf; setTargetFromProperties +(Ljava/lang/Object;Ljava/util/Properties;)V getClass ()Ljava/lang/Class;
java/lang/Class
getMethods ()[Ljava/lang/reflect/Method;
java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; ! "
# '(Ljava/lang/Object;Ljava/lang/Object;)V % lambda$setTargetFromProperties$0 I(Ljava/lang/Object;Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;)V ' (
) * "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 accept C(Ljava/lang/Object;Ljava/util/List;)Ljava/util/function/BiConsumer; 3 4 5 java/util/Properties 7 forEach "(Ljava/util/function/BiConsumer;)V 9 :
8 ; target Ljava/lang/Object;
properties Ljava/util/Properties; methods ,Ljava/util/List; Ljava/util/List; getPropertyNames "(Ljava/lang/Class;)Ljava/util/Set; 9(Ljava/lang/Class<*>;)Ljava/util/Set; java/lang/Exception G java/util/HashSet I
J L N java/util/regex/Pattern P matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; R S
Q T java/util/regex/Matcher V [Ljava/lang/reflect/Method; X java/lang/reflect/Method Z getName ()Ljava/lang/String; \ ]
[ ^ getParameterTypes ()[Ljava/lang/Class; ` a
[ b reset d S
W e matches ()Z g h
W i (get|is) k java/lang/String m replaceFirst 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; o p
n q set s $java/lang/invoke/StringConcatFactory u makeConcatWithConstants ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; w x
v y z &(Ljava/lang/String;)Ljava/lang/String; w | }
getReturnType
[ ? getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; ? ?
? charAt (I)C ? ?
n ? java/lang/Character ? toLowerCase (C)C ? ?
? ? substring (I)Ljava/lang/String; ? ?
n ? ? '(CLjava/lang/String;)Ljava/lang/String; w ? ? add (Ljava/lang/Object;)Z ? ?
J ? name Ljava/lang/String; method Ljava/lang/reflect/Method; targetClass Ljava/lang/Class<*>; Ljava/lang/Class; set 'Ljava/util/HashSet; Ljava/util/HashSet; Ljava/util/regex/Matcher; getProperty 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; (II)Ljava/lang/String; ? ?
n ? java/util/Locale ? ENGLISH Ljava/util/Locale; ? ? ? ? toUpperCase &(Ljava/util/Locale;)Ljava/lang/String; ? ?
n ? get ? w p ? invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; ? ?
[ ? is ? ? capitalized e2 Ljava/lang/Exception; e propName copyProperties .(Ljava/util/Properties;)Ljava/util/Properties;
8 lambda$copyProperties$1 =(Ljava/util/Properties;Ljava/lang/Object;Ljava/lang/Object;)V ? ?
? ? 7(Ljava/util/Properties;)Ljava/util/function/BiConsumer; 3 ? ? props copy setProperty I(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/util/List;)V e(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/util/List;)V java/lang/InstantiationException ? java/lang/ClassNotFoundException ? org/slf4j/LoggerFactory ? getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ? ?
? ? set ? ? java/util/List ? stream ()Ljava/util/stream/Stream; ? ? ? ? ? lambda$setProperty$2 /(Ljava/lang/String;Ljava/lang/reflect/Method;)Z ? ?
? ? (Ljava/lang/reflect/Method;)Z ? test 2(Ljava/lang/String;)Ljava/util/function/Predicate; ? ? ? java/util/stream/Stream ? filter 9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; ? ? ? ? findFirst ()Ljava/util/Optional; ? ? ? ? java/util/Optional orElse &(Ljava/lang/Object;)Ljava/lang/Object;
lambda$setProperty$3 ?
? org/slf4j/Logger 'Property {} does not exist on target {}
error 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V java/lang/RuntimeException 'Property %s does not exist on target %s format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
n (Ljava/lang/String;)V
java/lang/Integer TYPE ? ! toString# ]
$ parseInt (Ljava/lang/String;)I&'
( valueOf (I)Ljava/lang/Integer;*+
, java/lang/Long. /! parseLong (Ljava/lang/String;)J12
/3 (J)Ljava/lang/Long;*5
/6 java/lang/Short8 9!
parseShort (Ljava/lang/String;)S;<
9= (S)Ljava/lang/Short;*?
9@ java/lang/BooleanB C! parseBoolean (Ljava/lang/String;)ZEF
CG (Z)Ljava/lang/Boolean;*I
CJ isArrayL h
M ?! getComponentTypeP
Q isAssignableFrom (Ljava/lang/Class;)ZST
U toCharArray ()[CWX
nY $Try to create a new instance of "{}"[ debug '(Ljava/lang/String;Ljava/lang/Object;)V]^_ forName %(Ljava/lang/String;)Ljava/lang/Class;ab
c getDeclaredConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;ef
g java/lang/reflect/Constructori newInstance '([Ljava/lang/Object;)Ljava/lang/Object;kl
jm &java/lang/ReflectiveOperationExceptiono FClass "{}" not found or could not instantiate it (Default constructor)q &Failed to set property {} on target {}s ((Ljava/lang/String;[Ljava/lang/Object;)Vuv (Ljava/lang/Throwable;)V
x
y methodName2 (Ljava/lang/ReflectiveOperationException;
paramClass propValue logger Lorg/slf4j/Logger;
methodName writeMethod equals? ?
n? getParameterCount ()I??
[? m 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; ??
8? key value 3com/hazelcast/shaded/com/zaxxer/hikari/HikariConfig? dataSource.?
startsWith?F
n? length??
n? addDataSourceProperty?^
?? ? ?
? (get|is)[A-Z].+? compile -(Ljava/lang/String;)Ljava/util/regex/Pattern;??
Q? Code LineNumberTable LocalVariableTable
StackMapTable LocalVariableTypeTable Signature InnerClasses
SourceFile BootstrapMethods 1
? 3 *? ? ?
# %? ? ? *? +? ?*? ? ? $M+*,? 6 ?