4 +  ' ' ' ' ' ' ' ' ' ' ' '  ' ' '       + ' serialVersionUIDJ ConstantValueۏuU484idLjava/lang/Long;userNameLjava/lang/String;emailpasswordsalt[B lastLoginLjava/util/Date;mediaLjava/util/List; Signature5Ljava/util/List;albums5Ljava/util/List;shares5Ljava/util/List;_roles4Ljava/util/List;_pic#Lcom/amazon/photosharing/dao/Media;()VCodeLineNumberTableLocalVariableTablethis"Lcom/amazon/photosharing/dao/User;9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V p_username p_passwordp_emailgetId()Ljava/lang/Long;RuntimeVisibleAnnotationsLjavax/persistence/Id;"Ljavax/persistence/GeneratedValue;strategy"Ljavax/persistence/GenerationType;TABLELjavax/persistence/Column;nameuser_idsetId(J)V getUserName()Ljava/lang/String; user_namenullable setUserName(Ljava/lang/String;)VgetEmailsetEmail getPassword(Ljavax/xml/bind/annotation/XmlTransient; setPasswordupdatePasswordrandomLjava/util/Random;getSalt()[BsetSalt([B)Vp_saltgetMedia()Ljava/util/List;7()Ljava/util/List;*Lorg/hibernate/annotations/LazyCollection;value0Lorg/hibernate/annotations/LazyCollectionOption;EXTRALjavax/persistence/OneToMany;mappedByuser orphanRemovalfetchLjavax/persistence/FetchType;LAZYcascadeLjavax/persistence/CascadeType;ALLsetMedia(Ljava/util/List;)VLocalVariableTypeTable8(Ljava/util/List;)V getShares7()Ljava/util/List; setShares8(Ljava/util/List;)V getAlbums7()Ljava/util/List; setAlbums8(Ljava/util/List;)VgetRoles6()Ljava/util/List;Ljavax/persistence/ManyToMany;Ljavax/persistence/JoinTable; role_mappings joinColumnsLjavax/persistence/JoinColumn; updatableinverseJoinColumnsrolesetRolesp_roles7(Ljava/util/List;)V getLastLogin()Ljava/util/Date;Ljavax/persistence/Temporal; Ljavax/persistence/TemporalType; TIMESTAMP setLastLogin(Ljava/util/Date;)VgetProfilePicture%()Lcom/amazon/photosharing/dao/Media;Ljavax/persistence/OneToOne;optionalsetProfilePicture&(Lcom/amazon/photosharing/dao/Media;)Vp_picgetProfilePictureUrl StackMapTableLjavax/persistence/Transient;toStringequals(Ljava/lang/Object;)ZoLjava/lang/Object;hashCode()I SourceFile User.javaLjavax/persistence/Entity;Ljavax/persistence/Table;uniqueConstraints$Ljavax/persistence/UniqueConstraint; columnNames*Ljavax/xml/bind/annotation/XmlRootElement; HIjava/util/ArrayList <= @= B= D= ef lf hf 23 45 65 75 89java/security/SecureRandom r :; FG java/lang/StringBuilderUser{id=  , userName='  , email=' , password=', salt=  , lastLogin= a  com/amazon/photosharing/dao/User `a java/lang/Objectjava/io/Serializablejava/lang/Stringjava/lang/LongvalueOf(J)Ljava/lang/Long;java/util/Random nextBytes&com/amazon/photosharing/utils/SecuritygetPasswordHash((Ljava/lang/String;[B)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;java/util/Arrays([B)Ljava/lang/String;getClass()Ljava/lang/Class;!'+, -./02345657589:;<=>?@=>AB=>CD=>EFGHIJo1**Y*Y*Y*YKJCDE%G0JL 1MNHOJ@**Y*Y*Y*Y*+*, *- K& LCDE%G0M5N:O?PL*@MN@P5@Q5@R5STJ/* KUL MNUVWXeYZ[\s]^_J= * KVL MN 2.`aJ/* KYL MNU[\sbcZdefJ:*+ KZLMN45gaJ/*K]L MNU [cZdhfJ:*+K^LMN65iaJ/*KbL MNUj[cZdkfJ:*+KcLMNQ5lfJs%*YM,**+*Kfhik$lL %MN%Q5mnopJ/*KpL MNUj[\s8cZdqrJ:*+KqLMNs9tuJ/*KvL MN>vU0jwxeyz{|s}~Ze[eJL*+KwLMN<= <?>uJ/*K|L MN>U0jwxeyz{|s}~Ze[eJL*+K}LMNB= BC>uJ/*KL MN>U0jwxeyz{|s}~Ze[eJL*+KLMN@= @A>uJ/*KL MN>Uajwxeyze[e\s[@\s]cZdZd[@\scZdZdJL*+KLMN= E>J/*KL MNU xeJ:*+KLMN:;J/*KL MNU%j[e~ZZeJ:*+KLMNGaJF*KL MN AUaJjY* * ' *'!*'"*#$*}%KOiL jMNJ~)*++*&+&+'M*(,()KL )MN) }NJ2*(*KL MNU%\s}[@[sb