4 7q 7r s 6tu vw 6x y z { |} ~  v 6 v ` a a b ` a v  l 6 6 "q " "  l  .q  1 l ()VCodeLineNumberTableLocalVariableTablethis+Lcom/amazon/photosharing/facade/UserFacade; (Ljava/util/function/Supplier;)V p_emFactoryLjava/util/function/Supplier;LocalVariableTypeTable@Ljava/util/function/Supplier; SignatureC(Ljava/util/function/Supplier;)VregisterF(Lcom/amazon/photosharing/dao/User;)Lcom/amazon/photosharing/dao/User;u"Lcom/amazon/photosharing/dao/User;role"Lcom/amazon/photosharing/dao/Role;p_user StackMapTablefindUser4(Ljava/lang/Long;)Lcom/amazon/photosharing/dao/User;p_idLjava/lang/Long;6(Ljava/lang/String;)Lcom/amazon/photosharing/dao/User;ex%Ljavax/persistence/NoResultException; p_usernameLjava/lang/String;builder,Ljavax/persistence/criteria/CriteriaBuilder;criteria*Ljavax/persistence/criteria/CriteriaQuery; user_root!Ljavax/persistence/criteria/Root;NLjavax/persistence/criteria/CriteriaQuery;ELjavax/persistence/criteria/Root;findUserByEmailp_emailloginN(Ljava/lang/String;Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;)Ze Ljavax/servlet/ServletException; p_passwordreq'Ljavax/servlet/http/HttpServletRequest;logout*(Ljavax/servlet/http/HttpServletRequest;)V SourceFileUserFacade.java 89 8?  com/amazon/photosharing/dao/User 9 8 com/amazon/photosharing/dao/Role 8  9 userName  #javax/persistence/NoResultExceptionemail m9 NR java/lang/StringBuilderUser with username  not found    e java/util/Date javax/servlet/ServletException  9)com/amazon/photosharing/facade/UserFacade+com/amazon/photosharing/iface/ServiceFacadejava/lang/String*javax/persistence/criteria/CriteriaBuilder(javax/persistence/criteria/CriteriaQueryjavax/persistence/criteria/Root%javax/servlet/http/HttpServletRequestgetId()Ljava/lang/Long;em#()Ljavax/persistence/EntityManager;javax/persistence/EntityManagerfind7(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;beginTx getUserName()Ljava/lang/String; getPasswordgetEmail9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"com/amazon/photosharing/enums/Role AUTHENTICATED$Lcom/amazon/photosharing/enums/Role;'(Lcom/amazon/photosharing/enums/Role;)VgetRoles()Ljava/util/List;java/util/Listadd(Ljava/lang/Object;)Zpersist(Ljava/lang/Object;)VcommitTxgetCriteriaBuilder.()Ljavax/persistence/criteria/CriteriaBuilder; createQuery=(Ljava/lang/Class;)Ljavax/persistence/criteria/CriteriaQuery;from4(Ljava/lang/Class;)Ljavax/persistence/criteria/Root;selectR(Ljavax/persistence/criteria/Selection;)Ljavax/persistence/criteria/CriteriaQuery;get5(Ljava/lang/String;)Ljavax/persistence/criteria/Path;equala(Ljavax/persistence/criteria/Expression;Ljava/lang/Object;)Ljavax/persistence/criteria/Predicate;whereS(Ljavax/persistence/criteria/Expression;)Ljavax/persistence/criteria/CriteriaQuery;J(Ljavax/persistence/criteria/CriteriaQuery;)Ljavax/persistence/TypedQuery;javax/persistence/TypedQuerygetSingleResult()Ljava/lang/Object;_loggerLorg/slf4j/Logger;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringorg/slf4j/Loggerinfo(Ljava/lang/String;)Vjava/lang/LonggetSalt()[B&com/amazon/photosharing/utils/SecuritygetPasswordHash((Ljava/lang/String;[B)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)VupdatePassword setLastLogin(Ljava/util/Date;)V getMessageerror*(Ljava/lang/String;Ljava/lang/Throwable;)V getSession"()Ljavax/servlet/http/HttpSession;javax/servlet/http/HttpSession invalidate!6789:3*; *+< =>8?:P*+; ./<=>@AB @CDEFG:p+*+M,*Y++ + M*  YN Y N,-W*,*,;. 2347 94<J=U@`AjCnE<4HI4<HIG)JKp=>pLIM 8 NO:T*+M,; JK< =>PQHINR:#X*M,N-:-W-,+W*-::=ST;& O PQR&S=UQVTWVX<HQHIVSTX=>XUV NWXEYZ;[\BEY];[^MT6_`abcR:#X*M,N-:-W-,+W*-::=ST;& ] ^_`&a=cQdTeVf<HQHIVSTX=>XdV NWXEYZ;[\BEY];[^MT6_`abef:H-**+ :**!"Y#$%+%&%'(*-),*+,,-.Y/0*:*!23<l1=kl1;>lm npq7r;s=vTxZyfzj{l|n}~~<>[HIngh=>UViVjkM=.6__l1mn:$+45+M*!,2,3 1; #< gh$=>$jkMT1op