1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.user
21 
22 import akka.http.scaladsl.model.ContentType
23 import akka.stream.scaladsl.Sink
24 import cats.implicits._
25 import com.github.t3hnar.bcrypt._
26 import grizzled.slf4j.Logging
27 import org.make.api.extensions.{MailJetConfigurationComponent, MakeSettingsComponent}
28 import org.make.api.partner.PersistentPartnerServiceComponent
29 import org.make.api.proposal.ProposalServiceComponent
30 import org.make.api.proposal.PublishedProposalEvent.ReindexProposal
31 import org.make.api.question.AuthorRequest
32 import org.make.api.technical.Futures.FutureOfOption
33 import org.make.api.technical._
34 import org.make.api.technical.auth.{
35   MakeDataHandlerComponent,
36   TokenGeneratorComponent,
37   TokenResponse,
38   UserTokenGeneratorComponent
39 }
40 import org.make.api.technical.crm.{CrmServiceComponent, PersistentCrmUserServiceComponent}
41 import org.make.api.technical.job.JobActor.Protocol.Response.JobAcceptance
42 import org.make.api.technical.job.JobCoordinatorServiceComponent
43 import org.make.api.technical.security.SecurityHelper
44 import org.make.api.technical.storage.Content.FileContent
45 import org.make.api.technical.storage.StorageServiceComponent
46 import org.make.api.user.UserExceptions.{EmailAlreadyRegisteredException, EmailNotAllowed}
47 import org.make.api.user.social.models.UserInfo
48 import org.make.api.user.validation.UserRegistrationValidatorComponent
49 import org.make.api.userhistory._
50 import org.make.core._
51 import org.make.core.auth.UserRights
52 import org.make.core.job.Job.JobId.AnonymizeInactiveUsers
53 import org.make.core.profile.Gender.{Female, Male, Other}
54 import org.make.core.profile.{Gender, Profile}
55 import org.make.core.proposal._
56 import org.make.core.question.QuestionId
57 import org.make.core.reference.{Country, Language}
58 import org.make.core.technical.Pagination
59 import org.make.core.user.Role.RoleCitizen
60 import org.make.core.user._
61 import scalaoauth2.provider.AuthInfo
62 
63 import java.io.File
64 import java.nio.file.Files
65 import java.time.{LocalDate, ZonedDateTime}
66 import scala.concurrent.ExecutionContext.Implicits.global
67 import scala.concurrent.Future
68 import scala.util.{Failure, Success}
69 
70 trait DefaultUserServiceComponent extends UserServiceComponent with ShortenedNames with Logging {
71   this: ActorSystemComponent
72     with IdGeneratorComponent
73     with MakeDataHandlerComponent
74     with UserTokenGeneratorComponent
75     with PersistentUserServiceComponent
76     with PersistentCrmUserServiceComponent
77     with ProposalServiceComponent
78     with CrmServiceComponent
79     with EventBusServiceComponent
80     with TokenGeneratorComponent
81     with MakeSettingsComponent
82     with UserRegistrationValidatorComponent
83     with StorageServiceComponent
84     with DownloadServiceComponent
85     with UserHistoryCoordinatorServiceComponent
86     with JobCoordinatorServiceComponent
87     with MailJetConfigurationComponent
88     with DateHelperComponent
89     with PersistentPartnerServiceComponent =>
90 
91   override lazy val userService: UserService = new DefaultUserService
92 
93   class DefaultUserService extends UserService {
94 
95     val validationTokenExpiresIn: Long = makeSettings.validationTokenExpiresIn.toSeconds
96     val resetTokenExpiresIn: Long = makeSettings.resetTokenExpiresIn.toSeconds
97     val resetTokenB2BExpiresIn: Long = makeSettings.resetTokenB2BExpiresIn.toSeconds
98 
99     private lazy val batchSize: Int = mailJetConfiguration.userListBatchSize
100 
101     override def getUser(userId: UserId): Future[Option[User]] = {
102       persistentUserService.get(userId)
103     }
104 
105     override def getPersonality(id: UserId): Future[Option[User]] = {
106       persistentUserService.findByUserIdAndUserType(id, UserType.UserTypePersonality)
107     }
108 
109     override def getUserByEmail(email: String): Future[Option[User]] = {
110       persistentUserService.findByEmail(email.trim)
111     }
112 
113     override def getUserByUserIdAndPassword(userId: UserId, password: Option[String]): Future[Option[User]] = {
114       persistentUserService.findByUserIdAndPassword(userId, password)
115     }
116 
117     override def getUserByEmailAndPassword(email: String, password: String): Future[Option[User]] = {
118       persistentUserService.findByEmailAndPassword(email.trim, password)
119     }
120 
121     override def getUsersByUserIds(ids: Seq[UserId]): Future[Seq[User]] = {
122       persistentUserService.findAllByUserIds(ids)
123     }
124 
125     override def adminFindUsers(
126       offset: Pagination.Offset,
127       end: Option[Pagination.End],
128       sort: Option[String],
129       order: Option[Order],
130       ids: Option[Seq[UserId]],
131       email: Option[String],
132       firstName: Option[String],
133       lastName: Option[String],
134       role: Option[Role],
135       userType: Option[UserType]
136     ): Future[Seq[User]] = {
137       persistentUserService.adminFindUsers(
138         offset,
139         end,
140         sort,
141         order,
142         ids,
143         email.map(_.trim),
144         firstName.map(_.trim),
145         lastName.map(_.trim),
146         role,
147         userType
148       )
149     }
150 
151     private def registerUser(
152       userRegisterData: UserRegisterData,
153       lowerCasedEmail: String,
154       profile: Option[Profile],
155       hashedVerificationToken: String
156     ): Future[User] = {
157       val user = User(
158         userId = idGenerator.nextUserId(),
159         email = lowerCasedEmail,
160         firstName = userRegisterData.firstName,
161         lastName = userRegisterData.lastName,
162         lastIp = userRegisterData.lastIp,
163         hashedPassword = userRegisterData.password.map(_.boundedBcrypt),
164         enabled = true,
165         emailVerified = false,
166         lastConnection = Some(dateHelper.now()),
167         verificationToken = Some(hashedVerificationToken),
168         verificationTokenExpiresAt = Some(dateHelper.now().plusSeconds(validationTokenExpiresIn)),
169         resetToken = None,
170         resetTokenExpiresAt = None,
171         roles = userRegisterData.roles,
172         country = userRegisterData.country,
173         language = userRegisterData.language,
174         profile = profile,
175         availableQuestions = userRegisterData.availableQuestions,
176         availableEvents = userRegisterData.availableEvents,
177         userType = UserType.UserTypeUser,
178         publicProfile = userRegisterData.publicProfile,
179         privacyPolicyApprovalDate = userRegisterData.privacyPolicyApprovalDate
180       )
181 
182       persistentUserService.persist(user)
183     }
184 
185     private def persistPersonality(
186       personalityRegisterData: PersonalityRegisterData,
187       lowerCasedEmail: String,
188       profile: Option[Profile],
189       resetToken: String
190     ): Future[User] = {
191 
192       val user = User(
193         userId = idGenerator.nextUserId(),
194         email = lowerCasedEmail,
195         firstName = personalityRegisterData.firstName,
196         lastName = personalityRegisterData.lastName,
197         lastIp = None,
198         hashedPassword = None,
199         enabled = true,
200         emailVerified = true,
201         lastConnection = None,
202         verificationToken = None,
203         verificationTokenExpiresAt = None,
204         resetToken = Some(resetToken),
205         resetTokenExpiresAt = Some(dateHelper.now().plusSeconds(resetTokenB2BExpiresIn)),
206         roles = Seq(Role.RoleCitizen),
207         country = personalityRegisterData.country,
208         language = personalityRegisterData.language,
209         profile = profile,
210         availableQuestions = Seq.empty,
211         availableEvents = Seq.empty,
212         userType = UserType.UserTypePersonality,
213         publicProfile = true,
214         privacyPolicyApprovalDate = Some(DateHelper.now())
215       )
216 
217       persistentUserService.persist(user)
218     }
219 
220     private def persistVirtualUser(
221       virtualUserRegisterData: VirtualUserRegisterData,
222       lowerCasedEmail: String
223     ): Future[User] = {
224       val dateOfBirth = virtualUserRegisterData.age.map(age => LocalDate.now().minusYears(age).withDayOfYear(1))
225       val profile = Profile.parseProfile(dateOfBirth = dateOfBirth)
226 
227       val user = User(
228         userId = idGenerator.nextUserId(),
229         email = lowerCasedEmail,
230         firstName = virtualUserRegisterData.firstName,
231         lastName = None,
232         lastIp = None,
233         hashedPassword = None,
234         enabled = true,
235         emailVerified = false,
236         lastConnection = None,
237         verificationToken = None,
238         verificationTokenExpiresAt = None,
239         resetToken = None,
240         resetTokenExpiresAt = None,
241         roles = Seq(Role.RoleCitizen),
242         country = virtualUserRegisterData.country,
243         language = virtualUserRegisterData.language,
244         profile = profile,
245         availableQuestions = Seq.empty,
246         availableEvents = Seq.empty,
247         userType = UserType.UserTypeVirtual,
248         privacyPolicyApprovalDate = Some(DateHelper.now())
249       )
250 
251       persistentUserService.persist(user)
252     }
253 
254     private def persistExternalUser(
255       externalUserRegisterData: ExternalUserRegisterData,
256       lowerCasedEmail: String
257     ): Future[User] = {
258       val dateOfBirth = externalUserRegisterData.age.map(age => LocalDate.now().minusYears(age).withDayOfYear(1))
259       val profile = Profile.parseProfile(dateOfBirth = dateOfBirth)
260 
261       val user = User(
262         userId = idGenerator.nextUserId(),
263         email = lowerCasedEmail,
264         firstName = externalUserRegisterData.firstName,
265         lastName = None,
266         lastIp = None,
267         hashedPassword = None,
268         enabled = true,
269         emailVerified = false,
270         lastConnection = None,
271         verificationToken = None,
272         verificationTokenExpiresAt = None,
273         resetToken = None,
274         resetTokenExpiresAt = None,
275         roles = Seq(Role.RoleCitizen),
276         country = externalUserRegisterData.country,
277         language = externalUserRegisterData.language,
278         profile = profile,
279         availableQuestions = Seq.empty,
280         availableEvents = Seq.empty,
281         userType = UserType.UserTypeExternal,
282         privacyPolicyApprovalDate = Some(DateHelper.now())
283       )
284 
285       persistentUserService.persist(user)
286     }
287 
288     private def validateAccountCreation(
289       emailExists: Boolean,
290       canRegister: Boolean,
291       lowerCasedEmail: String
292     ): Future[Unit] = {
293       if (emailExists) {
294         Future.failed(EmailAlreadyRegisteredException(lowerCasedEmail))
295       } else if (!canRegister) {
296         Future.failed(EmailNotAllowed(lowerCasedEmail))
297       } else {
298         Future.unit
299       }
300     }
301 
302     private def generateVerificationToken(): Future[String] = {
303       userTokenGenerator.generateVerificationToken().map {
304         case (_, token) => token
305       }
306     }
307 
308     private def generateResetToken(): Future[String] = {
309       userTokenGenerator.generateResetToken().map {
310         case (_, token) => token
311       }
312     }
313 
314     private def generateReconnectToken(): Future[String] = {
315       userTokenGenerator.generateReconnectToken().map {
316         case (_, token) => token
317       }
318     }
319 
320     override def register(userRegisterData: UserRegisterData, requestContext: RequestContext): Future[User] = {
321       val trimmedRegisterData = userRegisterData.trim
322       val lowerCasedEmail: String = trimmedRegisterData.email.toLowerCase()
323       val profile: Option[Profile] =
324         Profile.parseProfile(
325           dateOfBirth = trimmedRegisterData.dateOfBirth,
326           profession = trimmedRegisterData.profession,
327           postalCode = trimmedRegisterData.postalCode,
328           gender = trimmedRegisterData.gender,
329           crmCountry = trimmedRegisterData.crmCountry,
330           crmLanguage = trimmedRegisterData.crmLanguage,
331           socioProfessionalCategory = trimmedRegisterData.socioProfessionalCategory,
332           registerQuestionId = trimmedRegisterData.questionId,
333           optInNewsletter = trimmedRegisterData.optIn.getOrElse(true),
334           optInPartner = trimmedRegisterData.optInPartner,
335           politicalParty = trimmedRegisterData.politicalParty,
336           website = trimmedRegisterData.website
337         )
338 
339       val result = for {
340         emailExists             <- persistentUserService.emailExists(lowerCasedEmail)
341         canRegister             <- userRegistrationValidator.canRegister(trimmedRegisterData)
342         _                       <- validateAccountCreation(emailExists, canRegister, lowerCasedEmail)
343         hashedVerificationToken <- generateVerificationToken()
344         user                    <- registerUser(trimmedRegisterData, lowerCasedEmail, profile, hashedVerificationToken)
345       } yield user
346 
347       result.map { user =>
348         eventBusService.publish(
349           UserRegisteredEvent(
350             connectedUserId = Some(user.userId),
351             userId = user.userId,
352             requestContext = requestContext,
353             firstName = user.firstName,
354             country = user.country,
355             optInPartner = user.profile.flatMap(_.optInPartner),
356             registerQuestionId = user.profile.flatMap(_.registerQuestionId),
357             eventDate = dateHelper.now(),
358             eventId = Some(idGenerator.nextEventId())
359           )
360         )
361         user
362       }
363     }
364 
365     override def registerPersonality(
366       personalityRegisterData: PersonalityRegisterData,
367       requestContext: RequestContext
368     ): Future[User] = {
369       val trimmedRegisterData = personalityRegisterData.trim
370       val lowerCasedEmail: String = trimmedRegisterData.email.toLowerCase()
371       val profile: Option[Profile] =
372         Profile.parseProfile(
373           gender = trimmedRegisterData.gender,
374           genderName = trimmedRegisterData.genderName,
375           description = trimmedRegisterData.description,
376           avatarUrl = trimmedRegisterData.avatarUrl,
377           optInNewsletter = false,
378           optInPartner = Some(false),
379           politicalParty = trimmedRegisterData.politicalParty,
380           website = trimmedRegisterData.website
381         )
382 
383       val result = for {
384         emailExists <- persistentUserService.emailExists(lowerCasedEmail)
385         _           <- validateAccountCreation(emailExists, canRegister = true, lowerCasedEmail)
386         resetToken  <- generateResetToken()
387         user        <- persistPersonality(trimmedRegisterData, lowerCasedEmail, profile, resetToken)
388       } yield user
389 
390       result.map { user =>
391         eventBusService.publish(
392           PersonalityRegisteredEvent(
393             connectedUserId = Some(user.userId),
394             userId = user.userId,
395             requestContext = requestContext,
396             email = user.email,
397             country = user.country,
398             eventDate = dateHelper.now(),
399             eventId = Some(idGenerator.nextEventId())
400           )
401         )
402         user
403       }
404     }
405 
406     override def registerVirtualUser(
407       virtualUserRegisterData: VirtualUserRegisterData,
408       requestContext: RequestContext
409     ): Future[User] = {
410       val trimmedRegisterData = virtualUserRegisterData.trim
411       val lowerCasedEmail: String = trimmedRegisterData.email.toLowerCase()
412 
413       for {
414         emailExists <- persistentUserService.emailExists(lowerCasedEmail)
415         _           <- validateAccountCreation(emailExists, canRegister = true, lowerCasedEmail)
416         user        <- persistVirtualUser(trimmedRegisterData, lowerCasedEmail)
417       } yield user
418     }
419 
420     override def registerExternalUser(
421       externalUserRegisterData: ExternalUserRegisterData,
422       requestContext: RequestContext
423     ): Future[User] = {
424       val trimmedRegisterData = externalUserRegisterData.trim
425       val lowerCasedEmail: String = trimmedRegisterData.email.toLowerCase()
426 
427       for {
428         emailExists <- persistentUserService.emailExists(lowerCasedEmail)
429         _           <- validateAccountCreation(emailExists, canRegister = true, lowerCasedEmail)
430         user        <- persistExternalUser(trimmedRegisterData, lowerCasedEmail)
431       } yield user
432     }
433 
434     override def createOrUpdateUserFromSocial(
435       userInfo: UserInfo,
436       questionId: Option[QuestionId],
437       country: Country,
438       language: Language,
439       crmCountry: Country,
440       crmLanguage: Language,
441       requestContext: RequestContext,
442       privacyPolicyApprovalDate: Option[ZonedDateTime],
443       optIn: Option[Boolean]
444     ): Future[(User, Boolean)] = {
445 
446       userInfo.email
447         .filter(_ != "")
448         .map(_.trim.toLowerCase())
449         .map { lowerCasedEmail =>
450           persistentUserService.findByEmail(lowerCasedEmail).flatMap {
451             case Some(user) =>
452               updateUserFromSocial(user, userInfo, requestContext.ipAddress, privacyPolicyApprovalDate)
453                 .map((_, false))
454             case None =>
455               createUserFromSocial(
456                 lowerCasedEmail,
457                 requestContext,
458                 userInfo,
459                 country,
460                 language,
461                 crmCountry,
462                 crmLanguage,
463                 questionId,
464                 privacyPolicyApprovalDate,
465                 optIn
466               ).map((_, true))
467           }
468         }
469         .getOrElse {
470           logger.error(
471             s"We couldn't find any email on social login. UserInfo: $userInfo, requestContext: $requestContext"
472           )
473           Future
474             .failed(ValidationFailedError(Seq(ValidationError("email", "missing", Some("No email found for user")))))
475         }
476     }
477 
478     private def createUserFromSocial(
479       lowerCasedEmail: String,
480       requestContext: RequestContext,
481       userInfo: UserInfo,
482       country: Country,
483       language: Language,
484       crmCountry: Country,
485       crmLanguage: Language,
486       questionId: Option[QuestionId],
487       privacyPolicyApprovalDate: Option[ZonedDateTime],
488       optIn: Option[Boolean]
489     ): Future[User] = {
490 
491       val profile: Option[Profile] =
492         Profile.parseProfile(
493           facebookId = userInfo.facebookId,
494           googleId = userInfo.googleId,
495           oidcInfos = userInfo.oidcInfos,
496           avatarUrl = userInfo.picture,
497           gender = userInfo.gender.map {
498             case "male"   => Male
499             case "female" => Female
500             case _        => Other
501           },
502           genderName = userInfo.gender,
503           crmCountry = crmCountry,
504           crmLanguage = crmLanguage,
505           registerQuestionId = questionId,
506           dateOfBirth = userInfo.dateOfBirth,
507           optInNewsletter = optIn.getOrElse(true)
508         )
509 
510       val user = User(
511         userId = idGenerator.nextUserId(),
512         email = lowerCasedEmail,
513         firstName = userInfo.firstName.map(_.trim),
514         lastName = None,
515         lastIp = requestContext.ipAddress,
516         hashedPassword = None,
517         enabled = true,
518         emailVerified = true,
519         lastConnection = Some(dateHelper.now()),
520         verificationToken = None,
521         verificationTokenExpiresAt = None,
522         resetToken = None,
523         resetTokenExpiresAt = None,
524         roles = Seq(Role.RoleCitizen),
525         country = country,
526         language = language,
527         profile = profile,
528         availableQuestions = Seq.empty,
529         availableEvents = Seq.empty,
530         userType = UserType.UserTypeUser,
531         privacyPolicyApprovalDate = privacyPolicyApprovalDate
532       )
533 
534       persistentUserService.persist(user).map { user =>
535         publishCreateEventsFromSocial(user = user, requestContext = requestContext)
536         user
537       }
538     }
539 
540     private def updateUserFromSocial(
541       user: User,
542       userInfo: UserInfo,
543       clientIp: Option[String],
544       privacyPolicyApprovalDate: Option[ZonedDateTime]
545     ): Future[User] = {
546       val hashedPassword = if (!user.emailVerified) None else user.hashedPassword
547 
548       val profile: Option[Profile] = user.profile.orElse(Profile.parseProfile())
549       val updatedProfile: Option[Profile] = profile.map(
550         _.copy(
551           facebookId = userInfo.facebookId.orElse(profile.flatMap(_.facebookId)),
552           googleId = userInfo.googleId.orElse(profile.flatMap(_.googleId)),
553           oidcInfos = Some(userInfo.oidcInfos.foldLeft(profile.flatMap(_.oidcInfos).getOrElse(Map.empty))(_ ++ _))
554             .filter(_.nonEmpty),
555           gender = userInfo.gender
556             .map[Gender] {
557               case "male"   => Male
558               case "female" => Female
559               case _        => Other
560             }
561             .orElse(profile.flatMap(_.gender)),
562           genderName = userInfo.gender.orElse(profile.flatMap(_.genderName)),
563           dateOfBirth = profile.flatMap(_.dateOfBirth).orElse(userInfo.dateOfBirth)
564         )
565       )
566       val updatedUser: User =
567         user.copy(
568           firstName = userInfo.firstName.orElse(user.firstName).map(_.trim),
569           lastIp = clientIp,
570           profile = updatedProfile,
571           hashedPassword = hashedPassword,
572           emailVerified = true,
573           lastConnection = Some(DateHelper.now()),
574           privacyPolicyApprovalDate = privacyPolicyApprovalDate.orElse(user.privacyPolicyApprovalDate)
575         )
576 
577       persistentUserService.updateSocialUser(updatedUser).map { userUpdated =>
578         if (userUpdated) updatedUser else user
579       }
580     }
581 
582     private def publishCreateEventsFromSocial(user: User, requestContext: RequestContext): Unit = {
583       eventBusService.publish(
584         UserRegisteredEvent(
585           connectedUserId = Some(user.userId),
586           userId = user.userId,
587           requestContext = requestContext,
588           firstName = user.firstName,
589           country = user.country,
590           isSocialLogin = true,
591           optInPartner = user.profile.flatMap(_.optInPartner),
592           registerQuestionId = user.profile.flatMap(_.registerQuestionId),
593           eventDate = dateHelper.now(),
594           eventId = Some(idGenerator.nextEventId())
595         )
596       )
597       eventBusService.publish(
598         UserValidatedAccountEvent(
599           userId = user.userId,
600           country = user.country,
601           requestContext = requestContext,
602           isSocialLogin = true,
603           eventDate = dateHelper.now(),
604           eventId = Some(idGenerator.nextEventId())
605         )
606       )
607       user.profile.flatMap(_.avatarUrl).foreach { avatarUrl =>
608         eventBusService.publish(
609           UserUploadAvatarEvent(
610             connectedUserId = Some(user.userId),
611             userId = user.userId,
612             country = user.country,
613             requestContext = requestContext,
614             avatarUrl = avatarUrl,
615             eventDate = dateHelper.now(),
616             eventId = Some(idGenerator.nextEventId())
617           )
618         )
619       }
620     }
621 
622     override def requestPasswordReset(userId: UserId): Future[Boolean] = {
623       for {
624         resetToken <- generateResetToken()
625         result <- persistentUserService.requestResetPassword(
626           userId,
627           resetToken,
628           Some(dateHelper.now().plusSeconds(resetTokenExpiresIn))
629         )
630       } yield result
631     }
632 
633     override def updatePassword(userId: UserId, resetToken: Option[String], password: String): Future[Boolean] = {
634       persistentUserService.updatePassword(userId, resetToken, password.boundedBcrypt)
635     }
636 
637     override def validateEmail(user: User, verificationToken: String): Future[TokenResponse] = {
638 
639       for {
640         emailVerified <- persistentUserService.validateEmail(verificationToken)
641         accessToken <- oauth2DataHandler.createAccessToken(authInfo = AuthInfo(
642           user = UserRights(user.userId, user.roles, user.availableQuestions, emailVerified),
643           clientId = None,
644           scope = None,
645           redirectUri = None
646         )
647         )
648       } yield {
649         TokenResponse.fromAccessToken(accessToken)
650       }
651     }
652 
653     override def updateOptInNewsletter(userId: UserId, optInNewsletter: Boolean): Future[Boolean] = {
654       persistentUserService.updateOptInNewsletter(userId, optInNewsletter).map { result =>
655         if (result) {
656           eventBusService.publish(
657             UserUpdatedOptInNewsletterEvent(
658               connectedUserId = Some(userId),
659               eventDate = dateHelper.now(),
660               userId = userId,
661               requestContext = RequestContext.empty,
662               optInNewsletter = optInNewsletter,
663               eventId = Some(idGenerator.nextEventId())
664             )
665           )
666         }
667         result
668       }
669     }
670 
671     override def updateIsHardBounce(userId: UserId, isHardBounce: Boolean): Future[Boolean] = {
672       persistentUserService.updateIsHardBounce(userId, isHardBounce)
673     }
674 
675     override def updateOptInNewsletter(email: String, optInNewsletter: Boolean): Future[Boolean] = {
676       getUserByEmail(email).flatMap { maybeUser =>
677         persistentUserService.updateOptInNewsletter(email, optInNewsletter).map { result =>
678           if (result) {
679             maybeUser.foreach { user =>
680               val userId = user.userId
681               eventBusService.publish(
682                 UserUpdatedOptInNewsletterEvent(
683                   connectedUserId = Some(userId),
684                   userId = userId,
685                   eventDate = dateHelper.now(),
686                   requestContext = RequestContext.empty,
687                   optInNewsletter = optInNewsletter,
688                   eventId = Some(idGenerator.nextEventId())
689                 )
690               )
691             }
692           }
693           result
694         }
695       }
696     }
697 
698     override def updateIsHardBounce(email: String, isHardBounce: Boolean): Future[Boolean] = {
699       persistentUserService.updateIsHardBounce(email, isHardBounce)
700     }
701 
702     override def updateLastMailingError(email: String, lastMailingError: Option[MailingErrorLog]): Future[Boolean] = {
703       persistentUserService.updateLastMailingError(email, lastMailingError)
704     }
705 
706     override def updateLastMailingError(userId: UserId, lastMailingError: Option[MailingErrorLog]): Future[Boolean] = {
707       persistentUserService.updateLastMailingError(userId, lastMailingError)
708     }
709 
710     override def getUsersWithoutRegisterQuestion: Future[Seq[User]] = {
711       persistentUserService.findUsersWithoutRegisterQuestion
712     }
713 
714     private def updateProposalVotedByOrganisation(user: User): Future[Unit] = {
715       if (user.userType == UserType.UserTypeOrganisation) {
716         proposalService
717           .searchProposalsVotedByUser(
718             userId = user.userId,
719             filterVotes = None,
720             filterQualifications = None,
721             preferredLanguage = None,
722             sort = None,
723             limit = None,
724             offset = None,
725             RequestContext.empty
726           )
727           .map(
728             result =>
729               result.results.foreach(
730                 proposal =>
731                   eventBusService
732                     .publish(
733                       ReindexProposal(
734                         proposal.id,
735                         dateHelper.now(),
736                         RequestContext.empty,
737                         Some(idGenerator.nextEventId())
738                       )
739                     )
740               )
741           )
742       } else {
743         Future.unit
744       }
745     }
746 
747     private def updateProposalsSubmitByUser(user: User, requestContext: RequestContext): Future[Unit] = {
748       proposalService
749         .searchForUser(
750           userId = Some(user.userId),
751           query = SearchQuery(filters = Some(
752             SearchFilters(
753               users = Some(UserSearchFilter(userIds = Seq(user.userId))),
754               status = Some(StatusSearchFilter(ProposalStatus.values))
755             )
756           )
757           ),
758           requestContext = requestContext,
759           preferredLanguage = None,
760           questionDefaultLanguage = None
761         )
762         .map(
763           result =>
764             result.results.foreach(
765               proposal =>
766                 eventBusService
767                   .publish(
768                     ReindexProposal(
769                       proposal.id,
770                       dateHelper.now(),
771                       RequestContext.empty,
772                       Some(idGenerator.nextEventId())
773                     )
774                   )
775             )
776         )
777     }
778 
779     private def handleEmailChangeIfNecessary(user: User, oldEmail: Option[String]): Future[Unit] = {
780       oldEmail match {
781         case Some(oldEmail) if oldEmail != user.email =>
782           for {
783             _ <- persistentUserService.findByEmail(user.email).flatMap {
784               case None => Future.unit
785               case _    => Future.failed(EmailAlreadyRegisteredException(user.email))
786             }
787             _ <- crmService.deleteRecipient(oldEmail)
788           } yield {}
789         case _ => Future.unit
790       }
791     }
792 
793     override def updateConnectionInfos(
794       userId: UserId,
795       lastConnection: Option[ZonedDateTime],
796       connectionAttemptsSinceLastSuccessful: Int,
797       privacyPolicyApprovalDate: Option[ZonedDateTime]
798     ): Future[Unit] = {
799       persistentUserService.updateConnectionInfos(
800         userId,
801         lastConnection,
802         connectionAttemptsSinceLastSuccessful,
803         privacyPolicyApprovalDate
804       )
805     }
806 
807     override def update(user: User, requestContext: RequestContext): Future[User] = {
808       for {
809         previousUser <- persistentUserService.get(user.userId)
810         updatedUser  <- persistentUserService.updateUser(user)
811         _            <- handleEmailChangeIfNecessary(user, previousUser.map(_.email))
812         _            <- updateProposalVotedByOrganisation(updatedUser)
813         _            <- updateProposalsSubmitByUser(updatedUser, requestContext)
814       } yield updatedUser
815     }
816 
817     private def updatePersonalityEmail(
818       personality: User,
819       moderatorId: Option[UserId],
820       newEmail: Option[String],
821       oldEmail: String,
822       requestContext: RequestContext
823     ): Unit =
824       newEmail.foreach(
825         email =>
826           eventBusService.publish(
827             PersonalityEmailChangedEvent(
828               connectedUserId = moderatorId,
829               userId = personality.userId,
830               requestContext = requestContext,
831               country = personality.country,
832               eventDate = dateHelper.now(),
833               oldEmail = oldEmail,
834               newEmail = email,
835               eventId = Some(idGenerator.nextEventId())
836             )
837           )
838       )
839 
840     override def updatePersonality(
841       personality: User,
842       moderatorId: Option[UserId],
843       oldEmail: String,
844       requestContext: RequestContext
845     ): Future[User] = {
846 
847       val newEmail: Option[String] = personality.email match {
848         case email if email.toLowerCase == oldEmail.toLowerCase => None
849         case email                                              => Some(email)
850       }
851 
852       val updateUserWithNewEmailIfNecessary = persistentUserService
853         .updateUser(personality)
854         .map(user => {
855           updatePersonalityEmail(user, moderatorId, newEmail, oldEmail, requestContext)
856           user
857         })
858 
859       for {
860         updatedUser <- updateUserWithNewEmailIfNecessary
861         _           <- updateProposalVotedByOrganisation(updatedUser)
862         _           <- updateProposalsSubmitByUser(updatedUser, requestContext)
863       } yield updatedUser
864     }
865 
866     override def anonymize(
867       user: User,
868       adminId: UserId,
869       requestContext: RequestContext,
870       mode: Anonymization
871     ): Future[Unit] = {
872 
873       val anonymizedUser: User = user.copy(
874         email = s"${user.userId.value.trim}@example.com",
875         firstName = if (mode == Anonymization.Explicit) Some("DELETE_REQUESTED") else user.firstName.map(_.trim),
876         lastName = Some("DELETE_REQUESTED"),
877         lastIp = None,
878         hashedPassword = None,
879         enabled = false,
880         emailVerified = false,
881         lastConnection = None,
882         verificationToken = None,
883         verificationTokenExpiresAt = None,
884         resetToken = None,
885         resetTokenExpiresAt = None,
886         roles = Seq(RoleCitizen),
887         profile = Profile.parseProfile(optInNewsletter = false),
888         isHardBounce = true,
889         lastMailingError = None,
890         organisationName = None,
891         userType = if (mode == Anonymization.Explicit) UserType.UserTypeAnonymous else user.userType,
892         createdAt = Some(dateHelper.now()),
893         publicProfile = false
894       )
895 
896       def unlinkUser(user: User): Future[Unit] = {
897         val unlinkPartners = user.userType match {
898           case UserType.UserTypeOrganisation =>
899             persistentPartnerService
900               .find(
901                 offset = Pagination.Offset.zero,
902                 end = None,
903                 sort = None,
904                 order = None,
905                 questionId = None,
906                 organisationId = Some(user.userId),
907                 partnerKind = None
908               )
909               .flatMap { partners =>
910                 Future.traverse(partners) { partner =>
911                   persistentPartnerService.modify(partner.copy(organisationId = None))
912                 }
913               }
914           case _ => Future.unit
915         }
916         for {
917           _ <- unlinkPartners
918           _ <- persistentUserService.removeAnonymizedUserFromFollowedUserTable(user.userId)
919         } yield {}
920       }
921 
922       val futureDelete: Future[Unit] = for {
923         _ <- persistentUserService.updateUser(anonymizedUser)
924         _ <- unlinkUser(user)
925         _ <- userHistoryCoordinatorService.delete(user.userId)
926         _ <- updateProposalsSubmitByUser(user, requestContext)
927       } yield {}
928       futureDelete.as(
929         eventBusService.publish(
930           UserAnonymizedEvent(
931             connectedUserId = Some(adminId),
932             userId = user.userId,
933             requestContext = requestContext,
934             country = user.country,
935             eventDate = dateHelper.now(),
936             adminId = adminId,
937             mode = mode,
938             eventId = Some(idGenerator.nextEventId())
939           )
940         )
941       )
942     }
943 
944     override def anonymizeInactiveUsers(adminId: UserId, requestContext: RequestContext): Future[JobAcceptance] = {
945       val startTime: Long = System.currentTimeMillis()
946 
947       jobCoordinatorService.start(AnonymizeInactiveUsers) { _ =>
948         val anonymizeUsers = StreamUtils
949           .asyncPageToPageSource(persistentCrmUserService.findInactiveUsers(_, batchSize))
950           .mapAsync(1) { crmUsers =>
951             persistentUserService.findAllByUserIds(crmUsers.map(user => UserId(user.userId)))
952           }
953           .mapConcat(identity)
954           .mapAsync(1) { user =>
955             anonymize(user, adminId, requestContext, Anonymization.Automatic)
956           }
957           .runWith(Sink.ignore)
958           .void
959 
960         anonymizeUsers.onComplete {
961           case Failure(exception) =>
962             logger.error(s"Inactive users anonymization failed:", exception)
963           case Success(_) =>
964             logger.info(s"Inactive users anonymization succeeded in ${System.currentTimeMillis() - startTime}ms")
965         }
966 
967         anonymizeUsers
968       }
969     }
970 
971     override def getFollowedUsers(userId: UserId): Future[Seq[UserId]] = {
972       persistentUserService.getFollowedUsers(userId).map(_.map(UserId(_)))
973     }
974 
975     override def followUser(followedUserId: UserId, userId: UserId, requestContext: RequestContext): Future[UserId] = {
976       persistentUserService.followUser(followedUserId, userId).map(_ => followedUserId).map { value =>
977         eventBusService.publish(
978           UserFollowEvent(
979             connectedUserId = Some(userId),
980             eventDate = dateHelper.now(),
981             userId = userId,
982             requestContext = requestContext,
983             followedUserId = followedUserId,
984             eventId = Some(idGenerator.nextEventId())
985           )
986         )
987         value
988       }
989     }
990 
991     override def unfollowUser(
992       followedUserId: UserId,
993       userId: UserId,
994       requestContext: RequestContext
995     ): Future[UserId] = {
996       persistentUserService.unfollowUser(followedUserId, userId).map(_ => followedUserId).map { value =>
997         eventBusService.publish(
998           UserUnfollowEvent(
999             connectedUserId = Some(userId),
1000             userId = userId,
1001             eventDate = dateHelper.now(),
1002             requestContext = requestContext,
1003             unfollowedUserId = followedUserId,
1004             eventId = Some(idGenerator.nextEventId())
1005           )
1006         )
1007         value
1008       }
1009     }
1010 
1011     override def retrieveOrCreateVirtualUser(userInfo: AuthorRequest, country: Country): Future[User] = {
1012       // Take only 50 chars to avoid having values too large for the column
1013       val fullHash: String = tokenGenerator.tokenToHash(s"$userInfo")
1014       val hash = fullHash.substring(0, Math.min(50, fullHash.length)).toLowerCase()
1015       val email = s"$hash@example.com"
1016       getUserByEmail(email).flatMap {
1017         case Some(user) => Future.successful(user)
1018         case None =>
1019           userService
1020             .registerVirtualUser(
1021               VirtualUserRegisterData(
1022                 email = email,
1023                 firstName = Some(userInfo.firstName),
1024                 age = userInfo.age,
1025                 country = country,
1026                 language = Language("fr")
1027               ),
1028               RequestContext.empty
1029             )
1030       }
1031     }
1032 
1033     override def retrieveOrCreateExternalUser(
1034       email: String,
1035       userInfo: AuthorRequest,
1036       country: Country,
1037       lineNumber: Int
1038     ): Future[User] = {
1039       getUserByEmail(email.trim).flatMap {
1040         case Some(user) if !user.firstName.contains(userInfo.firstName) =>
1041           Future.failed(
1042             ValidationFailedError(
1043               Seq(
1044                 ValidationError(
1045                   "firstName",
1046                   "unexpected_value",
1047                   Some(s"users with the same externalUserId should have the same firstName on line $lineNumber")
1048                 )
1049               )
1050             )
1051           )
1052         case Some(user)
1053             if user.profile
1054               .flatMap(_.dateOfBirth)
1055               .isEmpty && userInfo.age.isEmpty =>
1056           Future.successful(user)
1057         case Some(user)
1058             if !user.profile
1059               .flatMap(_.dateOfBirth)
1060               .exists(userInfo.age.map(age => LocalDate.now().minusYears(age).withDayOfYear(1)).contains) =>
1061           Future.failed(
1062             ValidationFailedError(
1063               Seq(
1064                 ValidationError(
1065                   "age",
1066                   "unexpected_value",
1067                   Some(s"users with the same externalUserId should have the same age on line $lineNumber")
1068                 )
1069               )
1070             )
1071           )
1072         case Some(user) =>
1073           Future.successful(user)
1074         case None =>
1075           userService
1076             .registerExternalUser(
1077               ExternalUserRegisterData(
1078                 email = email.trim,
1079                 firstName = Some(userInfo.firstName),
1080                 age = userInfo.age,
1081                 country = country,
1082                 language = Language("fr")
1083               ),
1084               RequestContext.empty
1085             )
1086       }
1087     }
1088 
1089     override def adminCountUsers(
1090       ids: Option[Seq[UserId]],
1091       email: Option[String],
1092       firstName: Option[String],
1093       lastName: Option[String],
1094       role: Option[Role],
1095       userType: Option[UserType]
1096     ): Future[Int] = {
1097       persistentUserService.adminCountUsers(
1098         ids,
1099         email.map(_.trim),
1100         firstName.map(_.trim),
1101         lastName.map(_.trim),
1102         role,
1103         userType
1104       )
1105     }
1106 
1107     private def getConnectionModes(user: User): Seq[ConnectionMode] = {
1108       Map(
1109         ConnectionMode.Facebook -> user.profile.flatMap(_.facebookId),
1110         ConnectionMode.Google -> user.profile.flatMap(_.googleId),
1111         ConnectionMode.Mail -> user.hashedPassword
1112       ).collect {
1113         case (mode, Some(_)) => mode
1114       }.toSeq
1115     }
1116 
1117     override def reconnectInfo(userId: UserId): Future[Option[ReconnectInfo]] = {
1118       val futureReconnectInfo = for {
1119         user           <- persistentUserService.get(userId)
1120         reconnectToken <- generateReconnectToken()
1121         _              <- persistentUserService.updateReconnectToken(userId, reconnectToken, dateHelper.now())
1122       } yield (user, reconnectToken)
1123 
1124       futureReconnectInfo.map {
1125         case (maybeUser, reconnectToken) =>
1126           maybeUser.map { user =>
1127             val hiddenEmail = SecurityHelper.anonymizeEmail(user.email)
1128             ReconnectInfo(
1129               reconnectToken,
1130               user.firstName,
1131               user.profile.flatMap(_.avatarUrl),
1132               hiddenEmail,
1133               getConnectionModes(user)
1134             )
1135           }
1136       }
1137     }
1138 
1139     override def changeEmailVerificationTokenIfNeeded(userId: UserId): Future[Option[User]] = {
1140       getUser(userId).flatMap {
1141         case Some(user)
1142             // if last verification token was changed more than 10 minutes ago
1143             if user.verificationTokenExpiresAt
1144               .forall(_.minusSeconds(validationTokenExpiresIn).plusMinutes(10).isBefore(dateHelper.now()))
1145               && !user.emailVerified =>
1146           userTokenGenerator.generateVerificationToken().flatMap {
1147             case (_, token) =>
1148               persistentUserService
1149                 .updateUser(
1150                   user.copy(
1151                     verificationToken = Some(token),
1152                     verificationTokenExpiresAt = Some(dateHelper.now().plusSeconds(validationTokenExpiresIn))
1153                   )
1154                 )
1155                 .map(Some(_))
1156           }
1157         case _ => Future.successful(None)
1158       }
1159     }
1160 
1161     def changeAvatarForUser(
1162       userId: UserId,
1163       avatarUrl: String,
1164       requestContext: RequestContext,
1165       eventDate: ZonedDateTime
1166     ): Future[Unit] = {
1167       def extension(contentType: ContentType): String = contentType.mediaType.subType
1168       def destFn(contentType: ContentType): File =
1169         Files.createTempFile("user-upload-avatar", s".${extension(contentType)}").toFile
1170 
1171       downloadService
1172         .downloadImage(avatarUrl, destFn)
1173         .flatMap {
1174           case (contentType, tempFile) =>
1175             tempFile.deleteOnExit()
1176             storageService
1177               .uploadUserAvatar(extension(contentType), contentType.value, FileContent(tempFile))
1178               .map(Option.apply)
1179         }
1180         .recover {
1181           case _: ImageUnavailable => None
1182         }
1183         .flatMap(
1184           path =>
1185             getUser(userId).flatMap {
1186               case Some(user) =>
1187                 val newProfile: Option[Profile] = user.profile match {
1188                   case Some(profile) => Some(profile.copy(avatarUrl = path))
1189                   case None          => Profile.parseProfile(avatarUrl = path)
1190                 }
1191                 update(user.copy(profile = newProfile), requestContext).map(_ => path)
1192               case None =>
1193                 logger.warn(s"Could not find user $userId to update avatar")
1194                 Future.successful(path)
1195             }
1196         )
1197         .as(
1198           userHistoryCoordinatorService.logHistory(
1199             LogUserUploadedAvatarEvent(
1200               userId = userId,
1201               requestContext = requestContext,
1202               action = UserAction(
1203                 date = eventDate,
1204                 actionType = LogUserUploadedAvatarEvent.action,
1205                 arguments = UploadedAvatar(avatarUrl = avatarUrl)
1206               )
1207             )
1208           )
1209         )
1210 
1211     }
1212 
1213     override def adminUpdateUserEmail(user: User, email: String): Future[Unit] = {
1214       persistentUserService.updateUser(user.copy(email = email)).void
1215     }
1216 
1217     private val FailedLoginAttemptsBeforeBan = 5
1218     private val LoginBanDuration = 5 // Minutes
1219 
1220     override def isThrottled(username: String): Future[Boolean] =
1221       getUserByEmail(username)
1222         .flattenOrFail(s"User $username does not exist")
1223         .map(
1224           user =>
1225             user.connectionAttemptsSinceLastSuccessful > FailedLoginAttemptsBeforeBan &&
1226               user.lastFailedConnectionAttempt.exists(ZonedDateTime.now().minusMinutes(LoginBanDuration).isBefore)
1227         )
1228 
1229     override def registerFailedConnectionAttempt(username: String): Future[Unit] =
1230       getUserByEmail(username).flatMap({
1231         case None => Future.unit
1232         case Some(previousUser) =>
1233           val updatedUser = previousUser.copy(
1234             connectionAttemptsSinceLastSuccessful = previousUser.connectionAttemptsSinceLastSuccessful + 1,
1235             lastFailedConnectionAttempt = Some(ZonedDateTime.now())
1236           )
1237           persistentUserService.updateUser(updatedUser).void
1238       })
1239   }
1240 }
Line Stmt Id Pos Tree Symbol Tests Code
95 25055 3789 - 3836 Select scala.concurrent.duration.Duration.toSeconds org.make.api.user.userservicetest DefaultUserServiceComponent.this.makeSettings.validationTokenExpiresIn.toSeconds
96 22874 3873 - 3915 Select scala.concurrent.duration.Duration.toSeconds org.make.api.user.userservicetest DefaultUserServiceComponent.this.makeSettings.resetTokenExpiresIn.toSeconds
97 27606 3955 - 4000 Select scala.concurrent.duration.Duration.toSeconds org.make.api.user.userservicetest DefaultUserServiceComponent.this.makeSettings.resetTokenB2BExpiresIn.toSeconds
102 25515 4153 - 4186 Apply org.make.api.user.PersistentUserService.get org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.get(userId)
106 23343 4320 - 4348 Select org.make.core.user.UserType.UserTypePersonality org.make.api.user.userservicetest org.make.core.user.UserType.UserTypePersonality
106 27017 4270 - 4349 Apply org.make.api.user.PersistentUserService.findByUserIdAndUserType org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.findByUserIdAndUserType(id, org.make.core.user.UserType.UserTypePersonality)
110 25839 4470 - 4480 Apply java.lang.String.trim org.make.api.user.userservicetest email.trim()
110 23476 4436 - 4481 Apply org.make.api.user.PersistentUserService.findByEmail org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.findByEmail(email.trim())
114 27390 4607 - 4670 Apply org.make.api.user.PersistentUserService.findByUserIdAndPassword DefaultUserServiceComponent.this.persistentUserService.findByUserIdAndPassword(userId, password)
118 22885 4786 - 4852 Apply org.make.api.user.PersistentUserService.findByEmailAndPassword DefaultUserServiceComponent.this.persistentUserService.findByEmailAndPassword(email.trim(), password)
118 25064 4831 - 4841 Apply java.lang.String.trim email.trim()
122 27528 4942 - 4985 Apply org.make.api.user.PersistentUserService.findAllByUserIds DefaultUserServiceComponent.this.persistentUserService.findAllByUserIds(ids)
137 25075 5370 - 5605 Apply org.make.api.user.PersistentUserService.adminFindUsers DefaultUserServiceComponent.this.persistentUserService.adminFindUsers(offset, end, sort, order, ids, email.map[String](((x$1: String) => x$1.trim())), firstName.map[String](((x$2: String) => x$2.trim())), lastName.map[String](((x$3: String) => x$3.trim())), role, userType)
143 25357 5497 - 5503 Apply java.lang.String.trim x$1.trim()
143 23189 5487 - 5504 Apply scala.Option.map email.map[String](((x$1: String) => x$1.trim()))
144 26947 5528 - 5534 Apply java.lang.String.trim x$2.trim()
144 24610 5514 - 5535 Apply scala.Option.map firstName.map[String](((x$2: String) => x$2.trim()))
145 27224 5545 - 5565 Apply scala.Option.map lastName.map[String](((x$3: String) => x$3.trim()))
145 23407 5558 - 5564 Apply java.lang.String.trim x$3.trim()
157 23724 5827 - 5827 Select org.make.core.user.User.apply$default$19 org.make.core.user.User.apply$default$19
157 23281 5827 - 5827 Select org.make.core.user.User.apply$default$29 org.make.core.user.User.apply$default$29
157 25159 5827 - 5827 Select org.make.core.user.User.apply$default$21 org.make.core.user.User.apply$default$21
157 22814 5827 - 5827 Select org.make.core.user.User.apply$default$22 org.make.core.user.User.apply$default$22
157 26632 5827 - 5827 Select org.make.core.user.User.apply$default$23 org.make.core.user.User.apply$default$23
157 26874 5827 - 6910 Apply org.make.core.user.User.apply org.make.core.user.User.apply(x$1, x$2, x$3, x$4, x$5, x$6, true, false, x$20, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$23, x$24, x$25, x$26, x$27, x$21, x$18, x$19, x$22, x$28, x$29)
157 27394 5827 - 5827 Select org.make.core.user.User.apply$default$20 org.make.core.user.User.apply$default$20
157 25441 5827 - 5827 Select org.make.core.user.User.apply$default$28 org.make.core.user.User.apply$default$28
158 22817 5850 - 5874 Apply org.make.core.technical.IdGenerator.nextUserId DefaultUserServiceComponent.this.idGenerator.nextUserId()
160 27540 5929 - 5955 Select org.make.api.user.UserRegisterData.firstName userRegisterData.firstName
161 25294 5976 - 6001 Select org.make.api.user.UserRegisterData.lastName userRegisterData.lastName
162 23331 6020 - 6043 Select org.make.api.user.UserRegisterData.lastIp userRegisterData.lastIp
163 24536 6070 - 6116 Apply scala.Option.map userRegisterData.password.map[String](((x$4: String) => com.github.t3hnar.bcrypt.`package`.BCryptStrOps(x$4).boundedBcrypt))
163 26958 6100 - 6115 Select com.github.t3hnar.bcrypt.BCryptStrOps.boundedBcrypt com.github.t3hnar.bcrypt.`package`.BCryptStrOps(x$4).boundedBcrypt
164 23417 6136 - 6140 Literal <nosymbol> true
165 27458 6166 - 6171 Literal <nosymbol> false
166 25216 6203 - 6219 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
166 22832 6198 - 6220 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now())
167 27836 6250 - 6279 Apply scala.Some.apply scala.Some.apply[String](hashedVerificationToken)
168 25305 6352 - 6376 Select org.make.api.user.DefaultUserServiceComponent.DefaultUserService.validationTokenExpiresIn DefaultUserService.this.validationTokenExpiresIn
168 27081 6318 - 6378 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.validationTokenExpiresIn))
168 23339 6323 - 6377 Apply java.time.ZonedDateTime.plusSeconds DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.validationTokenExpiresIn)
169 24548 6401 - 6405 Select scala.None scala.None
170 23712 6437 - 6441 Select scala.None scala.None
171 27383 6459 - 6481 Select org.make.api.user.UserRegisterData.roles userRegisterData.roles
172 25224 6501 - 6525 Select org.make.api.user.UserRegisterData.country userRegisterData.country
173 22805 6546 - 6571 Select org.make.api.user.UserRegisterData.language userRegisterData.language
175 26432 6629 - 6664 Select org.make.api.user.UserRegisterData.availableQuestions userRegisterData.availableQuestions
176 25524 6692 - 6724 Select org.make.api.user.UserRegisterData.availableEvents userRegisterData.availableEvents
177 23271 6745 - 6766 Select org.make.core.user.UserType.UserTypeUser org.make.core.user.UserType.UserTypeUser
178 27091 6792 - 6822 Select org.make.api.user.UserRegisterData.publicProfile userRegisterData.publicProfile
179 24678 6860 - 6902 Select org.make.api.user.UserRegisterData.privacyPolicyApprovalDate userRegisterData.privacyPolicyApprovalDate
182 24691 6918 - 6953 Apply org.make.api.user.PersistentUserService.persist DefaultUserServiceComponent.this.persistentUserService.persist(user)
192 26735 7183 - 8110 Apply org.make.core.user.User.apply org.make.core.user.User.apply(x$1, x$2, x$3, x$4, x$5, x$6, true, true, x$20, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$23, x$24, x$25, x$26, x$27, true, x$18, x$19, x$22, x$28, x$29)
192 23188 7183 - 7183 Select org.make.core.user.User.apply$default$19 org.make.core.user.User.apply$default$19
192 27482 7183 - 7183 Select org.make.core.user.User.apply$default$23 org.make.core.user.User.apply$default$23
192 22894 7183 - 7183 Select org.make.core.user.User.apply$default$29 org.make.core.user.User.apply$default$29
192 22592 7183 - 7183 Select org.make.core.user.User.apply$default$22 org.make.core.user.User.apply$default$22
192 25166 7183 - 7183 Select org.make.core.user.User.apply$default$28 org.make.core.user.User.apply$default$28
192 24855 7183 - 7183 Select org.make.core.user.User.apply$default$21 org.make.core.user.User.apply$default$21
192 27029 7183 - 7183 Select org.make.core.user.User.apply$default$20 org.make.core.user.User.apply$default$20
193 22335 7206 - 7230 Apply org.make.core.technical.IdGenerator.nextUserId DefaultUserServiceComponent.this.idGenerator.nextUserId()
195 27317 7285 - 7318 Select org.make.api.user.PersonalityRegisterData.firstName personalityRegisterData.firstName
196 25169 7339 - 7371 Select org.make.api.user.PersonalityRegisterData.lastName personalityRegisterData.lastName
197 22744 7390 - 7394 Select scala.None scala.None
198 26569 7421 - 7425 Select scala.None scala.None
199 25302 7445 - 7449 Literal <nosymbol> true
200 23204 7475 - 7479 Literal <nosymbol> true
201 26881 7506 - 7510 Select scala.None scala.None
202 24702 7540 - 7544 Select scala.None scala.None
203 22273 7583 - 7587 Select scala.None scala.None
204 27170 7610 - 7626 Apply scala.Some.apply scala.Some.apply[String](resetToken)
205 24925 7692 - 7714 Select org.make.api.user.DefaultUserServiceComponent.DefaultUserService.resetTokenB2BExpiresIn DefaultUserService.this.resetTokenB2BExpiresIn
205 22753 7663 - 7715 Apply java.time.ZonedDateTime.plusSeconds DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.resetTokenB2BExpiresIn)
205 26428 7658 - 7716 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.resetTokenB2BExpiresIn))
206 23039 7734 - 7755 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.user.Role.RoleCitizen.type](org.make.core.user.Role.RoleCitizen)
206 25601 7738 - 7754 Select org.make.core.user.Role.RoleCitizen org.make.core.user.Role.RoleCitizen
207 26809 7775 - 7806 Select org.make.api.user.PersonalityRegisterData.country personalityRegisterData.country
208 24635 7827 - 7859 Select org.make.api.user.PersonalityRegisterData.language personalityRegisterData.language
210 22283 7917 - 7926 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
211 27471 7954 - 7963 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
212 25155 7984 - 8012 Select org.make.core.user.UserType.UserTypePersonality org.make.core.user.UserType.UserTypePersonality
213 22764 8038 - 8042 Literal <nosymbol> true
214 26726 8085 - 8101 Apply org.make.core.DefaultDateHelper.now org.make.core.DateHelper.now()
214 24172 8080 - 8102 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](org.make.core.DateHelper.now())
217 24481 8118 - 8153 Apply org.make.api.user.PersistentUserService.persist DefaultUserServiceComponent.this.persistentUserService.persist(user)
224 27036 8331 - 8419 Apply scala.Option.map virtualUserRegisterData.age.map[java.time.LocalDate](((age: Int) => java.time.LocalDate.now().minusYears(age.toLong).withDayOfYear(1)))
224 23198 8370 - 8418 Apply java.time.LocalDate.withDayOfYear java.time.LocalDate.now().minusYears(age.toLong).withDayOfYear(1)
225 24621 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$2 org.make.core.profile.Profile.parseProfile$default$2
225 23132 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$18 org.make.core.profile.Profile.parseProfile$default$18
225 26221 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$13 org.make.core.profile.Profile.parseProfile$default$13
225 22689 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$24 org.make.core.profile.Profile.parseProfile$default$24
225 24492 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$8 org.make.core.profile.Profile.parseProfile$default$8
225 25087 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$5 org.make.core.profile.Profile.parseProfile$default$5
225 22605 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$3 org.make.core.profile.Profile.parseProfile$default$3
225 25099 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$14 org.make.core.profile.Profile.parseProfile$default$14
225 22359 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$21 org.make.core.profile.Profile.parseProfile$default$21
225 24632 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$11 org.make.core.profile.Profile.parseProfile$default$11
225 24560 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$20 org.make.core.profile.Profile.parseProfile$default$20
225 25017 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$23 org.make.core.profile.Profile.parseProfile$default$23
225 22678 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$15 org.make.core.profile.Profile.parseProfile$default$15
225 26500 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$7 org.make.core.profile.Profile.parseProfile$default$7
225 22349 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$12 org.make.core.profile.Profile.parseProfile$default$12
225 26512 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$16 org.make.core.profile.Profile.parseProfile$default$16
225 26443 8440 - 8487 Apply org.make.core.profile.Profile.parseProfile org.make.core.profile.Profile.parseProfile(dateOfBirth, org.make.core.profile.Profile.parseProfile$default$2, org.make.core.profile.Profile.parseProfile$default$3, org.make.core.profile.Profile.parseProfile$default$4, org.make.core.profile.Profile.parseProfile$default$5, org.make.core.profile.Profile.parseProfile$default$6, org.make.core.profile.Profile.parseProfile$default$7, org.make.core.profile.Profile.parseProfile$default$8, org.make.core.profile.Profile.parseProfile$default$9, org.make.core.profile.Profile.parseProfile$default$10, org.make.core.profile.Profile.parseProfile$default$11, org.make.core.profile.Profile.parseProfile$default$12, org.make.core.profile.Profile.parseProfile$default$13, org.make.core.profile.Profile.parseProfile$default$14, org.make.core.profile.Profile.parseProfile$default$15, org.make.core.profile.Profile.parseProfile$default$16, org.make.core.profile.Profile.parseProfile$default$17, org.make.core.profile.Profile.parseProfile$default$18, org.make.core.profile.Profile.parseProfile$default$19, org.make.core.profile.Profile.parseProfile$default$20, org.make.core.profile.Profile.parseProfile$default$21, org.make.core.profile.Profile.parseProfile$default$22, org.make.core.profile.Profile.parseProfile$default$23, org.make.core.profile.Profile.parseProfile$default$24)
225 23213 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$9 org.make.core.profile.Profile.parseProfile$default$9
225 22902 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$6 org.make.core.profile.Profile.parseProfile$default$6
225 24167 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$17 org.make.core.profile.Profile.parseProfile$default$17
225 26051 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$22 org.make.core.profile.Profile.parseProfile$default$22
225 26969 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$10 org.make.core.profile.Profile.parseProfile$default$10
225 26978 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$19 org.make.core.profile.Profile.parseProfile$default$19
225 27247 8448 - 8448 Select org.make.core.profile.Profile.parseProfile$default$4 org.make.core.profile.Profile.parseProfile$default$4
227 26900 8506 - 9306 Apply org.make.core.user.User.apply org.make.core.user.User.apply(x$1, x$2, x$3, x$4, x$5, x$6, true, false, x$20, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$22, x$23, x$24, x$25, x$26, x$27, x$18, x$19, x$21, x$28, x$29)
227 24247 8506 - 8506 Select org.make.core.user.User.apply$default$28 org.make.core.user.User.apply$default$28
227 26439 8506 - 8506 Select org.make.core.user.User.apply$default$24 org.make.core.user.User.apply$default$24
227 23977 8506 - 8506 Select org.make.core.user.User.apply$default$22 org.make.core.user.User.apply$default$22
227 22356 8506 - 8506 Select org.make.core.user.User.apply$default$20 org.make.core.user.User.apply$default$20
227 22846 8506 - 8506 Select org.make.core.user.User.apply$default$23 org.make.core.user.User.apply$default$23
227 24712 8506 - 8506 Select org.make.core.user.User.apply$default$19 org.make.core.user.User.apply$default$19
227 26309 8506 - 8506 Select org.make.core.user.User.apply$default$21 org.make.core.user.User.apply$default$21
227 28007 8506 - 8506 Select org.make.core.user.User.apply$default$29 org.make.core.user.User.apply$default$29
228 24477 8529 - 8553 Apply org.make.core.technical.IdGenerator.nextUserId DefaultUserServiceComponent.this.idGenerator.nextUserId()
230 27909 8608 - 8641 Select org.make.api.user.VirtualUserRegisterData.firstName virtualUserRegisterData.firstName
231 27116 8662 - 8666 Select scala.None scala.None
232 24569 8685 - 8689 Select scala.None scala.None
233 22601 8716 - 8720 Select scala.None scala.None
234 26364 8740 - 8744 Literal <nosymbol> true
235 25245 8770 - 8775 Literal <nosymbol> false
236 22825 8802 - 8806 Select scala.None scala.None
237 26452 8836 - 8840 Select scala.None scala.None
238 24487 8879 - 8883 Select scala.None scala.None
239 28220 8906 - 8910 Select scala.None scala.None
240 26966 8942 - 8946 Select scala.None scala.None
241 22527 8964 - 8985 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.user.Role.RoleCitizen.type](org.make.core.user.Role.RoleCitizen)
241 24701 8968 - 8984 Select org.make.core.user.Role.RoleCitizen org.make.core.user.Role.RoleCitizen
242 26374 9005 - 9036 Select org.make.api.user.VirtualUserRegisterData.country virtualUserRegisterData.country
243 25003 9057 - 9089 Select org.make.api.user.VirtualUserRegisterData.language virtualUserRegisterData.language
245 22838 9147 - 9156 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
246 26507 9184 - 9193 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
247 24411 9214 - 9238 Select org.make.core.user.UserType.UserTypeVirtual org.make.core.user.UserType.UserTypeVirtual
248 28230 9281 - 9297 Apply org.make.core.DefaultDateHelper.now org.make.core.DateHelper.now()
248 26887 9276 - 9298 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](org.make.core.DateHelper.now())
251 24720 9314 - 9349 Apply org.make.api.user.PersistentUserService.persist DefaultUserServiceComponent.this.persistentUserService.persist(user)
258 26138 9530 - 9619 Apply scala.Option.map externalUserRegisterData.age.map[java.time.LocalDate](((age: Int) => java.time.LocalDate.now().minusYears(age.toLong).withDayOfYear(1)))
258 22292 9570 - 9618 Apply java.time.LocalDate.withDayOfYear java.time.LocalDate.now().minusYears(age.toLong).withDayOfYear(1)
259 24110 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$20 org.make.core.profile.Profile.parseProfile$default$20
259 26448 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$4 org.make.core.profile.Profile.parseProfile$default$4
259 22617 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$18 org.make.core.profile.Profile.parseProfile$default$18
259 23900 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$2 org.make.core.profile.Profile.parseProfile$default$2
259 26747 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$13 org.make.core.profile.Profile.parseProfile$default$13
259 24190 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$14 org.make.core.profile.Profile.parseProfile$default$14
259 24866 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$8 org.make.core.profile.Profile.parseProfile$default$8
259 25990 9640 - 9687 Apply org.make.core.profile.Profile.parseProfile org.make.core.profile.Profile.parseProfile(dateOfBirth, org.make.core.profile.Profile.parseProfile$default$2, org.make.core.profile.Profile.parseProfile$default$3, org.make.core.profile.Profile.parseProfile$default$4, org.make.core.profile.Profile.parseProfile$default$5, org.make.core.profile.Profile.parseProfile$default$6, org.make.core.profile.Profile.parseProfile$default$7, org.make.core.profile.Profile.parseProfile$default$8, org.make.core.profile.Profile.parseProfile$default$9, org.make.core.profile.Profile.parseProfile$default$10, org.make.core.profile.Profile.parseProfile$default$11, org.make.core.profile.Profile.parseProfile$default$12, org.make.core.profile.Profile.parseProfile$default$13, org.make.core.profile.Profile.parseProfile$default$14, org.make.core.profile.Profile.parseProfile$default$15, org.make.core.profile.Profile.parseProfile$default$16, org.make.core.profile.Profile.parseProfile$default$17, org.make.core.profile.Profile.parseProfile$default$18, org.make.core.profile.Profile.parseProfile$default$19, org.make.core.profile.Profile.parseProfile$default$20, org.make.core.profile.Profile.parseProfile$default$21, org.make.core.profile.Profile.parseProfile$default$22, org.make.core.profile.Profile.parseProfile$default$23, org.make.core.profile.Profile.parseProfile$default$24)
259 22760 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$21 org.make.core.profile.Profile.parseProfile$default$21
259 22787 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$12 org.make.core.profile.Profile.parseProfile$default$12
259 25983 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$16 org.make.core.profile.Profile.parseProfile$default$16
259 28226 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$15 org.make.core.profile.Profile.parseProfile$default$15
259 26306 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$19 org.make.core.profile.Profile.parseProfile$default$19
259 28217 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$6 org.make.core.profile.Profile.parseProfile$default$6
259 28166 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$24 org.make.core.profile.Profile.parseProfile$default$24
259 24183 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$5 org.make.core.profile.Profile.parseProfile$default$5
259 22774 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$3 org.make.core.profile.Profile.parseProfile$default$3
259 24102 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$11 org.make.core.profile.Profile.parseProfile$default$11
259 22304 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$9 org.make.core.profile.Profile.parseProfile$default$9
259 24332 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$23 org.make.core.profile.Profile.parseProfile$default$23
259 24879 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$17 org.make.core.profile.Profile.parseProfile$default$17
259 25869 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$7 org.make.core.profile.Profile.parseProfile$default$7
259 26760 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$22 org.make.core.profile.Profile.parseProfile$default$22
259 26296 9648 - 9648 Select org.make.core.profile.Profile.parseProfile$default$10 org.make.core.profile.Profile.parseProfile$default$10
261 24501 9706 - 9706 Select org.make.core.user.User.apply$default$22 org.make.core.user.User.apply$default$22
261 27934 9706 - 9706 Select org.make.core.user.User.apply$default$23 org.make.core.user.User.apply$default$23
261 26382 9706 - 10510 Apply org.make.core.user.User.apply org.make.core.user.User.apply(x$1, x$2, x$3, x$4, x$5, x$6, true, false, x$20, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$22, x$23, x$24, x$25, x$26, x$27, x$18, x$19, x$21, x$28, x$29)
261 26755 9706 - 9706 Select org.make.core.user.User.apply$default$21 org.make.core.user.User.apply$default$21
261 27646 9706 - 9706 Select org.make.core.user.User.apply$default$20 org.make.core.user.User.apply$default$20
261 23510 9706 - 9706 Select org.make.core.user.User.apply$default$28 org.make.core.user.User.apply$default$28
261 23833 9706 - 9706 Select org.make.core.user.User.apply$default$19 org.make.core.user.User.apply$default$19
261 25720 9706 - 9706 Select org.make.core.user.User.apply$default$24 org.make.core.user.User.apply$default$24
261 22624 9706 - 9706 Select org.make.core.user.User.apply$default$29 org.make.core.user.User.apply$default$29
262 24641 9729 - 9753 Apply org.make.core.technical.IdGenerator.nextUserId DefaultUserServiceComponent.this.idGenerator.nextUserId()
264 22628 9808 - 9842 Select org.make.api.user.ExternalUserRegisterData.firstName externalUserRegisterData.firstName
265 26315 9863 - 9867 Select scala.None scala.None
266 24052 9886 - 9890 Select scala.None scala.None
267 27704 9917 - 9921 Select scala.None scala.None
268 26520 9941 - 9945 Literal <nosymbol> true
269 24345 9971 - 9976 Literal <nosymbol> false
270 28175 10003 - 10007 Select scala.None scala.None
271 25785 10037 - 10041 Select scala.None scala.None
272 24653 10080 - 10084 Select scala.None scala.None
273 22600 10107 - 10111 Select scala.None scala.None
274 26245 10143 - 10147 Select scala.None scala.None
275 24061 10169 - 10185 Select org.make.core.user.Role.RoleCitizen org.make.core.user.Role.RoleCitizen
275 27637 10165 - 10186 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.user.Role.RoleCitizen.type](org.make.core.user.Role.RoleCitizen)
276 26531 10206 - 10238 Select org.make.api.user.ExternalUserRegisterData.country externalUserRegisterData.country
277 24188 10259 - 10292 Select org.make.api.user.ExternalUserRegisterData.language externalUserRegisterData.language
279 28109 10350 - 10359 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
280 25797 10387 - 10396 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
281 24577 10417 - 10442 Select org.make.core.user.UserType.UserTypeExternal org.make.core.user.UserType.UserTypeExternal
282 22613 10485 - 10501 Apply org.make.core.DefaultDateHelper.now org.make.core.DateHelper.now()
282 26072 10480 - 10502 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](org.make.core.DateHelper.now())
285 24049 10518 - 10553 Apply org.make.api.user.PersistentUserService.persist DefaultUserServiceComponent.this.persistentUserService.persist(user)
294 27578 10759 - 10807 Apply org.make.api.user.UserExceptions.EmailAlreadyRegisteredException.apply org.make.api.user.UserExceptions.EmailAlreadyRegisteredException.apply(lowerCasedEmail)
294 26680 10745 - 10808 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](org.make.api.user.UserExceptions.EmailAlreadyRegisteredException.apply(lowerCasedEmail))
294 24509 10745 - 10808 Block scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](org.make.api.user.UserExceptions.EmailAlreadyRegisteredException.apply(lowerCasedEmail))
295 28093 10826 - 10838 Select scala.Boolean.unary_! canRegister.unary_!
295 27775 10822 - 10940 If <nosymbol> if (canRegister.unary_!) scala.concurrent.Future.failed[Nothing](org.make.api.user.UserExceptions.EmailNotAllowed.apply(lowerCasedEmail)) else scala.concurrent.Future.unit
296 25925 10864 - 10896 Apply org.make.api.user.UserExceptions.EmailNotAllowed.apply org.make.api.user.UserExceptions.EmailNotAllowed.apply(lowerCasedEmail)
296 23520 10850 - 10897 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](org.make.api.user.UserExceptions.EmailNotAllowed.apply(lowerCasedEmail))
296 22545 10850 - 10897 Block scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](org.make.api.user.UserExceptions.EmailNotAllowed.apply(lowerCasedEmail))
298 23987 10921 - 10932 Block scala.concurrent.Future.unit scala.concurrent.Future.unit
298 26392 10921 - 10932 Select scala.concurrent.Future.unit scala.concurrent.Future.unit
303 25638 11069 - 11069 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
303 24434 11018 - 11111 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.userTokenGenerator.generateVerificationToken().map[String](((x0$1: (String, String)) => x0$1 match { case (_1: String, _2: String): (String, String)(_, (token @ _)) => token }))(scala.concurrent.ExecutionContext.Implicits.global)
309 25868 11182 - 11268 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.userTokenGenerator.generateResetToken().map[String](((x0$1: (String, String)) => x0$1 match { case (_1: String, _2: String): (String, String)(_, (token @ _)) => token }))(scala.concurrent.ExecutionContext.Implicits.global)
309 28104 11226 - 11226 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
315 23499 11391 - 11391 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
315 22559 11343 - 11433 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.userTokenGenerator.generateReconnectToken().map[String](((x0$1: (String, String)) => x0$1 match { case (_1: String, _2: String): (String, String)(_, (token @ _)) => token }))(scala.concurrent.ExecutionContext.Implicits.global)
321 26162 11585 - 11606 Select org.make.api.user.UserRegisterData.trim org.make.api.user.userservicetest userRegisterData.trim
322 23997 11643 - 11682 Apply java.lang.String.toLowerCase org.make.api.user.userservicetest trimmedRegisterData.email.toLowerCase()
324 25333 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$11 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$11
324 23939 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$8 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$8
324 27584 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$9 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$9
324 27255 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$6 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$6
324 27413 11728 - 12474 Apply org.make.core.profile.Profile.parseProfile org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile(x$1, x$13, x$2, x$14, x$15, x$16, x$17, x$18, x$19, x$4, x$20, x$3, x$21, x$22, x$5, x$6, x$9, x$7, x$8, x$10, x$11, x$12, x$23, x$24)
324 23444 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$5 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$5
324 26022 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$23 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$23
324 23456 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$24 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$24
324 25887 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$4 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$4
324 28043 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$2 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$2
324 28249 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$14 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$14
324 26314 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$7 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$7
324 24430 11736 - 11736 Select org.make.core.profile.Profile.parseProfile$default$13 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$13
325 27787 11774 - 11805 Select org.make.api.user.UserRegisterData.dateOfBirth org.make.api.user.userservicetest trimmedRegisterData.dateOfBirth
326 25379 11830 - 11860 Select org.make.api.user.UserRegisterData.profession org.make.api.user.userservicetest trimmedRegisterData.profession
327 24448 11885 - 11915 Select org.make.api.user.UserRegisterData.postalCode org.make.api.user.userservicetest trimmedRegisterData.postalCode
328 28031 11936 - 11962 Select org.make.api.user.UserRegisterData.gender org.make.api.user.userservicetest trimmedRegisterData.gender
329 25878 11987 - 12017 Select org.make.api.user.UserRegisterData.crmCountry org.make.api.user.userservicetest trimmedRegisterData.crmCountry
330 23507 12043 - 12074 Select org.make.api.user.UserRegisterData.crmLanguage org.make.api.user.userservicetest trimmedRegisterData.crmLanguage
331 22309 12114 - 12159 Select org.make.api.user.UserRegisterData.socioProfessionalCategory org.make.api.user.userservicetest trimmedRegisterData.socioProfessionalCategory
332 26174 12192 - 12222 Select org.make.api.user.UserRegisterData.questionId org.make.api.user.userservicetest trimmedRegisterData.questionId
333 24005 12252 - 12293 Apply scala.Option.getOrElse org.make.api.user.userservicetest trimmedRegisterData.optIn.getOrElse[Boolean](true)
334 27574 12320 - 12352 Select org.make.api.user.UserRegisterData.optInPartner org.make.api.user.userservicetest trimmedRegisterData.optInPartner
335 25389 12381 - 12415 Select org.make.api.user.UserRegisterData.politicalParty org.make.api.user.userservicetest trimmedRegisterData.politicalParty
336 24416 12437 - 12464 Select org.make.api.user.UserRegisterData.website org.make.api.user.userservicetest trimmedRegisterData.website
340 26336 12495 - 12984 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.emailExists(lowerCasedEmail).flatMap[org.make.core.user.User](((emailExists: Boolean) => DefaultUserServiceComponent.this.userRegistrationValidator.canRegister(trimmedRegisterData).flatMap[org.make.core.user.User](((canRegister: Boolean) => DefaultUserService.this.validateAccountCreation(emailExists, canRegister, lowerCasedEmail).flatMap[org.make.core.user.User](((x$5: Unit) => (x$5: Unit @unchecked) match { case _ => DefaultUserService.this.generateVerificationToken().flatMap[org.make.core.user.User](((hashedVerificationToken: String) => DefaultUserService.this.registerUser(trimmedRegisterData, lowerCasedEmail, profile, hashedVerificationToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
340 27427 12533 - 12533 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
341 25874 12619 - 12619 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
341 23765 12595 - 12984 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserServiceComponent.this.userRegistrationValidator.canRegister(trimmedRegisterData).flatMap[org.make.core.user.User](((canRegister: Boolean) => DefaultUserService.this.validateAccountCreation(emailExists, canRegister, lowerCasedEmail).flatMap[org.make.core.user.User](((x$5: Unit) => (x$5: Unit @unchecked) match { case _ => DefaultUserService.this.generateVerificationToken().flatMap[org.make.core.user.User](((hashedVerificationToken: String) => DefaultUserService.this.registerUser(trimmedRegisterData, lowerCasedEmail, profile, hashedVerificationToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
342 28185 12689 - 12984 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.validateAccountCreation(emailExists, canRegister, lowerCasedEmail).flatMap[org.make.core.user.User](((x$5: Unit) => (x$5: Unit @unchecked) match { case _ => DefaultUserService.this.generateVerificationToken().flatMap[org.make.core.user.User](((hashedVerificationToken: String) => DefaultUserService.this.registerUser(trimmedRegisterData, lowerCasedEmail, profile, hashedVerificationToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
342 24443 12713 - 12713 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
343 27883 12815 - 12815 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
343 25340 12791 - 12984 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.generateVerificationToken().flatMap[org.make.core.user.User](((hashedVerificationToken: String) => DefaultUserService.this.registerUser(trimmedRegisterData, lowerCasedEmail, profile, hashedVerificationToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
344 24130 12854 - 12984 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.registerUser(trimmedRegisterData, lowerCasedEmail, profile, hashedVerificationToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)
344 26325 12878 - 12878 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
347 27192 12992 - 13561 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.user.userservicetest result.map[org.make.core.user.User](((user: org.make.core.user.User) => { DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$25: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](user.userId); <artifact> val x$26: org.make.core.user.UserId = user.userId; <artifact> val x$27: org.make.core.RequestContext = requestContext; <artifact> val x$28: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.firstName; <artifact> val x$29: org.make.core.reference.Country = user.country; <artifact> val x$30: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = user.profile.flatMap[Boolean](((x$6: org.make.core.profile.Profile) => x$6.optInPartner)); <artifact> val x$31: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.profile.flatMap[org.make.core.question.QuestionId](((x$7: org.make.core.profile.Profile) => x$7.registerQuestionId)); <artifact> val x$32: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$33: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$34: Boolean = org.make.api.userhistory.UserRegisteredEvent.apply$default$7; org.make.api.userhistory.UserRegisteredEvent.apply(x$25, x$32, x$26, x$27, x$28, x$29, x$34, x$31, x$30, x$33) }); user }))(scala.concurrent.ExecutionContext.Implicits.global)
347 23519 13003 - 13003 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
348 25820 13021 - 13540 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$25: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](user.userId); <artifact> val x$26: org.make.core.user.UserId = user.userId; <artifact> val x$27: org.make.core.RequestContext = requestContext; <artifact> val x$28: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.firstName; <artifact> val x$29: org.make.core.reference.Country = user.country; <artifact> val x$30: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = user.profile.flatMap[Boolean](((x$6: org.make.core.profile.Profile) => x$6.optInPartner)); <artifact> val x$31: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.profile.flatMap[org.make.core.question.QuestionId](((x$7: org.make.core.profile.Profile) => x$7.registerQuestionId)); <artifact> val x$32: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$33: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$34: Boolean = org.make.api.userhistory.UserRegisteredEvent.apply$default$7; org.make.api.userhistory.UserRegisteredEvent.apply(x$25, x$32, x$26, x$27, x$28, x$29, x$34, x$31, x$30, x$33) })
349 23325 13056 - 13056 Select org.make.api.userhistory.UserRegisteredEvent.apply$default$7 org.make.api.userhistory.UserRegisteredEvent.apply$default$7
349 27962 13056 - 13530 Apply org.make.api.userhistory.UserRegisteredEvent.apply org.make.api.userhistory.UserRegisteredEvent.apply(x$25, x$32, x$26, x$27, x$28, x$29, x$34, x$31, x$30, x$33)
350 23920 13112 - 13123 Select org.make.core.user.User.userId user.userId
350 27723 13107 - 13124 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](user.userId)
351 25651 13147 - 13158 Select org.make.core.user.User.userId user.userId
353 23311 13229 - 13243 Select org.make.core.user.User.firstName user.firstName
354 28193 13267 - 13279 Select org.make.core.user.User.country user.country
355 23586 13308 - 13344 Apply scala.Option.flatMap user.profile.flatMap[Boolean](((x$6: org.make.core.profile.Profile) => x$6.optInPartner))
355 25809 13329 - 13343 Select org.make.core.profile.Profile.optInPartner x$6.optInPartner
356 26262 13379 - 13421 Apply scala.Option.flatMap user.profile.flatMap[org.make.core.question.QuestionId](((x$7: org.make.core.profile.Profile) => x$7.registerQuestionId))
356 27440 13400 - 13420 Select org.make.core.profile.Profile.registerQuestionId x$7.registerQuestionId
357 23933 13447 - 13463 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
358 27658 13492 - 13517 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
358 25328 13487 - 13518 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
369 25209 13756 - 13784 Select org.make.api.user.PersonalityRegisterData.trim org.make.api.user.userservicetest personalityRegisterData.trim
370 23852 13821 - 13860 Apply java.lang.String.toLowerCase org.make.api.user.userservicetest trimmedRegisterData.email.toLowerCase()
372 27815 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$15 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$15
372 23069 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$6 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$6
372 23691 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$24 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$24
372 25646 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$4 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$4
372 25954 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$23 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$23
372 25281 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$16 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$16
372 28113 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$7 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$7
372 24004 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$14 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$14
372 23394 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$9 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$9
372 25194 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$13 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$13
372 27508 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$12 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$12
372 27149 13906 - 14333 Apply org.make.core.profile.Profile.parseProfile org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile(x$9, x$4, x$10, x$11, x$3, x$12, x$13, x$14, x$15, x$1, x$2, x$16, x$17, x$18, x$19, x$20, false, x$21, x$22, x$6, x$7, x$8, x$23, x$24)
372 27062 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$19 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$19
372 25752 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$8 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$8
372 27675 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$3 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$3
372 23234 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$18 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$18
372 23865 13914 - 13914 Select org.make.core.profile.Profile.parseProfile$default$1 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$1
373 27665 13947 - 13973 Select org.make.api.user.PersonalityRegisterData.gender org.make.api.user.userservicetest trimmedRegisterData.gender
374 25337 13998 - 14028 Select org.make.api.user.PersonalityRegisterData.genderName org.make.api.user.userservicetest trimmedRegisterData.genderName
375 23061 14054 - 14085 Select org.make.api.user.PersonalityRegisterData.description org.make.api.user.userservicetest trimmedRegisterData.description
376 27969 14109 - 14138 Select org.make.api.user.PersonalityRegisterData.avatarUrl org.make.api.user.userservicetest trimmedRegisterData.avatarUrl
377 25740 14168 - 14173 Literal <nosymbol> org.make.api.user.userservicetest false
378 23759 14200 - 14211 Apply scala.Some.apply org.make.api.user.userservicetest scala.Some.apply[Boolean](false)
379 27203 14240 - 14274 Select org.make.api.user.PersonalityRegisterData.politicalParty org.make.api.user.userservicetest trimmedRegisterData.politicalParty
380 25183 14296 - 14323 Select org.make.api.user.PersonalityRegisterData.website org.make.api.user.userservicetest trimmedRegisterData.website
384 27287 14354 - 14694 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.emailExists(lowerCasedEmail).flatMap[org.make.core.user.User](((emailExists: Boolean) => DefaultUserService.this.validateAccountCreation(emailExists, true, lowerCasedEmail).flatMap[org.make.core.user.User](((x$8: Unit) => (x$8: Unit @unchecked) match { case _ => DefaultUserService.this.generateResetToken().flatMap[org.make.core.user.User](((resetToken: String) => DefaultUserService.this.persistPersonality(trimmedRegisterData, lowerCasedEmail, profile, resetToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
384 23527 14380 - 14380 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
385 25736 14442 - 14694 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.validateAccountCreation(emailExists, true, lowerCasedEmail).flatMap[org.make.core.user.User](((x$8: Unit) => (x$8: Unit @unchecked) match { case _ => DefaultUserService.this.generateResetToken().flatMap[org.make.core.user.User](((resetToken: String) => DefaultUserService.this.persistPersonality(trimmedRegisterData, lowerCasedEmail, profile, resetToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
385 25120 14508 - 14512 Literal <nosymbol> true
385 26994 14454 - 14454 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
386 25584 14551 - 14551 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
386 23245 14539 - 14694 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.generateResetToken().flatMap[org.make.core.user.User](((resetToken: String) => DefaultUserService.this.persistPersonality(trimmedRegisterData, lowerCasedEmail, profile, resetToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
387 27662 14583 - 14694 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.persistPersonality(trimmedRegisterData, lowerCasedEmail, profile, resetToken).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)
387 24015 14595 - 14595 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
390 22719 14713 - 14713 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
390 27608 14702 - 15128 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.user.userservicetest result.map[org.make.core.user.User](((user: org.make.core.user.User) => { DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$25: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](user.userId); <artifact> val x$26: org.make.core.user.UserId = user.userId; <artifact> val x$27: org.make.core.RequestContext = requestContext; <artifact> val x$28: String = user.email; <artifact> val x$29: org.make.core.reference.Country = user.country; <artifact> val x$30: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$31: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.PersonalityRegisteredEvent.apply(x$25, x$30, x$26, x$27, x$28, x$29, x$31) }); user }))(scala.concurrent.ExecutionContext.Implicits.global)
391 25146 14731 - 15107 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$25: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](user.userId); <artifact> val x$26: org.make.core.user.UserId = user.userId; <artifact> val x$27: org.make.core.RequestContext = requestContext; <artifact> val x$28: String = user.email; <artifact> val x$29: org.make.core.reference.Country = user.country; <artifact> val x$30: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$31: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.PersonalityRegisteredEvent.apply(x$25, x$30, x$26, x$27, x$28, x$29, x$31) })
392 27504 14766 - 15097 Apply org.make.api.userhistory.PersonalityRegisteredEvent.apply org.make.api.userhistory.PersonalityRegisteredEvent.apply(x$25, x$30, x$26, x$27, x$28, x$29, x$31)
393 25131 14829 - 14840 Select org.make.core.user.User.userId user.userId
393 24024 14824 - 14841 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](user.userId)
394 27596 14864 - 14875 Select org.make.core.user.User.userId user.userId
396 25408 14942 - 14952 Select org.make.core.user.User.email user.email
397 23167 14976 - 14988 Select org.make.core.user.User.country user.country
398 27005 15014 - 15030 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
399 25747 15059 - 15084 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
399 23468 15054 - 15085 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
410 25350 15323 - 15351 Select org.make.api.user.VirtualUserRegisterData.trim virtualUserRegisterData.trim
411 23383 15388 - 15427 Apply java.lang.String.toLowerCase trimmedRegisterData.email.toLowerCase()
414 27530 15435 - 15710 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserServiceComponent.this.persistentUserService.emailExists(lowerCasedEmail).flatMap[org.make.core.user.User](((emailExists: Boolean) => DefaultUserService.this.validateAccountCreation(emailExists, true, lowerCasedEmail).flatMap[org.make.core.user.User](((x$9: Unit) => (x$9: Unit @unchecked) match { case _ => DefaultUserService.this.persistVirtualUser(trimmedRegisterData, lowerCasedEmail).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
414 22732 15461 - 15461 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
415 27019 15589 - 15593 Literal <nosymbol> true
415 25269 15523 - 15710 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.validateAccountCreation(emailExists, true, lowerCasedEmail).flatMap[org.make.core.user.User](((x$9: Unit) => (x$9: Unit @unchecked) match { case _ => DefaultUserService.this.persistVirtualUser(trimmedRegisterData, lowerCasedEmail).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
415 27439 15535 - 15535 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
416 25667 15632 - 15632 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
416 23477 15620 - 15710 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.persistVirtualUser(trimmedRegisterData, lowerCasedEmail).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)
424 25578 15908 - 15937 Select org.make.api.user.ExternalUserRegisterData.trim externalUserRegisterData.trim
425 23018 15974 - 16013 Apply java.lang.String.toLowerCase trimmedRegisterData.email.toLowerCase()
428 22862 16047 - 16047 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
428 27542 16021 - 16297 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserServiceComponent.this.persistentUserService.emailExists(lowerCasedEmail).flatMap[org.make.core.user.User](((emailExists: Boolean) => DefaultUserService.this.validateAccountCreation(emailExists, true, lowerCasedEmail).flatMap[org.make.core.user.User](((x$10: Unit) => (x$10: Unit @unchecked) match { case _ => DefaultUserService.this.persistExternalUser(trimmedRegisterData, lowerCasedEmail).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
429 26990 16175 - 16179 Literal <nosymbol> true
429 27450 16121 - 16121 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
429 24899 16109 - 16297 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.validateAccountCreation(emailExists, true, lowerCasedEmail).flatMap[org.make.core.user.User](((x$10: Unit) => (x$10: Unit @unchecked) match { case _ => DefaultUserService.this.persistExternalUser(trimmedRegisterData, lowerCasedEmail).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
430 23409 16206 - 16297 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.persistExternalUser(trimmedRegisterData, lowerCasedEmail).map[org.make.core.user.User](((user: org.make.core.user.User) => user))(scala.concurrent.ExecutionContext.Implicits.global)
430 24613 16218 - 16218 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
447 25589 16718 - 16725 Apply java.lang.Object.!= org.make.api.user.userservicetest x$11.!=("")
448 23332 16740 - 16760 Apply java.lang.String.toLowerCase org.make.api.user.userservicetest x$12.trim().toLowerCase()
450 23340 16806 - 17430 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.findByEmail(lowerCasedEmail).flatMap[(org.make.core.user.User, Boolean)](((x0$1: Option[org.make.core.user.User]) => x0$1 match { case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) => DefaultUserService.this.updateUserFromSocial(user, userInfo, requestContext.ipAddress, privacyPolicyApprovalDate).map[(org.make.core.user.User, Boolean)](((x$13: org.make.core.user.User) => scala.Tuple2.apply[org.make.core.user.User, Boolean](x$13, false)))(scala.concurrent.ExecutionContext.Implicits.global) case scala.None => DefaultUserService.this.createUserFromSocial(lowerCasedEmail, requestContext, userInfo, country, language, crmCountry, crmLanguage, questionId, privacyPolicyApprovalDate, optIn).map[(org.make.core.user.User, Boolean)](((x$14: org.make.core.user.User) => scala.Tuple2.apply[org.make.core.user.User, Boolean](x$14, true)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
450 25510 16865 - 16865 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
452 27002 16949 - 16973 Select org.make.core.RequestContext.ipAddress requestContext.ipAddress
453 23622 17022 - 17022 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
453 24736 17023 - 17033 Apply scala.Tuple2.apply scala.Tuple2.apply[org.make.core.user.User, Boolean](x$13, false)
453 27460 16912 - 17034 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.updateUserFromSocial(user, userInfo, requestContext.ipAddress, privacyPolicyApprovalDate).map[(org.make.core.user.User, Boolean)](((x$13: org.make.core.user.User) => scala.Tuple2.apply[org.make.core.user.User, Boolean](x$13, false)))(scala.concurrent.ExecutionContext.Implicits.global)
466 22872 17407 - 17407 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
466 25054 17408 - 17417 Apply scala.Tuple2.apply scala.Tuple2.apply[org.make.core.user.User, Boolean](x$14, true)
466 27674 17074 - 17418 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.createUserFromSocial(lowerCasedEmail, requestContext, userInfo, country, language, crmCountry, crmLanguage, questionId, privacyPolicyApprovalDate, optIn).map[(org.make.core.user.User, Boolean)](((x$14: org.make.core.user.User) => scala.Tuple2.apply[org.make.core.user.User, Boolean](x$14, true)))(scala.concurrent.ExecutionContext.Implicits.global)
469 23103 16687 - 17754 Apply scala.Option.getOrElse org.make.api.user.userservicetest userInfo.email.filter(((x$11: String) => x$11.!=(""))).map[String](((x$12: String) => x$12.trim().toLowerCase())).map[scala.concurrent.Future[(org.make.core.user.User, Boolean)]](((lowerCasedEmail: String) => DefaultUserServiceComponent.this.persistentUserService.findByEmail(lowerCasedEmail).flatMap[(org.make.core.user.User, Boolean)](((x0$1: Option[org.make.core.user.User]) => x0$1 match { case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) => DefaultUserService.this.updateUserFromSocial(user, userInfo, requestContext.ipAddress, privacyPolicyApprovalDate).map[(org.make.core.user.User, Boolean)](((x$13: org.make.core.user.User) => scala.Tuple2.apply[org.make.core.user.User, Boolean](x$13, false)))(scala.concurrent.ExecutionContext.Implicits.global) case scala.None => DefaultUserService.this.createUserFromSocial(lowerCasedEmail, requestContext, userInfo, country, language, crmCountry, crmLanguage, questionId, privacyPolicyApprovalDate, optIn).map[(org.make.core.user.User, Boolean)](((x$14: org.make.core.user.User) => scala.Tuple2.apply[org.make.core.user.User, Boolean](x$14, true)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global))).getOrElse[scala.concurrent.Future[(org.make.core.user.User, Boolean)]]({ DefaultUserServiceComponent.this.logger.error(("We couldn\'t find any email on social login. UserInfo: ".+(userInfo).+(", requestContext: ").+(requestContext): String)); scala.concurrent.Future.failed[Nothing](org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("email", "missing", scala.Some.apply[String]("No email found for user"))))) })
470 26936 17472 - 17609 Apply grizzled.slf4j.Logger.error DefaultUserServiceComponent.this.logger.error(("We couldn\'t find any email on social login. UserInfo: ".+(userInfo).+(", requestContext: ").+(requestContext): String))
474 25063 17673 - 17741 Apply org.make.core.ValidationError.apply org.make.core.ValidationError.apply("email", "missing", scala.Some.apply[String]("No email found for user"))
474 24746 17689 - 17696 Literal <nosymbol> "email"
474 25356 17620 - 17744 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("email", "missing", scala.Some.apply[String]("No email found for user")))))
474 27386 17709 - 17740 Apply scala.Some.apply scala.Some.apply[String]("No email found for user")
474 26480 17647 - 17743 Apply org.make.core.ValidationFailedError.apply org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("email", "missing", scala.Some.apply[String]("No email found for user"))))
474 23474 17698 - 17707 Literal <nosymbol> "missing"
474 22806 17669 - 17742 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("email", "missing", scala.Some.apply[String]("No email found for user")))
492 25303 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$13 org.make.core.profile.Profile.parseProfile$default$13
492 27079 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$18 org.make.core.profile.Profile.parseProfile$default$18
492 23257 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$14 org.make.core.profile.Profile.parseProfile$default$14
492 22802 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$24 org.make.core.profile.Profile.parseProfile$default$24
492 22829 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$6 org.make.core.profile.Profile.parseProfile$default$6
492 26418 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$12 org.make.core.profile.Profile.parseProfile$default$12
492 26618 18194 - 18801 Apply org.make.core.profile.Profile.parseProfile org.make.core.profile.Profile.parseProfile(x$10, x$4, x$12, x$13, x$14, x$15, x$1, x$2, x$3, x$5, x$6, x$16, x$17, x$18, x$7, x$8, x$11, x$19, x$9, x$20, x$21, x$22, x$23, x$24)
492 24743 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$20 org.make.core.profile.Profile.parseProfile$default$20
492 23415 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$3 org.make.core.profile.Profile.parseProfile$default$3
492 27162 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$4 org.make.core.profile.Profile.parseProfile$default$4
492 25214 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$5 org.make.core.profile.Profile.parseProfile$default$5
492 25145 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$23 org.make.core.profile.Profile.parseProfile$default$23
492 22274 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$21 org.make.core.profile.Profile.parseProfile$default$21
492 27382 18202 - 18202 Select org.make.core.profile.Profile.parseProfile$default$22 org.make.core.profile.Profile.parseProfile$default$22
493 26944 18239 - 18258 Select org.make.api.user.social.models.UserInfo.facebookId userInfo.facebookId
494 24681 18281 - 18298 Select org.make.api.user.social.models.UserInfo.googleId userInfo.googleId
495 23404 18322 - 18340 Select org.make.api.user.social.models.UserInfo.oidcInfos userInfo.oidcInfos
496 27223 18364 - 18380 Select org.make.api.user.social.models.UserInfo.picture userInfo.picture
497 25292 18401 - 18539 Apply scala.Option.map userInfo.gender.map[org.make.core.profile.Gender](((x0$1: String) => x0$1 match { case "male" => org.make.core.profile.Gender.Male case "female" => org.make.core.profile.Gender.Female case _ => org.make.core.profile.Gender.Other }))
498 24987 18452 - 18456 Select org.make.core.profile.Gender.Male org.make.core.profile.Gender.Male
499 22815 18486 - 18492 Select org.make.core.profile.Gender.Female org.make.core.profile.Gender.Female
500 26488 18522 - 18527 Select org.make.core.profile.Gender.Other org.make.core.profile.Gender.Other
502 23329 18564 - 18579 Select org.make.api.user.social.models.UserInfo.gender userInfo.gender
506 26876 18720 - 18740 Select org.make.api.user.social.models.UserInfo.dateOfBirth userInfo.dateOfBirth
507 24534 18770 - 18791 Apply scala.Option.getOrElse optIn.getOrElse[Boolean](true)
510 27169 18820 - 18820 Select org.make.core.user.User.apply$default$23 org.make.core.user.User.apply$default$23
510 24624 18820 - 18820 Select org.make.core.user.User.apply$default$21 org.make.core.user.User.apply$default$21
510 26501 18820 - 18820 Select org.make.core.user.User.apply$default$29 org.make.core.user.User.apply$default$29
510 23029 18820 - 18820 Select org.make.core.user.User.apply$default$19 org.make.core.user.User.apply$default$19
510 25140 18820 - 18820 Select org.make.core.user.User.apply$default$24 org.make.core.user.User.apply$default$24
510 22750 18820 - 18820 Select org.make.core.user.User.apply$default$28 org.make.core.user.User.apply$default$28
510 26880 18820 - 18820 Select org.make.core.user.User.apply$default$20 org.make.core.user.User.apply$default$20
510 22271 18820 - 18820 Select org.make.core.user.User.apply$default$22 org.make.core.user.User.apply$default$22
510 24158 18820 - 19606 Apply org.make.core.user.User.apply org.make.core.user.User.apply(x$25, x$26, x$27, x$28, x$29, x$30, true, true, x$44, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$46, x$47, x$48, x$49, x$50, x$51, x$42, x$43, x$45, x$52, x$53)
511 25604 18843 - 18867 Apply org.make.core.technical.IdGenerator.nextUserId DefaultUserServiceComponent.this.idGenerator.nextUserId()
513 27090 18922 - 18952 Apply scala.Option.map userInfo.firstName.map[String](((x$15: String) => x$15.trim()))
513 23268 18945 - 18951 Apply java.lang.String.trim x$15.trim()
514 24676 18973 - 18977 Select scala.None scala.None
515 22476 18996 - 19020 Select org.make.core.RequestContext.ipAddress requestContext.ipAddress
516 27303 19047 - 19051 Select scala.None scala.None
517 25156 19071 - 19075 Literal <nosymbol> true
518 22811 19101 - 19105 Literal <nosymbol> true
519 26556 19137 - 19153 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
519 24213 19132 - 19154 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now())
520 23279 19184 - 19188 Select scala.None scala.None
521 26871 19227 - 19231 Select scala.None scala.None
522 24689 19254 - 19258 Select scala.None scala.None
523 22408 19290 - 19294 Select scala.None scala.None
524 27160 19316 - 19332 Select org.make.core.user.Role.RoleCitizen org.make.core.user.Role.RoleCitizen
524 25167 19312 - 19333 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.user.Role.RoleCitizen.type](org.make.core.user.Role.RoleCitizen)
528 22740 19447 - 19456 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
529 26566 19484 - 19493 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
530 24148 19514 - 19535 Select org.make.core.user.UserType.UserTypeUser org.make.core.user.UserType.UserTypeUser
534 24633 19614 - 19768 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.persistentUserService.persist(user).map[org.make.core.user.User](((user: org.make.core.user.User) => { DefaultUserService.this.publishCreateEventsFromSocial(user, requestContext); user }))(scala.concurrent.ExecutionContext.Implicits.global)
534 27013 19654 - 19654 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
535 23038 19672 - 19747 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.publishCreateEventsFromSocial DefaultUserService.this.publishCreateEventsFromSocial(user, requestContext)
546 22883 20031 - 20050 Select org.make.core.user.User.hashedPassword user.hashedPassword
546 25153 20021 - 20025 Block scala.None scala.None
546 26044 20021 - 20025 Select scala.None scala.None
546 22580 20000 - 20019 Select scala.Boolean.unary_! user.emailVerified.unary_!
546 26722 20031 - 20050 Block org.make.core.user.User.hashedPassword user.hashedPassword
548 24756 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$4 org.make.core.profile.Profile.parseProfile$default$4
548 24630 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$22 org.make.core.profile.Profile.parseProfile$default$22
548 22417 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$14 org.make.core.profile.Profile.parseProfile$default$14
548 22590 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$5 org.make.core.profile.Profile.parseProfile$default$5
548 28075 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$20 org.make.core.profile.Profile.parseProfile$default$20
548 26041 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$24 org.make.core.profile.Profile.parseProfile$default$24
548 26564 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$9 org.make.core.profile.Profile.parseProfile$default$9
548 23182 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$2 org.make.core.profile.Profile.parseProfile$default$2
548 25084 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$16 org.make.core.profile.Profile.parseProfile$default$16
548 22673 20089 - 20132 Apply scala.Option.orElse user.profile.orElse[org.make.core.profile.Profile](org.make.core.profile.Profile.parseProfile(org.make.core.profile.Profile.parseProfile$default$1, org.make.core.profile.Profile.parseProfile$default$2, org.make.core.profile.Profile.parseProfile$default$3, org.make.core.profile.Profile.parseProfile$default$4, org.make.core.profile.Profile.parseProfile$default$5, org.make.core.profile.Profile.parseProfile$default$6, org.make.core.profile.Profile.parseProfile$default$7, org.make.core.profile.Profile.parseProfile$default$8, org.make.core.profile.Profile.parseProfile$default$9, org.make.core.profile.Profile.parseProfile$default$10, org.make.core.profile.Profile.parseProfile$default$11, org.make.core.profile.Profile.parseProfile$default$12, org.make.core.profile.Profile.parseProfile$default$13, org.make.core.profile.Profile.parseProfile$default$14, org.make.core.profile.Profile.parseProfile$default$15, org.make.core.profile.Profile.parseProfile$default$16, org.make.core.profile.Profile.parseProfile$default$17, org.make.core.profile.Profile.parseProfile$default$18, org.make.core.profile.Profile.parseProfile$default$19, org.make.core.profile.Profile.parseProfile$default$20, org.make.core.profile.Profile.parseProfile$default$21, org.make.core.profile.Profile.parseProfile$default$22, org.make.core.profile.Profile.parseProfile$default$23, org.make.core.profile.Profile.parseProfile$default$24))
548 25006 20109 - 20131 Apply org.make.core.profile.Profile.parseProfile org.make.core.profile.Profile.parseProfile(org.make.core.profile.Profile.parseProfile$default$1, org.make.core.profile.Profile.parseProfile$default$2, org.make.core.profile.Profile.parseProfile$default$3, org.make.core.profile.Profile.parseProfile$default$4, org.make.core.profile.Profile.parseProfile$default$5, org.make.core.profile.Profile.parseProfile$default$6, org.make.core.profile.Profile.parseProfile$default$7, org.make.core.profile.Profile.parseProfile$default$8, org.make.core.profile.Profile.parseProfile$default$9, org.make.core.profile.Profile.parseProfile$default$10, org.make.core.profile.Profile.parseProfile$default$11, org.make.core.profile.Profile.parseProfile$default$12, org.make.core.profile.Profile.parseProfile$default$13, org.make.core.profile.Profile.parseProfile$default$14, org.make.core.profile.Profile.parseProfile$default$15, org.make.core.profile.Profile.parseProfile$default$16, org.make.core.profile.Profile.parseProfile$default$17, org.make.core.profile.Profile.parseProfile$default$18, org.make.core.profile.Profile.parseProfile$default$19, org.make.core.profile.Profile.parseProfile$default$20, org.make.core.profile.Profile.parseProfile$default$21, org.make.core.profile.Profile.parseProfile$default$22, org.make.core.profile.Profile.parseProfile$default$23, org.make.core.profile.Profile.parseProfile$default$24)
548 24300 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$19 org.make.core.profile.Profile.parseProfile$default$19
548 22347 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$23 org.make.core.profile.Profile.parseProfile$default$23
548 26052 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$6 org.make.core.profile.Profile.parseProfile$default$6
548 23196 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$11 org.make.core.profile.Profile.parseProfile$default$11
548 26955 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$12 org.make.core.profile.Profile.parseProfile$default$12
548 24479 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$10 org.make.core.profile.Profile.parseProfile$default$10
548 22828 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$17 org.make.core.profile.Profile.parseProfile$default$17
548 25071 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$7 org.make.core.profile.Profile.parseProfile$default$7
548 27027 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$3 org.make.core.profile.Profile.parseProfile$default$3
548 26967 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$21 org.make.core.profile.Profile.parseProfile$default$21
548 24619 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$13 org.make.core.profile.Profile.parseProfile$default$13
548 26497 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$18 org.make.core.profile.Profile.parseProfile$default$18
548 26365 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$15 org.make.core.profile.Profile.parseProfile$default$15
548 22893 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$8 org.make.core.profile.Profile.parseProfile$default$8
548 24170 20117 - 20117 Select org.make.core.profile.Profile.parseProfile$default$1 org.make.core.profile.Profile.parseProfile$default$1
549 24182 20177 - 20926 Apply scala.Option.map profile.map[org.make.core.profile.Profile](((x$16: org.make.core.profile.Profile) => { <artifact> val x$1: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = userInfo.facebookId.orElse[String](profile.flatMap[String](((x$17: org.make.core.profile.Profile) => x$17.facebookId))); <artifact> val x$2: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = userInfo.googleId.orElse[String](profile.flatMap[String](((x$18: org.make.core.profile.Profile) => x$18.googleId))); <artifact> val x$3: Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](cats.implicits.toFoldableOps[Option, Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](userInfo.oidcInfos)(cats.implicits.catsStdInstancesForOption).foldLeft[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](profile.flatMap[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](((x$19: org.make.core.profile.Profile) => x$19.oidcInfos)).getOrElse[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](scala.Predef.Map.empty[org.make.core.operation.OperationId, Nothing]))(((x$20: Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo], x$21: Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]) => x$20.++[org.make.core.user.OidcInfo](x$21)))).filter(((x$22: Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]) => x$22.nonEmpty)); <artifact> val x$4: Option[org.make.core.profile.Gender] @scala.reflect.internal.annotations.uncheckedBounds = userInfo.gender.map[org.make.core.profile.Gender](((x0$1: String) => x0$1 match { case "male" => org.make.core.profile.Gender.Male case "female" => org.make.core.profile.Gender.Female case _ => org.make.core.profile.Gender.Other })).orElse[org.make.core.profile.Gender](profile.flatMap[org.make.core.profile.Gender](((x$23: org.make.core.profile.Profile) => x$23.gender))); <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = userInfo.gender.orElse[String](profile.flatMap[String](((x$24: org.make.core.profile.Profile) => x$24.genderName))); <artifact> val x$6: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = profile.flatMap[java.time.LocalDate](((x$25: org.make.core.profile.Profile) => x$25.dateOfBirth)).orElse[java.time.LocalDate](userInfo.dateOfBirth); <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$2; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$3; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$4; <artifact> val x$10: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$5; <artifact> val x$11: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$6; <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$12; <artifact> val x$13: Option[Int] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$13; <artifact> val x$14: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$14; <artifact> val x$15: org.make.core.reference.Country = x$16.copy$default$15; <artifact> val x$16: org.make.core.reference.Language = x$16.copy$default$16; <artifact> val x$17: Boolean = x$16.copy$default$17; <artifact> val x$18: Option[org.make.core.profile.SocioProfessionalCategory] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$18; <artifact> val x$19: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$19; <artifact> val x$20: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$20; <artifact> val x$21: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$21; <artifact> val x$22: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$22; <artifact> val x$23: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$23; <artifact> val x$24: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = x$16.copy$default$24; x$16.copy(x$6, x$7, x$8, x$9, x$10, x$11, x$1, x$2, x$3, x$4, x$5, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24) }))
550 24711 20200 - 20200 Select org.make.core.profile.Profile.copy$default$6 x$16.copy$default$6
550 26577 20200 - 20200 Select org.make.core.profile.Profile.copy$default$2 x$16.copy$default$2
550 23975 20200 - 20200 Select org.make.core.profile.Profile.copy$default$14 x$16.copy$default$14
550 25847 20200 - 20200 Select org.make.core.profile.Profile.copy$default$5 x$16.copy$default$5
550 26732 20198 - 20918 Apply org.make.core.profile.Profile.copy x$16.copy(x$6, x$7, x$8, x$9, x$10, x$11, x$1, x$2, x$3, x$4, x$5, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24)
550 24644 20200 - 20200 Select org.make.core.profile.Profile.copy$default$20 x$16.copy$default$20
550 26307 20200 - 20200 Select org.make.core.profile.Profile.copy$default$13 x$16.copy$default$13
550 28227 20200 - 20200 Select org.make.core.profile.Profile.copy$default$4 x$16.copy$default$4
550 22772 20200 - 20200 Select org.make.core.profile.Profile.copy$default$24 x$16.copy$default$24
550 24246 20200 - 20200 Select org.make.core.profile.Profile.copy$default$17 x$16.copy$default$17
550 22290 20200 - 20200 Select org.make.core.profile.Profile.copy$default$21 x$16.copy$default$21
550 28167 20200 - 20200 Select org.make.core.profile.Profile.copy$default$18 x$16.copy$default$18
550 25855 20200 - 20200 Select org.make.core.profile.Profile.copy$default$19 x$16.copy$default$19
550 26136 20200 - 20200 Select org.make.core.profile.Profile.copy$default$22 x$16.copy$default$22
550 24410 20200 - 20200 Select org.make.core.profile.Profile.copy$default$3 x$16.copy$default$3
550 22280 20200 - 20200 Select org.make.core.profile.Profile.copy$default$12 x$16.copy$default$12
550 26437 20200 - 20200 Select org.make.core.profile.Profile.copy$default$16 x$16.copy$default$16
550 23898 20200 - 20200 Select org.make.core.profile.Profile.copy$default$23 x$16.copy$default$23
550 22761 20200 - 20200 Select org.make.core.profile.Profile.copy$default$15 x$16.copy$default$15
551 27898 20229 - 20286 Apply scala.Option.orElse userInfo.facebookId.orElse[String](profile.flatMap[String](((x$17: org.make.core.profile.Profile) => x$17.facebookId)))
551 24234 20256 - 20285 Apply scala.Option.flatMap profile.flatMap[String](((x$17: org.make.core.profile.Profile) => x$17.facebookId))
551 26509 20272 - 20284 Select org.make.core.profile.Profile.facebookId x$17.facebookId
552 26891 20350 - 20360 Select org.make.core.profile.Profile.googleId x$18.googleId
552 22357 20309 - 20362 Apply scala.Option.orElse userInfo.googleId.orElse[String](profile.flatMap[String](((x$18: org.make.core.profile.Profile) => x$18.googleId)))
552 24557 20334 - 20361 Apply scala.Option.flatMap profile.flatMap[String](((x$18: org.make.core.profile.Profile) => x$18.googleId))
553 26353 20391 - 20409 Select org.make.api.user.social.models.UserInfo.oidcInfos userInfo.oidcInfos
553 22686 20435 - 20446 Select org.make.core.profile.Profile.oidcInfos x$19.oidcInfos
553 23780 20400 - 20400 Select cats.instances.OptionInstances.catsStdInstancesForOption cats.implicits.catsStdInstancesForOption
553 24474 20419 - 20468 Apply scala.Option.getOrElse profile.flatMap[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](((x$19: org.make.core.profile.Profile) => x$19.oidcInfos)).getOrElse[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](scala.Predef.Map.empty[org.make.core.operation.OperationId, Nothing])
553 28209 20470 - 20476 Apply scala.collection.MapOps.++ x$20.++[org.make.core.user.OidcInfo](x$21)
553 26952 20391 - 20477 Apply cats.Foldable.Ops.foldLeft cats.implicits.toFoldableOps[Option, Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](userInfo.oidcInfos)(cats.implicits.catsStdInstancesForOption).foldLeft[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](profile.flatMap[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](((x$19: org.make.core.profile.Profile) => x$19.oidcInfos)).getOrElse[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](scala.Predef.Map.empty[org.make.core.operation.OperationId, Nothing]))(((x$20: Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo], x$21: Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]) => x$20.++[org.make.core.user.OidcInfo](x$21)))
553 26440 20458 - 20467 TypeApply scala.collection.immutable.Map.empty scala.Predef.Map.empty[org.make.core.operation.OperationId, Nothing]
554 22294 20386 - 20510 Apply scala.Option.filter scala.Some.apply[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](cats.implicits.toFoldableOps[Option, Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](userInfo.oidcInfos)(cats.implicits.catsStdInstancesForOption).foldLeft[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](profile.flatMap[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](((x$19: org.make.core.profile.Profile) => x$19.oidcInfos)).getOrElse[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](scala.Predef.Map.empty[org.make.core.operation.OperationId, Nothing]))(((x$20: Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo], x$21: Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]) => x$20.++[org.make.core.user.OidcInfo](x$21)))).filter(((x$22: Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]) => x$22.nonEmpty))
554 24567 20499 - 20509 Select scala.collection.IterableOnceOps.nonEmpty x$22.nonEmpty
557 26361 20605 - 20609 Select org.make.core.profile.Gender.Male org.make.core.profile.Gender.Male
558 23792 20641 - 20647 Select org.make.core.profile.Gender.Female org.make.core.profile.Gender.Female
559 22823 20679 - 20684 Select org.make.core.profile.Gender.Other org.make.core.profile.Gender.Other
561 28219 20531 - 20745 Apply scala.Option.orElse userInfo.gender.map[org.make.core.profile.Gender](((x0$1: String) => x0$1 match { case "male" => org.make.core.profile.Gender.Male case "female" => org.make.core.profile.Gender.Female case _ => org.make.core.profile.Gender.Other })).orElse[org.make.core.profile.Gender](profile.flatMap[org.make.core.profile.Gender](((x$23: org.make.core.profile.Profile) => x$23.gender)))
561 24402 20719 - 20744 Apply scala.Option.flatMap profile.flatMap[org.make.core.profile.Gender](((x$23: org.make.core.profile.Profile) => x$23.gender))
561 26450 20735 - 20743 Select org.make.core.profile.Profile.gender x$23.gender
562 26964 20809 - 20821 Select org.make.core.profile.Profile.genderName x$24.genderName
562 24700 20793 - 20822 Apply scala.Option.flatMap profile.flatMap[String](((x$24: org.make.core.profile.Profile) => x$24.genderName))
562 22525 20770 - 20823 Apply scala.Option.orElse userInfo.gender.orElse[String](profile.flatMap[String](((x$24: org.make.core.profile.Profile) => x$24.genderName)))
563 22836 20849 - 20908 Apply scala.Option.orElse profile.flatMap[java.time.LocalDate](((x$25: org.make.core.profile.Profile) => x$25.dateOfBirth)).orElse[java.time.LocalDate](userInfo.dateOfBirth)
563 23965 20887 - 20907 Select org.make.api.user.social.models.UserInfo.dateOfBirth userInfo.dateOfBirth
563 26297 20865 - 20878 Select org.make.core.profile.Profile.dateOfBirth x$25.dateOfBirth
567 25979 20970 - 20970 Select org.make.core.user.User.copy$default$4 user.copy$default$4
567 26302 20970 - 20970 Select org.make.core.user.User.copy$default$11 user.copy$default$11
567 26230 20970 - 20970 Select org.make.core.user.User.copy$default$21 user.copy$default$21
567 28096 20970 - 20970 Select org.make.core.user.User.copy$default$26 user.copy$default$26
567 22369 20965 - 21356 Apply org.make.core.user.User.copy user.copy(x$32, x$33, x$25, x$34, x$26, x$28, x$35, true, x$36, x$30, x$37, x$38, x$39, x$40, x$41, x$42, x$43, x$27, x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51, x$31, x$52, x$53)
567 25781 20970 - 20970 Select org.make.core.user.User.copy$default$28 user.copy$default$28
567 23556 20970 - 20970 Select org.make.core.user.User.copy$default$19 user.copy$default$19
567 22614 20970 - 20970 Select org.make.core.user.User.copy$default$9 user.copy$default$9
567 24342 20970 - 20970 Select org.make.core.user.User.copy$default$25 user.copy$default$25
567 26519 20970 - 20970 Select org.make.core.user.User.copy$default$24 user.copy$default$24
567 27694 20970 - 20970 Select org.make.core.user.User.copy$default$13 user.copy$default$13
567 22625 20970 - 20970 Select org.make.core.user.User.copy$default$20 user.copy$default$20
567 24189 20970 - 20970 Select org.make.core.user.User.copy$default$1 user.copy$default$1
567 28157 20970 - 20970 Select org.make.core.user.User.copy$default$2 user.copy$default$2
567 25917 20970 - 20970 Select org.make.core.user.User.copy$default$17 user.copy$default$17
567 24042 20970 - 20970 Select org.make.core.user.User.copy$default$12 user.copy$default$12
567 24051 20970 - 20970 Select org.make.core.user.User.copy$default$22 user.copy$default$22
567 28163 20970 - 20970 Select org.make.core.user.User.copy$default$16 user.copy$default$16
567 26757 20970 - 20970 Select org.make.core.user.User.copy$default$14 user.copy$default$14
567 23563 20970 - 20970 Select org.make.core.user.User.copy$default$29 user.copy$default$29
567 24792 20970 - 20970 Select org.make.core.user.User.copy$default$7 user.copy$default$7
567 27702 20970 - 20970 Select org.make.core.user.User.copy$default$23 user.copy$default$23
567 24502 20970 - 20970 Select org.make.core.user.User.copy$default$15 user.copy$default$15
568 25787 21044 - 21050 Apply java.lang.String.trim x$26.trim()
568 28215 21024 - 21038 Select org.make.core.user.User.firstName user.firstName
568 24864 20998 - 21051 Apply scala.Option.map userInfo.firstName.orElse[String](user.firstName).map[String](((x$26: String) => x$26.trim()))
572 22303 21187 - 21191 Literal <nosymbol> true
573 26061 21225 - 21241 Apply org.make.core.DefaultDateHelper.now org.make.core.DateHelper.now()
573 24099 21220 - 21242 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](org.make.core.DateHelper.now())
574 27638 21315 - 21345 Select org.make.core.user.User.privacyPolicyApprovalDate user.privacyPolicyApprovalDate
574 26745 21282 - 21346 Apply scala.Option.orElse privacyPolicyApprovalDate.orElse[java.time.ZonedDateTime](user.privacyPolicyApprovalDate)
577 27635 21420 - 21420 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
577 26530 21364 - 21491 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.persistentUserService.updateSocialUser(updatedUser).map[org.make.core.user.User](((userUpdated: Boolean) => if (userUpdated) updatedUser else user))(scala.concurrent.ExecutionContext.Implicits.global)
578 26241 21462 - 21473 Ident org.make.api.user.DefaultUserServiceComponent.DefaultUserService.updatedUser updatedUser
578 23989 21479 - 21483 Ident org.make.api.user.DefaultUserServiceComponent.DefaultUserService.user user
583 26381 21605 - 22132 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](user.userId); <artifact> val x$2: org.make.core.user.UserId = user.userId; <artifact> val x$3: org.make.core.RequestContext = requestContext; <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.firstName; <artifact> val x$5: org.make.core.reference.Country = user.country; <artifact> val x$6: Boolean(true) = true; <artifact> val x$7: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = user.profile.flatMap[Boolean](((x$27: org.make.core.profile.Profile) => x$27.optInPartner)); <artifact> val x$8: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.profile.flatMap[org.make.core.question.QuestionId](((x$28: org.make.core.profile.Profile) => x$28.registerQuestionId)); <artifact> val x$9: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$10: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.UserRegisteredEvent.apply(x$1, x$9, x$2, x$3, x$4, x$5, true, x$8, x$7, x$10) })
584 22531 21638 - 22124 Apply org.make.api.userhistory.UserRegisteredEvent.apply org.make.api.userhistory.UserRegisteredEvent.apply(x$1, x$9, x$2, x$3, x$4, x$5, true, x$8, x$7, x$10)
585 24485 21692 - 21703 Select org.make.core.user.User.userId user.userId
585 28106 21687 - 21704 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](user.userId)
586 25794 21725 - 21736 Select org.make.core.user.User.userId user.userId
588 23500 21803 - 21817 Select org.make.core.user.User.firstName user.firstName
589 22610 21839 - 21851 Select org.make.core.user.User.country user.country
590 26372 21879 - 21883 Literal <nosymbol> true
591 23999 21931 - 21945 Select org.make.core.profile.Profile.optInPartner x$27.optInPartner
591 27643 21910 - 21946 Apply scala.Option.flatMap user.profile.flatMap[Boolean](((x$27: org.make.core.profile.Profile) => x$27.optInPartner))
592 25380 22000 - 22020 Select org.make.core.profile.Profile.registerQuestionId x$28.registerQuestionId
592 24499 21979 - 22021 Apply scala.Option.flatMap user.profile.flatMap[org.make.core.question.QuestionId](((x$28: org.make.core.profile.Profile) => x$28.registerQuestionId))
593 27933 22045 - 22061 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
594 23508 22083 - 22114 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
594 25718 22088 - 22113 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
597 26390 22139 - 22449 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$11: org.make.core.user.UserId = user.userId; <artifact> val x$12: org.make.core.reference.Country = user.country; <artifact> val x$13: org.make.core.RequestContext = requestContext; <artifact> val x$14: Boolean(true) = true; <artifact> val x$15: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$16: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$17: Option[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = org.make.api.userhistory.UserValidatedAccountEvent.apply$default$1; org.make.api.userhistory.UserValidatedAccountEvent.apply(x$17, x$15, x$11, x$12, x$13, true, x$16) })
598 23446 22172 - 22172 Select org.make.api.userhistory.UserValidatedAccountEvent.apply$default$1 org.make.api.userhistory.UserValidatedAccountEvent.apply$default$1
598 22543 22172 - 22441 Apply org.make.api.userhistory.UserValidatedAccountEvent.apply org.make.api.userhistory.UserValidatedAccountEvent.apply(x$17, x$15, x$11, x$12, x$13, true, x$16)
599 24047 22218 - 22229 Select org.make.core.user.User.userId user.userId
600 27576 22251 - 22263 Select org.make.core.user.User.country user.country
602 25621 22334 - 22338 Literal <nosymbol> true
603 24420 22362 - 22378 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
604 28239 22405 - 22430 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
604 25923 22400 - 22431 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
607 27715 22456 - 22903 Apply scala.Option.foreach user.profile.flatMap[String](((x$29: org.make.core.profile.Profile) => x$29.avatarUrl)).foreach[Unit](((avatarUrl: String) => DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$18: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](user.userId); <artifact> val x$19: org.make.core.user.UserId = user.userId; <artifact> val x$20: org.make.core.reference.Country = user.country; <artifact> val x$21: org.make.core.RequestContext = requestContext; <artifact> val x$22: String = avatarUrl; <artifact> val x$23: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$24: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.UserUploadAvatarEvent.apply(x$18, x$23, x$19, x$21, x$20, x$22, x$24) })))
607 23985 22477 - 22488 Select org.make.core.profile.Profile.avatarUrl x$29.avatarUrl
608 23994 22521 - 22895 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$18: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](user.userId); <artifact> val x$19: org.make.core.user.UserId = user.userId; <artifact> val x$20: org.make.core.reference.Country = user.country; <artifact> val x$21: org.make.core.RequestContext = requestContext; <artifact> val x$22: String = avatarUrl; <artifact> val x$23: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$24: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.UserUploadAvatarEvent.apply(x$18, x$23, x$19, x$21, x$20, x$22, x$24) })
609 26326 22556 - 22885 Apply org.make.api.userhistory.UserUploadAvatarEvent.apply org.make.api.userhistory.UserUploadAvatarEvent.apply(x$18, x$23, x$19, x$21, x$20, x$22, x$24)
610 27773 22614 - 22625 Select org.make.core.user.User.userId user.userId
610 25544 22609 - 22626 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](user.userId)
611 24431 22649 - 22660 Select org.make.core.user.User.userId user.userId
612 28101 22684 - 22696 Select org.make.core.user.User.country user.country
615 25866 22802 - 22818 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
616 23496 22847 - 22872 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
616 27415 22842 - 22873 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
624 27246 23017 - 23017 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
624 26172 22992 - 23239 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserService.this.generateResetToken().flatMap[Boolean](((resetToken: String) => DefaultUserServiceComponent.this.persistentUserService.requestResetPassword(userId, resetToken, scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.resetTokenExpiresIn))).map[Boolean](((result: Boolean) => result))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
625 23436 23049 - 23239 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.persistentUserService.requestResetPassword(userId, resetToken, scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.resetTokenExpiresIn))).map[Boolean](((result: Boolean) => result))(scala.concurrent.ExecutionContext.Implicits.global)
625 25875 23056 - 23056 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
628 28026 23153 - 23208 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.resetTokenExpiresIn))
628 25376 23187 - 23206 Select org.make.api.user.DefaultUserServiceComponent.DefaultUserService.resetTokenExpiresIn DefaultUserService.this.resetTokenExpiresIn
628 24445 23158 - 23207 Apply java.time.ZonedDateTime.plusSeconds DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.resetTokenExpiresIn)
634 23924 23425 - 23447 Select com.github.t3hnar.bcrypt.BCryptStrOps.boundedBcrypt org.make.api.user.userservicetest com.github.t3hnar.bcrypt.`package`.BCryptStrOps(password).boundedBcrypt
634 27570 23368 - 23448 Apply org.make.api.user.PersistentUserService.updatePassword org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updatePassword(userId, resetToken, com.github.t3hnar.bcrypt.`package`.BCryptStrOps(password).boundedBcrypt)
640 27195 23588 - 23588 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
640 26323 23560 - 23986 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.validateEmail(verificationToken).flatMap[org.make.api.technical.auth.TokenResponse](((emailVerified: Boolean) => DefaultUserServiceComponent.this.oauth2DataHandler.createAccessToken(scalaoauth2.provider.AuthInfo.apply[org.make.core.auth.UserRights](org.make.core.auth.UserRights.apply(user.userId, user.roles, user.availableQuestions, emailVerified, org.make.core.auth.UserRights.apply$default$5), scala.None, scala.None, scala.None, scalaoauth2.provider.AuthInfo.apply$default$5[Nothing], scalaoauth2.provider.AuthInfo.apply$default$6[Nothing])).map[org.make.api.technical.auth.TokenResponse](((accessToken: scalaoauth2.provider.AccessToken) => org.make.api.technical.auth.TokenResponse.fromAccessToken(accessToken)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
641 27869 23716 - 23716 TypeApply scalaoauth2.provider.AuthInfo.apply$default$5 scalaoauth2.provider.AuthInfo.apply$default$5[Nothing]
641 23454 23654 - 23986 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.oauth2DataHandler.createAccessToken(scalaoauth2.provider.AuthInfo.apply[org.make.core.auth.UserRights](org.make.core.auth.UserRights.apply(user.userId, user.roles, user.availableQuestions, emailVerified, org.make.core.auth.UserRights.apply$default$5), scala.None, scala.None, scala.None, scalaoauth2.provider.AuthInfo.apply$default$5[Nothing], scalaoauth2.provider.AuthInfo.apply$default$6[Nothing])).map[org.make.api.technical.auth.TokenResponse](((accessToken: scalaoauth2.provider.AccessToken) => org.make.api.technical.auth.TokenResponse.fromAccessToken(accessToken)))(scala.concurrent.ExecutionContext.Implicits.global)
641 25329 23716 - 23716 TypeApply scalaoauth2.provider.AuthInfo.apply$default$6 scalaoauth2.provider.AuthInfo.apply$default$6[Nothing]
641 26019 23666 - 23666 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
641 23363 23716 - 23909 Apply scalaoauth2.provider.AuthInfo.apply scalaoauth2.provider.AuthInfo.apply[org.make.core.auth.UserRights](org.make.core.auth.UserRights.apply(user.userId, user.roles, user.availableQuestions, emailVerified, org.make.core.auth.UserRights.apply$default$5), scala.None, scala.None, scala.None, scalaoauth2.provider.AuthInfo.apply$default$5[Nothing], scalaoauth2.provider.AuthInfo.apply$default$6[Nothing])
642 28039 23779 - 23802 Select org.make.core.user.User.availableQuestions user.availableQuestions
642 23442 23743 - 23818 Apply org.make.core.auth.UserRights.apply org.make.core.auth.UserRights.apply(user.userId, user.roles, user.availableQuestions, emailVerified, org.make.core.auth.UserRights.apply$default$5)
642 25810 23743 - 23743 Select org.make.core.auth.UserRights.apply$default$5 org.make.core.auth.UserRights.apply$default$5
642 23121 23767 - 23777 Select org.make.core.user.User.roles user.roles
642 25387 23754 - 23765 Select org.make.core.user.User.userId user.userId
643 27254 23841 - 23845 Select scala.None scala.None
644 26311 23865 - 23869 Select scala.None scala.None
645 23935 23895 - 23899 Select scala.None scala.None
649 28173 23944 - 23986 Apply org.make.api.technical.auth.TokenResponse.fromAccessToken org.make.api.technical.auth.TokenResponse.fromAccessToken(accessToken)
654 25648 24183 - 24183 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
654 23309 24110 - 24634 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updateOptInNewsletter(userId, optInNewsletter).map[Boolean](((result: Boolean) => { if (result) DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$3: org.make.core.user.UserId = userId; <artifact> val x$4: org.make.core.RequestContext = org.make.core.RequestContext.empty; <artifact> val x$5: Boolean = optInNewsletter; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5; org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$2, x$3, x$4, x$7, x$5, x$6) }) else (); result }))(scala.concurrent.ExecutionContext.Implicits.global)
655 27721 24203 - 24203 Block <nosymbol> ()
655 24069 24203 - 24203 Literal <nosymbol> ()
656 27426 24227 - 24601 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$3: org.make.core.user.UserId = userId; <artifact> val x$4: org.make.core.RequestContext = org.make.core.RequestContext.empty; <artifact> val x$5: Boolean = optInNewsletter; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5; org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$2, x$3, x$4, x$7, x$5, x$6) })
656 25185 24227 - 24601 Block org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$3: org.make.core.user.UserId = userId; <artifact> val x$4: org.make.core.RequestContext = org.make.core.RequestContext.empty; <artifact> val x$5: Boolean = optInNewsletter; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5; org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$2, x$3, x$4, x$7, x$5, x$6) })
657 25793 24264 - 24264 Select org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5 org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5
657 23762 24264 - 24589 Apply org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$2, x$3, x$4, x$7, x$5, x$6)
658 24059 24329 - 24341 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](userId)
659 27879 24369 - 24385 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
661 25338 24449 - 24469 Select org.make.core.RequestContext.empty org.make.core.RequestContext.empty
663 23301 24549 - 24574 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
663 28184 24544 - 24575 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
672 28114 24744 - 24806 Apply org.make.api.user.PersistentUserService.updateIsHardBounce org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updateIsHardBounce(userId, isHardBounce)
676 23057 24921 - 25646 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserService.this.getUserByEmail(email).flatMap[Boolean](((maybeUser: Option[org.make.core.user.User]) => DefaultUserServiceComponent.this.persistentUserService.updateOptInNewsletter(email, optInNewsletter).map[Boolean](((result: Boolean) => { if (result) maybeUser.foreach[Unit](((user: org.make.core.user.User) => { val userId: org.make.core.user.UserId = user.userId; DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: org.make.core.user.UserId = userId; <artifact> val x$3: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$4: org.make.core.RequestContext = org.make.core.RequestContext.empty; <artifact> val x$5: Boolean = optInNewsletter; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5; org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6) }) })) else (); result }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
676 25634 24951 - 24951 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
677 23849 25046 - 25046 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
677 27663 24974 - 25638 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.persistentUserService.updateOptInNewsletter(email, optInNewsletter).map[Boolean](((result: Boolean) => { if (result) maybeUser.foreach[Unit](((user: org.make.core.user.User) => { val userId: org.make.core.user.UserId = user.userId; DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: org.make.core.user.UserId = userId; <artifact> val x$3: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$4: org.make.core.RequestContext = org.make.core.RequestContext.empty; <artifact> val x$5: Boolean = optInNewsletter; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5; org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6) }) })) else (); result }))(scala.concurrent.ExecutionContext.Implicits.global)
678 27190 25068 - 25068 Literal <nosymbol> ()
678 25121 25068 - 25068 Block <nosymbol> ()
679 25817 25094 - 25599 Apply scala.Option.foreach maybeUser.foreach[Unit](((user: org.make.core.user.User) => { val userId: org.make.core.user.UserId = user.userId; DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: org.make.core.user.UserId = userId; <artifact> val x$3: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$4: org.make.core.RequestContext = org.make.core.RequestContext.empty; <artifact> val x$5: Boolean = optInNewsletter; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5; org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6) }) }))
679 23518 25094 - 25599 Block scala.Option.foreach maybeUser.foreach[Unit](((user: org.make.core.user.User) => { val userId: org.make.core.user.UserId = user.userId; DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: org.make.core.user.UserId = userId; <artifact> val x$3: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$4: org.make.core.RequestContext = org.make.core.RequestContext.empty; <artifact> val x$5: Boolean = optInNewsletter; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5; org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6) }) }))
680 25805 25149 - 25160 Select org.make.core.user.User.userId user.userId
681 28124 25175 - 25585 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: org.make.core.user.UserId = userId; <artifact> val x$3: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$4: org.make.core.RequestContext = org.make.core.RequestContext.empty; <artifact> val x$5: Boolean = optInNewsletter; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5; org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6) })
682 23236 25216 - 25569 Apply org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6)
682 25325 25216 - 25216 Select org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5 org.make.api.userhistory.UserUpdatedOptInNewsletterEvent.apply$default$5
683 23585 25285 - 25297 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](userId)
685 27350 25364 - 25380 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
686 25195 25417 - 25437 Select org.make.core.RequestContext.empty org.make.core.RequestContext.empty
688 27656 25520 - 25551 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
688 23931 25525 - 25550 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
699 26926 25755 - 25816 Apply org.make.api.user.PersistentUserService.updateIsHardBounce org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updateIsHardBounce(email, isHardBounce)
703 25737 25949 - 26018 Apply org.make.api.user.PersistentUserService.updateLastMailingError org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updateLastMailingError(email, lastMailingError)
707 23758 26152 - 26222 Apply org.make.api.user.PersistentUserService.updateLastMailingError org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updateLastMailingError(userId, lastMailingError)
711 27498 26308 - 26362 Select org.make.api.user.PersistentUserService.findUsersWithoutRegisterQuestion DefaultUserServiceComponent.this.persistentUserService.findUsersWithoutRegisterQuestion
715 23861 26460 - 26506 Apply java.lang.Object.== user.userType.==(org.make.core.user.UserType.UserTypeOrganisation)
715 24943 26477 - 26506 Select org.make.core.user.UserType.UserTypeOrganisation org.make.core.user.UserType.UserTypeOrganisation
718 27597 26594 - 26605 Select org.make.core.user.User.userId user.userId
719 25643 26633 - 26637 Select scala.None scala.None
720 23068 26674 - 26678 Select scala.None scala.None
721 27052 26712 - 26716 Select scala.None scala.None
722 25749 26737 - 26741 Select scala.None scala.None
723 23678 26763 - 26767 Select scala.None scala.None
724 27505 26790 - 26794 Select scala.None scala.None
725 25191 26808 - 26828 Select org.make.core.RequestContext.empty org.make.core.RequestContext.empty
727 27581 26518 - 27302 Block scala.concurrent.Future.map DefaultUserServiceComponent.this.proposalService.searchProposalsVotedByUser(user.userId, scala.None, scala.None, scala.None, scala.None, scala.None, scala.None, org.make.core.RequestContext.empty).map[Unit](((result: org.make.api.proposal.ProposalsResultResponse) => result.results.foreach[Unit](((proposal: org.make.api.proposal.ProposalResponse) => DefaultUserServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())))))))(scala.concurrent.ExecutionContext.Implicits.global)
727 22926 26518 - 27302 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.proposalService.searchProposalsVotedByUser(user.userId, scala.None, scala.None, scala.None, scala.None, scala.None, scala.None, org.make.core.RequestContext.empty).map[Unit](((result: org.make.api.proposal.ProposalsResultResponse) => result.results.foreach[Unit](((proposal: org.make.api.proposal.ProposalResponse) => DefaultUserServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())))))))(scala.concurrent.ExecutionContext.Implicits.global)
727 25118 26855 - 26855 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
729 27147 26893 - 27290 Apply scala.collection.IterableOnceOps.foreach result.results.foreach[Unit](((proposal: org.make.api.proposal.ProposalResponse) => DefaultUserServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())))))
732 23516 26963 - 27274 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())))
733 25885 27031 - 27252 Apply org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()))
734 22918 27072 - 27083 Select org.make.api.proposal.ProposalResponse.id proposal.id
735 27652 27109 - 27125 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
736 25568 27151 - 27171 Select org.make.core.RequestContext.empty org.make.core.RequestContext.empty
737 23385 27202 - 27227 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
737 27059 27197 - 27228 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
743 25398 27326 - 27337 Select scala.concurrent.Future.unit scala.concurrent.Future.unit
743 23243 27326 - 27337 Block scala.concurrent.Future.unit scala.concurrent.Future.unit
750 26992 27529 - 27540 Select org.make.core.user.User.userId user.userId
750 25896 27524 - 27541 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](user.userId)
751 27372 27583 - 27786 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Some[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.UserSearchFilter](org.make.core.proposal.UserSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.user.UserId](user.userId))); <artifact> val x$2: Some[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.StatusSearchFilter](org.make.core.proposal.StatusSearchFilter.apply(org.make.core.proposal.ProposalStatus.values)); <artifact> val x$3: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$4: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$5: Option[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$3; <artifact> val x$6: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$7: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$8: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$9: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$10: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$11: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$12: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$13: Option[cats.data.NonEmptyList[org.make.core.proposal.LanguageSearchFilter]] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$12; <artifact> val x$14: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$15: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$16: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$17: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$18: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$19: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$20: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$21: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$22: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$23: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$24: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$25: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$26: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$27: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$28: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$29: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$30: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$31: Option[org.make.core.proposal.SubmittedAsLanguagesFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$31; org.make.core.proposal.SearchFilters.apply(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$2, x$10, x$11, x$12, x$13, x$14, x$1, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31) })
751 23260 27561 - 27561 Select org.make.core.proposal.SearchQuery.apply$default$6 org.make.core.proposal.SearchQuery.apply$default$6
751 26609 27561 - 27561 Select org.make.core.proposal.SearchQuery.apply$default$4 org.make.core.proposal.SearchQuery.apply$default$4
751 25347 27561 - 27561 Select org.make.core.proposal.SearchQuery.apply$default$5 org.make.core.proposal.SearchQuery.apply$default$5
751 25215 27561 - 27561 Select org.make.core.proposal.SearchQuery.apply$default$2 org.make.core.proposal.SearchQuery.apply$default$2
751 26934 27561 - 27561 Select org.make.core.proposal.SearchQuery.apply$default$7 org.make.core.proposal.SearchQuery.apply$default$7
751 22869 27561 - 27561 Select org.make.core.proposal.SearchQuery.apply$default$3 org.make.core.proposal.SearchQuery.apply$default$3
751 24744 27561 - 27798 Apply org.make.core.proposal.SearchQuery.apply org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Some[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.UserSearchFilter](org.make.core.proposal.UserSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.user.UserId](user.userId))); <artifact> val x$2: Some[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.StatusSearchFilter](org.make.core.proposal.StatusSearchFilter.apply(org.make.core.proposal.ProposalStatus.values)); <artifact> val x$3: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$4: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$5: Option[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$3; <artifact> val x$6: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$7: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$8: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$9: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$10: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$11: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$12: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$13: Option[cats.data.NonEmptyList[org.make.core.proposal.LanguageSearchFilter]] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$12; <artifact> val x$14: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$15: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$16: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$17: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$18: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$19: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$20: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$21: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$22: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$23: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$24: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$25: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$26: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$27: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$28: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$29: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$30: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$31: Option[org.make.core.proposal.SubmittedAsLanguagesFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$31; org.make.core.proposal.SearchFilters.apply(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$2, x$10, x$11, x$12, x$13, x$14, x$1, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31) }), org.make.core.proposal.SearchQuery.apply$default$2, org.make.core.proposal.SearchQuery.apply$default$3, org.make.core.proposal.SearchQuery.apply$default$4, org.make.core.proposal.SearchQuery.apply$default$5, org.make.core.proposal.SearchQuery.apply$default$6, org.make.core.proposal.SearchQuery.apply$default$7)
752 25267 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$16 org.make.core.proposal.SearchFilters.apply$default$16
752 25258 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$5 org.make.core.proposal.SearchFilters.apply$default$5
752 23464 27601 - 27774 Apply org.make.core.proposal.SearchFilters.apply org.make.core.proposal.SearchFilters.apply(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$2, x$10, x$11, x$12, x$13, x$14, x$1, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31)
752 27501 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$4 org.make.core.proposal.SearchFilters.apply$default$4
752 24588 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$2 org.make.core.proposal.SearchFilters.apply$default$2
752 25497 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$28 org.make.core.proposal.SearchFilters.apply$default$28
752 23466 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$3 org.make.core.proposal.SearchFilters.apply$default$3
752 23475 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$13 org.make.core.proposal.SearchFilters.apply$default$13
752 27605 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$7 org.make.core.proposal.SearchFilters.apply$default$7
752 23406 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$23 org.make.core.proposal.SearchFilters.apply$default$23
752 27527 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$18 org.make.core.proposal.SearchFilters.apply$default$18
752 27434 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$15 org.make.core.proposal.SearchFilters.apply$default$15
752 27003 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$1 org.make.core.proposal.SearchFilters.apply$default$1
752 22852 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$17 org.make.core.proposal.SearchFilters.apply$default$17
752 24799 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$22 org.make.core.proposal.SearchFilters.apply$default$22
752 25349 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$9 org.make.core.proposal.SearchFilters.apply$default$9
752 22873 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$6 org.make.core.proposal.SearchFilters.apply$default$6
752 27137 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$21 org.make.core.proposal.SearchFilters.apply$default$21
752 24598 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$12 org.make.core.proposal.SearchFilters.apply$default$12
752 25576 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$19 org.make.core.proposal.SearchFilters.apply$default$19
752 23381 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$10 org.make.core.proposal.SearchFilters.apply$default$10
752 26925 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$30 org.make.core.proposal.SearchFilters.apply$default$30
752 27125 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$11 org.make.core.proposal.SearchFilters.apply$default$11
752 23330 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$29 org.make.core.proposal.SearchFilters.apply$default$29
752 25205 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$25 org.make.core.proposal.SearchFilters.apply$default$25
752 23321 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$20 org.make.core.proposal.SearchFilters.apply$default$20
752 27448 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$24 org.make.core.proposal.SearchFilters.apply$default$24
752 26679 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$27 org.make.core.proposal.SearchFilters.apply$default$27
752 22860 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$26 org.make.core.proposal.SearchFilters.apply$default$26
752 24735 27601 - 27601 Select org.make.core.proposal.SearchFilters.apply$default$31 org.make.core.proposal.SearchFilters.apply$default$31
753 27268 27670 - 27686 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.user.UserId](user.userId)
753 22863 27638 - 27688 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.UserSearchFilter](org.make.core.proposal.UserSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.user.UserId](user.userId)))
753 25128 27643 - 27687 Apply org.make.core.proposal.UserSearchFilter.apply org.make.core.proposal.UserSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.user.UserId](user.userId))
753 23453 27674 - 27685 Select org.make.core.user.User.userId user.userId
754 25407 27718 - 27759 Apply org.make.core.proposal.StatusSearchFilter.apply org.make.core.proposal.StatusSearchFilter.apply(org.make.core.proposal.ProposalStatus.values)
754 23373 27713 - 27760 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.StatusSearchFilter](org.make.core.proposal.StatusSearchFilter.apply(org.make.core.proposal.ProposalStatus.values))
754 27592 27737 - 27758 Select org.make.core.proposal.ProposalStatus.values org.make.core.proposal.ProposalStatus.values
759 22319 27873 - 27877 Select scala.None scala.None
760 27214 27915 - 27919 Select scala.None scala.None
762 27146 27942 - 27942 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
762 25202 27465 - 28361 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.proposalService.searchForUser(scala.Some.apply[org.make.core.user.UserId](user.userId), org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Some[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.UserSearchFilter](org.make.core.proposal.UserSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.user.UserId](user.userId))); <artifact> val x$2: Some[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.StatusSearchFilter](org.make.core.proposal.StatusSearchFilter.apply(org.make.core.proposal.ProposalStatus.values)); <artifact> val x$3: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$4: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$5: Option[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$3; <artifact> val x$6: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$7: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$8: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$9: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$10: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$11: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$12: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$13: Option[cats.data.NonEmptyList[org.make.core.proposal.LanguageSearchFilter]] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$12; <artifact> val x$14: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$15: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$16: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$17: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$18: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$19: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$20: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$21: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$22: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$23: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$24: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$25: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$26: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$27: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$28: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$29: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$30: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$31: Option[org.make.core.proposal.SubmittedAsLanguagesFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$31; org.make.core.proposal.SearchFilters.apply(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$2, x$10, x$11, x$12, x$13, x$14, x$1, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31) }), org.make.core.proposal.SearchQuery.apply$default$2, org.make.core.proposal.SearchQuery.apply$default$3, org.make.core.proposal.SearchQuery.apply$default$4, org.make.core.proposal.SearchQuery.apply$default$5, org.make.core.proposal.SearchQuery.apply$default$6, org.make.core.proposal.SearchQuery.apply$default$7), requestContext, scala.None, scala.None).map[Unit](((result: org.make.api.proposal.ProposalsResultSeededResponse) => result.results.foreach[Unit](((proposal: org.make.api.proposal.ProposalResponse) => DefaultUserServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())))))))(scala.concurrent.ExecutionContext.Implicits.global)
764 22327 27976 - 28351 Apply scala.collection.IterableOnceOps.foreach result.results.foreach[Unit](((proposal: org.make.api.proposal.ProposalResponse) => DefaultUserServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())))))
767 24677 28042 - 28337 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())))
768 26942 28106 - 28317 Apply org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, DefaultUserServiceComponent.this.dateHelper.now(), org.make.core.RequestContext.empty, scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()))
769 25060 28145 - 28156 Select org.make.api.proposal.ProposalResponse.id proposal.id
770 22804 28180 - 28196 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
771 26477 28220 - 28240 Select org.make.core.RequestContext.empty org.make.core.RequestContext.empty
772 25277 28269 - 28294 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
772 23084 28264 - 28295 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
781 22813 28536 - 28546 Select org.make.core.user.User.email user.email
781 26407 28524 - 28546 Apply java.lang.Object.!= oldEmail.!=(user.email)
783 23254 28560 - 28852 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserServiceComponent.this.persistentUserService.findByEmail(user.email).flatMap[Unit](((x0$1: Option[org.make.core.user.User]) => x0$1 match { case scala.None => scala.concurrent.Future.unit case _ => scala.concurrent.Future.failed[Nothing](org.make.api.user.UserExceptions.EmailAlreadyRegisteredException.apply(user.email)) }))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Unit](((x$31: Unit) => (x$31: Unit @unchecked) match { case _ => DefaultUserServiceComponent.this.crmService.deleteRecipient(oldEmail).map[Unit](((x$30: Unit) => (x$30: Unit @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
783 25291 28617 - 28627 Select org.make.core.user.User.email user.email
783 27161 28637 - 28637 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
783 24221 28580 - 28580 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
784 23327 28666 - 28677 Select scala.concurrent.Future.unit scala.concurrent.Future.unit
785 22262 28705 - 28763 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](org.make.api.user.UserExceptions.EmailAlreadyRegisteredException.apply(user.email))
785 27071 28751 - 28761 Select org.make.core.user.User.email user.email
785 24690 28719 - 28762 Apply org.make.api.user.UserExceptions.EmailAlreadyRegisteredException.apply org.make.api.user.UserExceptions.EmailAlreadyRegisteredException.apply(user.email)
787 22939 28792 - 28792 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
787 26417 28790 - 28852 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.crmService.deleteRecipient(oldEmail).map[Unit](((x$30: Unit) => (x$30: Unit @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global)
788 25212 28850 - 28852 Literal <nosymbol> ()
789 27078 28871 - 28882 Select scala.concurrent.Future.unit scala.concurrent.Future.unit
799 24666 29140 - 29313 Apply org.make.api.user.PersistentUserService.updateConnectionInfos DefaultUserServiceComponent.this.persistentUserService.updateConnectionInfos(userId, lastConnection, connectionAttemptsSinceLastSuccessful, privacyPolicyApprovalDate)
809 22728 29413 - 29808 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.get(user.userId).flatMap[org.make.core.user.User](((previousUser: Option[org.make.core.user.User]) => DefaultUserServiceComponent.this.persistentUserService.updateUser(user).flatMap[org.make.core.user.User](((updatedUser: org.make.core.user.User) => DefaultUserService.this.handleEmailChangeIfNecessary(user, previousUser.map[String](((x$32: org.make.core.user.User) => x$32.email))).flatMap[org.make.core.user.User](((x$35: Unit) => (x$35: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalVotedByOrganisation(updatedUser).flatMap[org.make.core.user.User](((x$34: Unit) => (x$34: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(updatedUser, requestContext).map[org.make.core.user.User](((x$33: Unit) => (x$33: Unit @unchecked) match { case _ => updatedUser }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
809 22272 29469 - 29480 Select org.make.core.user.User.userId org.make.api.user.userservicetest user.userId
809 25154 29440 - 29440 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
810 27300 29490 - 29808 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserServiceComponent.this.persistentUserService.updateUser(user).flatMap[org.make.core.user.User](((updatedUser: org.make.core.user.User) => DefaultUserService.this.handleEmailChangeIfNecessary(user, previousUser.map[String](((x$32: org.make.core.user.User) => x$32.email))).flatMap[org.make.core.user.User](((x$35: Unit) => (x$35: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalVotedByOrganisation(updatedUser).flatMap[org.make.core.user.User](((x$34: Unit) => (x$34: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(updatedUser, requestContext).map[org.make.core.user.User](((x$33: Unit) => (x$33: Unit @unchecked) match { case _ => updatedUser }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
810 22475 29503 - 29503 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
811 24674 29553 - 29808 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.handleEmailChangeIfNecessary(user, previousUser.map[String](((x$32: org.make.core.user.User) => x$32.email))).flatMap[org.make.core.user.User](((x$35: Unit) => (x$35: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalVotedByOrganisation(updatedUser).flatMap[org.make.core.user.User](((x$34: Unit) => (x$34: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(updatedUser, requestContext).map[org.make.core.user.User](((x$33: Unit) => (x$33: Unit @unchecked) match { case _ => updatedUser }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
811 27015 29566 - 29566 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
811 25142 29604 - 29629 Apply scala.Option.map previousUser.map[String](((x$32: org.make.core.user.User) => x$32.email))
811 27379 29621 - 29628 Select org.make.core.user.User.email x$32.email
812 23266 29639 - 29808 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.updateProposalVotedByOrganisation(updatedUser).flatMap[org.make.core.user.User](((x$34: Unit) => (x$34: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(updatedUser, requestContext).map[org.make.core.user.User](((x$33: Unit) => (x$33: Unit @unchecked) match { case _ => updatedUser }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
812 24160 29652 - 29652 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
813 22952 29723 - 29723 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
813 26543 29710 - 29808 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.updateProposalsSubmitByUser(updatedUser, requestContext).map[org.make.core.user.User](((x$33: Unit) => (x$33: Unit @unchecked) match { case _ => updatedUser }))(scala.concurrent.ExecutionContext.Implicits.global)
824 25074 30029 - 30521 Apply scala.Option.foreach newEmail.foreach[Unit](((email: String) => DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Option[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = moderatorId; <artifact> val x$2: org.make.core.user.UserId = personality.userId; <artifact> val x$3: org.make.core.RequestContext = requestContext; <artifact> val x$4: org.make.core.reference.Country = personality.country; <artifact> val x$5: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$6: String = oldEmail; <artifact> val x$7: String = email; <artifact> val x$8: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.PersonalityEmailChangedEvent.apply(x$1, x$5, x$2, x$3, x$4, x$6, x$7, x$8) })))
826 26095 30074 - 30513 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Option[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = moderatorId; <artifact> val x$2: org.make.core.user.UserId = personality.userId; <artifact> val x$3: org.make.core.RequestContext = requestContext; <artifact> val x$4: org.make.core.reference.Country = personality.country; <artifact> val x$5: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$6: String = oldEmail; <artifact> val x$7: String = email; <artifact> val x$8: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.PersonalityEmailChangedEvent.apply(x$1, x$5, x$2, x$3, x$4, x$6, x$7, x$8) })
827 22404 30111 - 30501 Apply org.make.api.userhistory.PersonalityEmailChangedEvent.apply org.make.api.userhistory.PersonalityEmailChangedEvent.apply(x$1, x$5, x$2, x$3, x$4, x$6, x$7, x$8)
829 26555 30209 - 30227 Select org.make.core.user.User.userId personality.userId
831 24211 30300 - 30319 Select org.make.core.user.User.country personality.country
832 23186 30347 - 30363 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
835 24609 30456 - 30487 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
835 27028 30461 - 30486 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
847 22739 30742 - 30759 Select org.make.core.user.User.email org.make.api.user.userservicetest personality.email
848 24146 30790 - 30831 Apply java.lang.Object.== org.make.api.user.userservicetest email.toLowerCase().==(oldEmail.toLowerCase())
848 26565 30811 - 30831 Apply java.lang.String.toLowerCase org.make.api.user.userservicetest oldEmail.toLowerCase()
848 23028 30835 - 30839 Select scala.None scala.None
849 26794 30907 - 30918 Apply scala.Some.apply org.make.api.user.userservicetest scala.Some.apply[String](email)
854 22266 31041 - 31041 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
854 26033 30974 - 31165 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updateUser(personality).map[org.make.core.user.User](((user: org.make.core.user.User) => { DefaultUserService.this.updatePersonalityEmail(user, moderatorId, newEmail, oldEmail, requestContext); user }))(scala.concurrent.ExecutionContext.Implicits.global)
855 24620 31062 - 31139 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.updatePersonalityEmail DefaultUserService.this.updatePersonalityEmail(user, moderatorId, newEmail, oldEmail, requestContext)
860 27892 31199 - 31199 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
860 27011 31173 - 31411 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest updateUserWithNewEmailIfNecessary.flatMap[org.make.core.user.User](((updatedUser: org.make.core.user.User) => DefaultUserService.this.updateProposalVotedByOrganisation(updatedUser).flatMap[org.make.core.user.User](((x$37: Unit) => (x$37: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(updatedUser, requestContext).map[org.make.core.user.User](((x$36: Unit) => (x$36: Unit @unchecked) match { case _ => updatedUser }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
861 26498 31256 - 31256 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
861 24155 31244 - 31411 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.updateProposalVotedByOrganisation(updatedUser).flatMap[org.make.core.user.User](((x$37: Unit) => (x$37: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(updatedUser, requestContext).map[org.make.core.user.User](((x$36: Unit) => (x$36: Unit @unchecked) match { case _ => updatedUser }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
862 24911 31326 - 31326 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
862 22749 31314 - 31411 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.updateProposalsSubmitByUser(updatedUser, requestContext).map[org.make.core.user.User](((x$36: Unit) => (x$36: Unit @unchecked) match { case _ => updatedUser }))(scala.concurrent.ExecutionContext.Implicits.global)
873 24406 31615 - 31615 Select org.make.core.user.User.copy$default$25 org.make.api.user.userservicetest user.copy$default$25
873 25844 31615 - 31615 Select org.make.core.user.User.copy$default$27 org.make.api.user.userservicetest user.copy$default$27
873 26295 31615 - 31615 Select org.make.core.user.User.copy$default$1 org.make.api.user.userservicetest user.copy$default$1
873 26304 31610 - 32496 Apply org.make.core.user.User.copy org.make.api.user.userservicetest user.copy(x$45, x$25, x$26, x$27, x$28, x$29, false, false, x$42, x$32, x$33, x$34, x$35, x$36, x$37, x$46, x$47, x$38, x$43, x$48, true, x$40, x$41, false, x$49, x$50, x$51, x$52, x$53)
873 24710 31615 - 31615 Select org.make.core.user.User.copy$default$28 org.make.api.user.userservicetest user.copy$default$28
873 26576 31615 - 31615 Select org.make.core.user.User.copy$default$20 org.make.api.user.userservicetest user.copy$default$20
873 24100 31615 - 31615 Select org.make.core.user.User.copy$default$16 org.make.api.user.userservicetest user.copy$default$16
873 28158 31615 - 31615 Select org.make.core.user.User.copy$default$26 org.make.api.user.userservicetest user.copy$default$26
873 27688 31615 - 31615 Select org.make.core.user.User.copy$default$17 org.make.api.user.userservicetest user.copy$default$17
873 22278 31615 - 31615 Select org.make.core.user.User.copy$default$29 org.make.api.user.userservicetest user.copy$default$29
875 26510 31765 - 31791 Apply scala.Option.map org.make.api.user.userservicetest user.firstName.map[String](((x$38: String) => x$38.trim()))
875 26043 31735 - 31759 Apply scala.Some.apply org.make.api.user.userservicetest scala.Some.apply[String]("DELETE_REQUESTED")
875 25059 31735 - 31759 Block scala.Some.apply org.make.api.user.userservicetest scala.Some.apply[String]("DELETE_REQUESTED")
875 24467 31765 - 31791 Block scala.Option.map org.make.api.user.userservicetest user.firstName.map[String](((x$38: String) => x$38.trim()))
875 22882 31784 - 31790 Apply java.lang.String.trim org.make.api.user.userservicetest x$38.trim()
875 22577 31703 - 31733 Apply java.lang.Object.== org.make.api.user.userservicetest mode.==(Anonymization.Explicit)
875 24631 31711 - 31733 Select org.make.api.user.Anonymization.Explicit org.make.api.user.userservicetest Anonymization.Explicit
876 27899 31812 - 31836 Apply scala.Some.apply org.make.api.user.userservicetest scala.Some.apply[String]("DELETE_REQUESTED")
877 27025 31855 - 31859 Select scala.None org.make.api.user.userservicetest scala.None
878 24755 31886 - 31890 Select scala.None org.make.api.user.userservicetest scala.None
879 22587 31910 - 31915 Literal <nosymbol> org.make.api.user.userservicetest false
880 26354 31941 - 31946 Literal <nosymbol> org.make.api.user.userservicetest false
881 25067 31973 - 31977 Select scala.None org.make.api.user.userservicetest scala.None
882 22892 32007 - 32011 Select scala.None org.make.api.user.userservicetest scala.None
883 26486 32050 - 32054 Select scala.None org.make.api.user.userservicetest scala.None
884 24476 32077 - 32081 Select scala.None org.make.api.user.userservicetest scala.None
885 28143 32113 - 32117 Select scala.None org.make.api.user.userservicetest scala.None
886 24767 32135 - 32151 Apply scala.collection.SeqFactory.Delegate.apply org.make.api.user.userservicetest scala.`package`.Seq.apply[org.make.core.user.Role.RoleCitizen.type](org.make.core.user.Role.RoleCitizen)
886 26953 32139 - 32150 Select org.make.core.user.Role.RoleCitizen org.make.api.user.userservicetest org.make.core.user.Role.RoleCitizen
887 27896 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$15 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$15
887 24029 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$2 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$2
887 26039 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$10 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$10
887 24555 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$18 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$18
887 24232 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$14 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$14
887 22282 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$19 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$19
887 24220 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$5 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$5
887 26965 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$7 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$7
887 28206 32171 - 32216 Apply org.make.core.profile.Profile.parseProfile org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, false, x$18, x$19, x$20, x$21, x$22, x$23, x$24)
887 22978 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$22 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$22
887 26495 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$4 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$4
887 25849 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$16 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$16
887 24542 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$8 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$8
887 23968 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$11 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$11
887 26438 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$23 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$23
887 26351 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$20 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$20
887 23779 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$21 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$21
887 26363 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$1 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$1
887 22837 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$12 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$12
887 24470 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$24 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$24
887 28073 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$6 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$6
887 26425 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$13 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$13
887 22334 32210 - 32215 Literal <nosymbol> org.make.api.user.userservicetest false
887 22346 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$9 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$9
887 22824 32179 - 32179 Select org.make.core.profile.Profile.parseProfile$default$3 org.make.api.user.userservicetest org.make.core.profile.Profile.parseProfile$default$3
888 25666 32241 - 32245 Literal <nosymbol> org.make.api.user.userservicetest true
889 24854 32274 - 32278 Select scala.None org.make.api.user.userservicetest scala.None
890 22291 32307 - 32311 Select scala.None org.make.api.user.userservicetest scala.None
891 26447 32368 - 32394 Block org.make.core.user.UserType.UserTypeAnonymous org.make.api.user.userservicetest org.make.core.user.UserType.UserTypeAnonymous
891 24398 32400 - 32413 Select org.make.core.user.User.userType org.make.api.user.userservicetest user.userType
891 24093 32336 - 32366 Apply java.lang.Object.== org.make.api.user.userservicetest mode.==(Anonymization.Explicit)
891 22821 32368 - 32394 Select org.make.core.user.UserType.UserTypeAnonymous org.make.api.user.userservicetest org.make.core.user.UserType.UserTypeAnonymous
891 28216 32400 - 32413 Block org.make.core.user.User.userType org.make.api.user.userservicetest user.userType
891 26359 32344 - 32366 Select org.make.api.user.Anonymization.Explicit org.make.api.user.userservicetest Anonymization.Explicit
892 25837 32440 - 32456 Apply org.make.core.DateHelper.now org.make.api.user.userservicetest DefaultUserServiceComponent.this.dateHelper.now()
892 24699 32435 - 32457 Apply scala.Some.apply org.make.api.user.userservicetest scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now())
893 22523 32483 - 32488 Literal <nosymbol> org.make.api.user.userservicetest false
897 23887 32578 - 32591 Select org.make.core.user.User.userType user.userType
901 27695 32731 - 32753 Select org.make.core.technical.Pagination.Offset.zero org.make.core.technical.Pagination.Offset.zero
902 26586 32777 - 32781 Select scala.None scala.None
903 24166 32806 - 32810 Select scala.None scala.None
904 28165 32836 - 32840 Select scala.None scala.None
905 25775 32871 - 32875 Select scala.None scala.None
906 22288 32910 - 32927 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](user.userId)
906 24640 32915 - 32926 Select org.make.core.user.User.userId user.userId
907 26050 32959 - 32963 Select scala.None scala.None
909 28153 33003 - 33003 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
909 25978 32660 - 33192 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserServiceComponent.this.persistentPartnerService.find(org.make.core.technical.Pagination.Offset.zero, scala.None, scala.None, scala.None, scala.None, scala.Some.apply[org.make.core.user.UserId](user.userId), scala.None).flatMap[Seq[org.make.core.partner.Partner]](((partners: Seq[org.make.core.partner.Partner]) => scala.concurrent.Future.traverse[org.make.core.partner.Partner, org.make.core.partner.Partner, Seq](partners)(((partner: org.make.core.partner.Partner) => DefaultUserServiceComponent.this.persistentPartnerService.modify({ <artifact> val x$1: None.type = scala.None; <artifact> val x$2: org.make.core.partner.PartnerId = partner.copy$default$1; <artifact> val x$3: String = partner.copy$default$2; <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = partner.copy$default$3; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = partner.copy$default$4; <artifact> val x$6: org.make.core.partner.PartnerKind = partner.copy$default$6; <artifact> val x$7: org.make.core.question.QuestionId = partner.copy$default$7; <artifact> val x$8: Float = partner.copy$default$8; partner.copy(x$2, x$3, x$4, x$5, x$1, x$6, x$7, x$8) })))(collection.this.BuildFrom.buildFromIterableOps[Seq, org.make.core.partner.Partner, org.make.core.partner.Partner], scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
910 27636 33059 - 33059 TypeApply scala.collection.BuildFromLowPriority2.buildFromIterableOps collection.this.BuildFrom.buildFromIterableOps[Seq, org.make.core.partner.Partner, org.make.core.partner.Partner]
910 24486 33033 - 33176 ApplyToImplicitArgs scala.concurrent.Future.traverse scala.concurrent.Future.traverse[org.make.core.partner.Partner, org.make.core.partner.Partner, Seq](partners)(((partner: org.make.core.partner.Partner) => DefaultUserServiceComponent.this.persistentPartnerService.modify({ <artifact> val x$1: None.type = scala.None; <artifact> val x$2: org.make.core.partner.PartnerId = partner.copy$default$1; <artifact> val x$3: String = partner.copy$default$2; <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = partner.copy$default$3; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = partner.copy$default$4; <artifact> val x$6: org.make.core.partner.PartnerKind = partner.copy$default$6; <artifact> val x$7: org.make.core.question.QuestionId = partner.copy$default$7; <artifact> val x$8: Float = partner.copy$default$8; partner.copy(x$2, x$3, x$4, x$5, x$1, x$6, x$7, x$8) })))(collection.this.BuildFrom.buildFromIterableOps[Seq, org.make.core.partner.Partner, org.make.core.partner.Partner], scala.concurrent.ExecutionContext.Implicits.global)
910 26742 33059 - 33059 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
911 22599 33130 - 33130 Select org.make.core.partner.Partner.copy$default$8 partner.copy$default$8
911 25784 33130 - 33130 Select org.make.core.partner.Partner.copy$default$6 partner.copy$default$6
911 24181 33130 - 33130 Select org.make.core.partner.Partner.copy$default$3 partner.copy$default$3
911 24097 33090 - 33158 Apply org.make.api.partner.PersistentPartnerService.modify DefaultUserServiceComponent.this.persistentPartnerService.modify({ <artifact> val x$1: None.type = scala.None; <artifact> val x$2: org.make.core.partner.PartnerId = partner.copy$default$1; <artifact> val x$3: String = partner.copy$default$2; <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = partner.copy$default$3; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = partner.copy$default$4; <artifact> val x$6: org.make.core.partner.PartnerKind = partner.copy$default$6; <artifact> val x$7: org.make.core.question.QuestionId = partner.copy$default$7; <artifact> val x$8: Float = partner.copy$default$8; partner.copy(x$2, x$3, x$4, x$5, x$1, x$6, x$7, x$8) })
911 23564 33130 - 33130 Select org.make.core.partner.Partner.copy$default$7 partner.copy$default$7
911 27703 33130 - 33130 Select org.make.core.partner.Partner.copy$default$1 partner.copy$default$1
911 26728 33130 - 33130 Select org.make.core.partner.Partner.copy$default$2 partner.copy$default$2
911 28142 33130 - 33130 Select org.make.core.partner.Partner.copy$default$4 partner.copy$default$4
911 23895 33152 - 33156 Select scala.None scala.None
911 26060 33122 - 33157 Apply org.make.core.partner.Partner.copy partner.copy(x$2, x$3, x$4, x$5, x$1, x$6, x$7, x$8)
914 23720 33213 - 33224 Select scala.concurrent.Future.unit scala.concurrent.Future.unit
917 24500 33243 - 33389 ApplyToImplicitArgs scala.concurrent.Future.flatMap unlinkPartners.flatMap[Unit](((x$40: Any) => (x$40: Any @unchecked) match { case _ => DefaultUserServiceComponent.this.persistentUserService.removeAnonymizedUserFromFollowedUserTable(user.userId).map[Unit](((x$39: Unit) => (x$39: Unit @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
917 25612 33261 - 33261 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
918 27833 33289 - 33389 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.persistentUserService.removeAnonymizedUserFromFollowedUserTable(user.userId).map[Unit](((x$39: Unit) => (x$39: Unit @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global)
918 24039 33291 - 33291 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
918 22612 33358 - 33369 Select org.make.core.user.User.userId user.userId
919 26215 33387 - 33389 Literal <nosymbol> ()
923 24339 33454 - 33454 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
923 28092 33438 - 33678 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updateUser(anonymizedUser).flatMap[Unit](((x$44: org.make.core.user.User) => (x$44: org.make.core.user.User @unchecked) match { case _ => unlinkUser(user).flatMap[Unit](((x$43: Unit) => (x$43: Unit @unchecked) match { case _ => DefaultUserServiceComponent.this.userHistoryCoordinatorService.delete(user.userId).flatMap[Unit](((x$42: Unit) => (x$42: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(user, requestContext).map[Unit](((x$41: Unit) => (x$41: Unit @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
924 27627 33516 - 33516 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
924 25430 33514 - 33678 ApplyToImplicitArgs scala.concurrent.Future.flatMap unlinkUser(user).flatMap[Unit](((x$43: Unit) => (x$43: Unit @unchecked) match { case _ => DefaultUserServiceComponent.this.userHistoryCoordinatorService.delete(user.userId).flatMap[Unit](((x$42: Unit) => (x$42: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(user, requestContext).map[Unit](((x$41: Unit) => (x$41: Unit @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
925 26227 33546 - 33546 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
925 28161 33586 - 33597 Select org.make.core.user.User.userId user.userId
925 24048 33544 - 33678 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserServiceComponent.this.userHistoryCoordinatorService.delete(user.userId).flatMap[Unit](((x$42: Unit) => (x$42: Unit @unchecked) match { case _ => DefaultUserService.this.updateProposalsSubmitByUser(user, requestContext).map[Unit](((x$41: Unit) => (x$41: Unit @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
926 23554 33609 - 33609 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
926 22534 33607 - 33678 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.updateProposalsSubmitByUser(user, requestContext).map[Unit](((x$41: Unit) => (x$41: Unit @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global)
927 25916 33676 - 33678 Literal <nosymbol> ()
928 25924 33685 - 33685 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
928 23498 33685 - 34107 Apply cats.Functor.Ops.as org.make.api.user.userservicetest cats.implicits.toFunctorOps[scala.concurrent.Future, Unit](futureDelete)(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).as[Unit](DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$54: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](adminId); <artifact> val x$55: org.make.core.user.UserId = user.userId; <artifact> val x$56: org.make.core.RequestContext = requestContext; <artifact> val x$57: org.make.core.reference.Country = user.country; <artifact> val x$58: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$59: org.make.core.user.UserId = adminId; <artifact> val x$60: org.make.api.user.Anonymization = mode; <artifact> val x$61: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.UserAnonymizedEvent.apply(x$54, x$58, x$55, x$56, x$57, x$59, x$60, x$61) }))
928 23492 33685 - 33685 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture org.make.api.user.userservicetest cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
929 25707 33710 - 34099 Apply org.make.api.technical.EventBusService.publish org.make.api.user.userservicetest DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$54: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](adminId); <artifact> val x$55: org.make.core.user.UserId = user.userId; <artifact> val x$56: org.make.core.RequestContext = requestContext; <artifact> val x$57: org.make.core.reference.Country = user.country; <artifact> val x$58: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$59: org.make.core.user.UserId = adminId; <artifact> val x$60: org.make.api.user.Anonymization = mode; <artifact> val x$61: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); org.make.api.userhistory.UserAnonymizedEvent.apply(x$54, x$58, x$55, x$56, x$57, x$59, x$60, x$61) })
930 28103 33745 - 34089 Apply org.make.api.userhistory.UserAnonymizedEvent.apply org.make.api.user.userservicetest org.make.api.userhistory.UserAnonymizedEvent.apply(x$54, x$58, x$55, x$56, x$57, x$59, x$60, x$61)
931 22368 33796 - 33809 Apply scala.Some.apply org.make.api.user.userservicetest scala.Some.apply[org.make.core.user.UserId](adminId)
932 26238 33832 - 33843 Select org.make.core.user.User.userId org.make.api.user.userservicetest user.userId
934 23986 33912 - 33924 Select org.make.core.user.User.country org.make.api.user.userservicetest user.country
935 27632 33950 - 33966 Apply org.make.core.DateHelper.now org.make.api.user.userservicetest DefaultUserServiceComponent.this.dateHelper.now()
938 24482 34046 - 34077 Apply scala.Some.apply org.make.api.user.userservicetest scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
938 25372 34051 - 34076 Apply org.make.core.technical.IdGenerator.nextEventId org.make.api.user.userservicetest DefaultUserServiceComponent.this.idGenerator.nextEventId()
945 27311 34259 - 34285 Apply java.lang.System.currentTimeMillis java.lang.System.currentTimeMillis()
947 23996 34321 - 34343 Select org.make.core.job.Job.JobId.AnonymizeInactiveUsers org.make.core.job.Job.JobId.AnonymizeInactiveUsers
947 26370 34293 - 34314 Select org.make.api.technical.job.JobCoordinatorServiceComponent.jobCoordinatorService DefaultUserServiceComponent.this.jobCoordinatorService
947 27565 34315 - 34315 Select org.make.api.technical.job.JobCoordinatorService.start$default$2 qual$1.start$default$2
947 23647 34293 - 35164 Apply org.make.api.technical.job.JobCoordinatorService.start qual$1.start(x$1, x$2)(x$3)
949 24496 34425 - 34425 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
949 25378 34426 - 34482 Apply org.make.api.technical.crm.PersistentCrmUserService.findInactiveUsers DefaultUserServiceComponent.this.persistentCrmUserService.findInactiveUsers(x$46, DefaultUserService.this.batchSize)
950 28225 34504 - 34505 Literal <nosymbol> 1
951 23437 34593 - 34612 Apply org.make.core.user.UserId.apply org.make.core.user.UserId.apply(user.userId)
951 25715 34600 - 34611 Select org.make.api.technical.crm.PersistentCrmUser.userId user.userId
951 27479 34572 - 34613 Apply scala.collection.IterableOps.map crmUsers.map[org.make.core.user.UserId](((user: org.make.api.technical.crm.PersistentCrmUser) => org.make.core.user.UserId.apply(user.userId)))
951 26380 34533 - 34614 Apply org.make.api.user.PersistentUserService.findAllByUserIds DefaultUserServiceComponent.this.persistentUserService.findAllByUserIds(crmUsers.map[org.make.core.user.UserId](((user: org.make.api.technical.crm.PersistentCrmUser) => org.make.core.user.UserId.apply(user.userId))))
953 23971 34648 - 34656 Apply scala.Predef.identity scala.Predef.identity[Seq[org.make.core.user.User]](x)
954 27573 34678 - 34679 Literal <nosymbol> 1
955 24415 34703 - 34768 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.anonymize DefaultUserService.this.anonymize(user, adminId, requestContext, Anonymization.Automatic)
955 25388 34744 - 34767 Select org.make.api.user.Anonymization.Automatic Anonymization.Automatic
957 25853 34799 - 34799 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultUserServiceComponent.this.actorSystem
957 23634 34799 - 34799 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultUserServiceComponent.this.actorSystem)
957 26313 34799 - 34799 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
957 28238 34800 - 34811 Select akka.stream.scaladsl.Sink.ignore akka.stream.scaladsl.Sink.ignore
957 27487 34381 - 34812 ApplyToImplicitArgs akka.stream.scaladsl.Source.runWith org.make.api.technical.StreamUtils.asyncPageToPageSource[org.make.api.technical.crm.PersistentCrmUser](((x$46: Int) => DefaultUserServiceComponent.this.persistentCrmUserService.findInactiveUsers(x$46, DefaultUserService.this.batchSize)))(scala.concurrent.ExecutionContext.Implicits.global).mapAsync[Seq[org.make.core.user.User]](1)(((crmUsers: Seq[org.make.api.technical.crm.PersistentCrmUser]) => DefaultUserServiceComponent.this.persistentUserService.findAllByUserIds(crmUsers.map[org.make.core.user.UserId](((user: org.make.api.technical.crm.PersistentCrmUser) => org.make.core.user.UserId.apply(user.userId)))))).mapConcat[org.make.core.user.User](((x: Seq[org.make.core.user.User]) => scala.Predef.identity[Seq[org.make.core.user.User]](x))).mapAsync[Unit](1)(((user: org.make.core.user.User) => DefaultUserService.this.anonymize(user, adminId, requestContext, Anonymization.Automatic))).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultUserServiceComponent.this.actorSystem))
957 23982 34799 - 34799 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
958 27772 34381 - 34828 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, akka.Done](org.make.api.technical.StreamUtils.asyncPageToPageSource[org.make.api.technical.crm.PersistentCrmUser](((x$46: Int) => DefaultUserServiceComponent.this.persistentCrmUserService.findInactiveUsers(x$46, DefaultUserService.this.batchSize)))(scala.concurrent.ExecutionContext.Implicits.global).mapAsync[Seq[org.make.core.user.User]](1)(((crmUsers: Seq[org.make.api.technical.crm.PersistentCrmUser]) => DefaultUserServiceComponent.this.persistentUserService.findAllByUserIds(crmUsers.map[org.make.core.user.UserId](((user: org.make.api.technical.crm.PersistentCrmUser) => org.make.core.user.UserId.apply(user.userId)))))).mapConcat[org.make.core.user.User](((x: Seq[org.make.core.user.User]) => scala.Predef.identity[Seq[org.make.core.user.User]](x))).mapAsync[Unit](1)(((user: org.make.core.user.User) => DefaultUserService.this.anonymize(user, adminId, requestContext, Anonymization.Automatic))).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultUserServiceComponent.this.actorSystem)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).void
960 28014 34864 - 34864 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
960 25864 34838 - 35132 ApplyToImplicitArgs scala.concurrent.Future.onComplete anonymizeUsers.onComplete[Unit](((x0$1: scala.util.Try[Unit]) => x0$1 match { case (exception: Throwable): scala.util.Failure[Unit]((exception @ _)) => DefaultUserServiceComponent.this.logger.error(("Inactive users anonymization failed:": String), exception) case (value: Unit): scala.util.Success[Unit](_) => DefaultUserServiceComponent.this.logger.info(("Inactive users anonymization succeeded in ".+(java.lang.System.currentTimeMillis().-(startTime)).+("ms"): String)) }))(scala.concurrent.ExecutionContext.Implicits.global)
962 25367 34915 - 34979 Apply grizzled.slf4j.Logger.error DefaultUserServiceComponent.this.logger.error(("Inactive users anonymization failed:": String), exception)
964 23365 35021 - 35122 Apply grizzled.slf4j.Logger.info DefaultUserServiceComponent.this.logger.info(("Inactive users anonymization succeeded in ".+(java.lang.System.currentTimeMillis().-(startTime)).+("ms"): String))
972 27712 35253 - 35321 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.persistentUserService.getFollowedUsers(userId).map[Seq[org.make.core.user.UserId]](((x$47: Seq[String]) => x$47.map[org.make.core.user.UserId](((x$48: String) => org.make.core.user.UserId.apply(x$48)))))(scala.concurrent.ExecutionContext.Implicits.global)
972 26324 35304 - 35320 Apply scala.collection.IterableOps.map x$47.map[org.make.core.user.UserId](((x$48: String) => org.make.core.user.UserId.apply(x$48)))
972 27233 35310 - 35319 Apply org.make.core.user.UserId.apply org.make.core.user.UserId.apply(x$48)
972 23907 35303 - 35303 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
976 27722 35541 - 35541 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
976 25374 35515 - 35515 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
976 25319 35455 - 35914 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.followUser(followedUserId, userId).map[org.make.core.user.UserId](((x$49: Unit) => followedUserId))(scala.concurrent.ExecutionContext.Implicits.global).map[org.make.core.user.UserId](((value: org.make.core.user.UserId) => { DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$3: org.make.core.user.UserId = userId; <artifact> val x$4: org.make.core.RequestContext = requestContext; <artifact> val x$5: org.make.core.user.UserId = followedUserId; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserFollowEvent.apply$default$5; org.make.api.userhistory.UserFollowEvent.apply(x$1, x$2, x$3, x$4, x$7, x$5, x$6) }); value }))(scala.concurrent.ExecutionContext.Implicits.global)
977 23919 35560 - 35892 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$3: org.make.core.user.UserId = userId; <artifact> val x$4: org.make.core.RequestContext = requestContext; <artifact> val x$5: org.make.core.user.UserId = followedUserId; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserFollowEvent.apply$default$5; org.make.api.userhistory.UserFollowEvent.apply(x$1, x$2, x$3, x$4, x$7, x$5, x$6) })
978 27244 35595 - 35595 Select org.make.api.userhistory.UserFollowEvent.apply$default$5 org.make.api.userhistory.UserFollowEvent.apply$default$5
978 25231 35595 - 35882 Apply org.make.api.userhistory.UserFollowEvent.apply org.make.api.userhistory.UserFollowEvent.apply(x$1, x$2, x$3, x$4, x$7, x$5, x$6)
979 23113 35642 - 35654 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](userId)
980 28025 35680 - 35696 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
984 23433 35839 - 35870 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
984 25873 35844 - 35869 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
996 23290 36074 - 36539 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.unfollowUser(followedUserId, userId).map[org.make.core.user.UserId](((x$50: Unit) => followedUserId))(scala.concurrent.ExecutionContext.Implicits.global).map[org.make.core.user.UserId](((value: org.make.core.user.UserId) => { DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: org.make.core.user.UserId = userId; <artifact> val x$3: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$4: org.make.core.RequestContext = requestContext; <artifact> val x$5: org.make.core.user.UserId = followedUserId; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUnfollowEvent.apply$default$5; org.make.api.userhistory.UserUnfollowEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6) }); value }))(scala.concurrent.ExecutionContext.Implicits.global)
996 23120 36136 - 36136 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
996 25327 36162 - 36162 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
997 27865 36181 - 36517 Apply org.make.api.technical.EventBusService.publish DefaultUserServiceComponent.this.eventBusService.publish({ <artifact> val x$1: Some[org.make.core.user.UserId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.user.UserId](userId); <artifact> val x$2: org.make.core.user.UserId = userId; <artifact> val x$3: java.time.ZonedDateTime = DefaultUserServiceComponent.this.dateHelper.now(); <artifact> val x$4: org.make.core.RequestContext = requestContext; <artifact> val x$5: org.make.core.user.UserId = followedUserId; <artifact> val x$6: Some[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId()); <artifact> val x$7: org.make.core.reference.Country = org.make.api.userhistory.UserUnfollowEvent.apply$default$5; org.make.api.userhistory.UserUnfollowEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6) })
998 25240 36216 - 36216 Select org.make.api.userhistory.UserUnfollowEvent.apply$default$5 org.make.api.userhistory.UserUnfollowEvent.apply$default$5
998 24121 36216 - 36507 Apply org.make.api.userhistory.UserUnfollowEvent.apply org.make.api.userhistory.UserUnfollowEvent.apply(x$1, x$3, x$2, x$4, x$7, x$5, x$6)
999 28236 36265 - 36277 Apply scala.Some.apply scala.Some.apply[org.make.core.user.UserId](userId)
1001 25807 36332 - 36348 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
1004 23440 36469 - 36494 Apply org.make.core.technical.IdGenerator.nextEventId DefaultUserServiceComponent.this.idGenerator.nextEventId()
1004 27184 36464 - 36495 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultUserServiceComponent.this.idGenerator.nextEventId())
1013 28171 36758 - 36798 Apply org.make.api.technical.auth.TokenGenerator.tokenToHash org.make.api.user.userservicetest DefaultUserServiceComponent.this.tokenGenerator.tokenToHash(("".+(userInfo): String))
1014 26002 36816 - 36882 Apply java.lang.String.toLowerCase org.make.api.user.userservicetest fullHash.substring(0, java.lang.Math.min(50, fullHash.length())).toLowerCase()
1016 23576 36928 - 37398 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserService.this.getUserByEmail(email).flatMap[org.make.core.user.User](((x0$1: Option[org.make.core.user.User]) => x0$1 match { case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) => scala.concurrent.Future.successful[org.make.core.user.User](user) case scala.None => DefaultUserServiceComponent.this.userService.registerVirtualUser(VirtualUserRegisterData.apply(email, scala.Some.apply[String](userInfo.firstName), userInfo.age, country, org.make.core.reference.Language.apply("fr")), org.make.core.RequestContext.empty) }))(scala.concurrent.ExecutionContext.Implicits.global)
1016 25791 36958 - 36958 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1017 23748 36987 - 37010 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[org.make.core.user.User](user)
1020 27111 37042 - 37390 Apply org.make.api.user.UserService.registerVirtualUser DefaultUserServiceComponent.this.userService.registerVirtualUser(VirtualUserRegisterData.apply(email, scala.Some.apply[String](userInfo.firstName), userInfo.age, country, org.make.core.reference.Language.apply("fr")), org.make.core.RequestContext.empty)
1021 25637 37102 - 37340 Apply org.make.api.user.VirtualUserRegisterData.apply VirtualUserRegisterData.apply(email, scala.Some.apply[String](userInfo.firstName), userInfo.age, country, org.make.core.reference.Language.apply("fr"))
1023 27191 37191 - 37209 Select org.make.api.question.AuthorRequest.firstName userInfo.firstName
1023 25247 37186 - 37210 Apply scala.Some.apply scala.Some.apply[String](userInfo.firstName)
1024 24058 37234 - 37246 Select org.make.api.question.AuthorRequest.age userInfo.age
1026 27710 37310 - 37324 Apply org.make.core.reference.Language.apply org.make.core.reference.Language.apply("fr")
1028 23299 37356 - 37376 Select org.make.core.RequestContext.empty org.make.core.RequestContext.empty
1039 24783 37581 - 39218 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserService.this.getUserByEmail(email.trim()).flatMap[org.make.core.user.User](((x0$1: Option[org.make.core.user.User]) => x0$1 match { case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) if user.firstName.contains[String](userInfo.firstName).unary_! => scala.concurrent.Future.failed[Nothing](org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("firstName", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same firstName on line ".+(lineNumber): String)))))) case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) if user.profile.flatMap[java.time.LocalDate](((x$51: org.make.core.profile.Profile) => x$51.dateOfBirth)).isEmpty.&&(userInfo.age.isEmpty) => scala.concurrent.Future.successful[org.make.core.user.User](user) case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) if user.profile.flatMap[java.time.LocalDate](((x$52: org.make.core.profile.Profile) => x$52.dateOfBirth)).exists({ <synthetic> val eta$0$1: Option[java.time.LocalDate] = userInfo.age.map[java.time.LocalDate](((age: Int) => java.time.LocalDate.now().minusYears(age.toLong).withDayOfYear(1))); ((elem: Any) => eta$0$1.contains[Any](elem)) }).unary_! => scala.concurrent.Future.failed[Nothing](org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("age", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same age on line ".+(lineNumber): String)))))) case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) => scala.concurrent.Future.successful[org.make.core.user.User](user) case scala.None => DefaultUserServiceComponent.this.userService.registerExternalUser(ExternalUserRegisterData.apply(email.trim(), scala.Some.apply[String](userInfo.firstName), userInfo.age, country, org.make.core.reference.Language.apply("fr")), org.make.core.RequestContext.empty) }))(scala.concurrent.ExecutionContext.Implicits.global)
1039 27499 37596 - 37606 Apply java.lang.String.trim org.make.api.user.userservicetest email.trim()
1039 27050 37616 - 37616 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1040 24068 37645 - 37689 Select scala.Boolean.unary_! user.firstName.contains[String](userInfo.firstName).unary_!
1040 25182 37670 - 37688 Select org.make.api.question.AuthorRequest.firstName userInfo.firstName
1041 27181 37703 - 38046 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("firstName", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same firstName on line ".+(lineNumber): String))))))
1042 23506 37730 - 38034 Apply org.make.core.ValidationFailedError.apply org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("firstName", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same firstName on line ".+(lineNumber): String)))))
1043 25802 37767 - 38020 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("firstName", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same firstName on line ".+(lineNumber): String))))
1044 27053 37788 - 38004 Apply org.make.core.ValidationError.apply org.make.core.ValidationError.apply("firstName", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same firstName on line ".+(lineNumber): String)))
1045 27640 37823 - 37834 Literal <nosymbol> "firstName"
1046 25452 37854 - 37872 Literal <nosymbol> "unexpected_value"
1047 23307 37892 - 37986 Apply scala.Some.apply scala.Some.apply[String](("users with the same externalUserId should have the same firstName on line ".+(lineNumber): String))
1054 25193 38122 - 38135 Select org.make.core.profile.Profile.dateOfBirth x$51.dateOfBirth
1055 27654 38086 - 38183 Apply scala.Boolean.&& user.profile.flatMap[java.time.LocalDate](((x$51: org.make.core.profile.Profile) => x$51.dateOfBirth)).isEmpty.&&(userInfo.age.isEmpty)
1055 23838 38163 - 38183 Select scala.Option.isEmpty userInfo.age.isEmpty
1056 25465 38197 - 38220 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[org.make.core.user.User](user)
1058 25724 38260 - 38417 Select scala.Boolean.unary_! user.profile.flatMap[java.time.LocalDate](((x$52: org.make.core.profile.Profile) => x$52.dateOfBirth)).exists({ <synthetic> val eta$0$1: Option[java.time.LocalDate] = userInfo.age.map[java.time.LocalDate](((age: Int) => java.time.LocalDate.now().minusYears(age.toLong).withDayOfYear(1))); ((elem: Any) => eta$0$1.contains[Any](elem)) }).unary_!
1059 23048 38297 - 38310 Select org.make.core.profile.Profile.dateOfBirth x$52.dateOfBirth
1060 27061 38334 - 38416 Apply scala.Option.contains eta$0$1.contains[Any](elem)
1061 23056 38431 - 38762 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("age", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same age on line ".+(lineNumber): String))))))
1062 25631 38458 - 38750 Apply org.make.core.ValidationFailedError.apply org.make.core.ValidationFailedError.apply(scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("age", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same age on line ".+(lineNumber): String)))))
1063 27583 38495 - 38736 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.ValidationError](org.make.core.ValidationError.apply("age", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same age on line ".+(lineNumber): String))))
1064 22785 38516 - 38720 Apply org.make.core.ValidationError.apply org.make.core.ValidationError.apply("age", "unexpected_value", scala.Some.apply[String](("users with the same externalUserId should have the same age on line ".+(lineNumber): String)))
1065 23517 38551 - 38556 Literal <nosymbol> "age"
1066 27188 38576 - 38594 Literal <nosymbol> "unexpected_value"
1067 24932 38614 - 38702 Apply scala.Some.apply scala.Some.apply[String](("users with the same externalUserId should have the same age on line ".+(lineNumber): String))
1073 27040 38800 - 38823 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[org.make.core.user.User](user)
1076 23375 38855 - 39210 Apply org.make.api.user.UserService.registerExternalUser DefaultUserServiceComponent.this.userService.registerExternalUser(ExternalUserRegisterData.apply(email.trim(), scala.Some.apply[String](userInfo.firstName), userInfo.age, country, org.make.core.reference.Language.apply("fr")), org.make.core.RequestContext.empty)
1077 27595 38916 - 39160 Apply org.make.api.user.ExternalUserRegisterData.apply ExternalUserRegisterData.apply(email.trim(), scala.Some.apply[String](userInfo.firstName), userInfo.age, country, org.make.core.reference.Language.apply("fr"))
1078 25735 38966 - 38976 Apply java.lang.String.trim email.trim()
1079 23526 39011 - 39029 Select org.make.api.question.AuthorRequest.firstName userInfo.firstName
1079 27494 39006 - 39030 Apply scala.Some.apply scala.Some.apply[String](userInfo.firstName)
1080 24942 39054 - 39066 Select org.make.api.question.AuthorRequest.age userInfo.age
1082 22909 39130 - 39144 Apply org.make.core.reference.Language.apply org.make.core.reference.Language.apply("fr")
1084 25641 39176 - 39196 Select org.make.core.RequestContext.empty org.make.core.RequestContext.empty
1097 23382 39474 - 39652 Apply org.make.api.user.PersistentUserService.adminCountUsers DefaultUserServiceComponent.this.persistentUserService.adminCountUsers(ids, email.map[String](((x$53: String) => x$53.trim())), firstName.map[String](((x$54: String) => x$54.trim())), lastName.map[String](((x$55: String) => x$55.trim())), role, userType)
1099 27503 39534 - 39551 Apply scala.Option.map email.map[String](((x$53: String) => x$53.trim()))
1099 23674 39544 - 39550 Apply java.lang.String.trim x$53.trim()
1100 22916 39561 - 39582 Apply scala.Option.map firstName.map[String](((x$54: String) => x$54.trim()))
1100 25108 39575 - 39581 Apply java.lang.String.trim x$54.trim()
1101 27797 39605 - 39611 Apply java.lang.String.trim x$55.trim()
1101 25564 39592 - 39612 Apply scala.Option.map lastName.map[String](((x$55: String) => x$55.trim()))
1109 27438 39751 - 39812 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[org.make.core.user.ConnectionMode.Facebook.type](org.make.core.user.ConnectionMode.Facebook).->[Option[String]](user.profile.flatMap[String](((x$56: org.make.core.profile.Profile) => x$56.facebookId)))
1109 23514 39778 - 39812 Apply scala.Option.flatMap user.profile.flatMap[String](((x$56: org.make.core.profile.Profile) => x$56.facebookId))
1109 24790 39799 - 39811 Select org.make.core.profile.Profile.facebookId x$56.facebookId
1109 26984 39751 - 39774 Select org.make.core.user.ConnectionMode.Facebook org.make.core.user.ConnectionMode.Facebook
1110 22925 39868 - 39878 Select org.make.core.profile.Profile.googleId x$57.googleId
1110 25117 39822 - 39843 Select org.make.core.user.ConnectionMode.Google org.make.core.user.ConnectionMode.Google
1110 25397 39822 - 39879 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[org.make.core.user.ConnectionMode.Google.type](org.make.core.user.ConnectionMode.Google).->[Option[String]](user.profile.flatMap[String](((x$57: org.make.core.profile.Profile) => x$57.googleId)))
1110 27579 39847 - 39879 Apply scala.Option.flatMap user.profile.flatMap[String](((x$57: org.make.core.profile.Profile) => x$57.googleId))
1111 24800 39889 - 39931 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[org.make.core.user.ConnectionMode.Mail.type](org.make.core.user.ConnectionMode.Mail).->[Option[String]](user.hashedPassword)
1111 26989 39912 - 39931 Select org.make.core.user.User.hashedPassword user.hashedPassword
1111 23324 39889 - 39908 Select org.make.core.user.ConnectionMode.Mail org.make.core.user.ConnectionMode.Mail
1112 23449 39948 - 39948 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.$anonfun.<init> new $anonfun()
1114 27267 39738 - 40000 Select scala.collection.IterableOnceOps.toSeq scala.Predef.Map.apply[org.make.core.user.ConnectionMode, Option[String]](scala.Predef.ArrowAssoc[org.make.core.user.ConnectionMode.Facebook.type](org.make.core.user.ConnectionMode.Facebook).->[Option[String]](user.profile.flatMap[String](((x$56: org.make.core.profile.Profile) => x$56.facebookId))), scala.Predef.ArrowAssoc[org.make.core.user.ConnectionMode.Google.type](org.make.core.user.ConnectionMode.Google).->[Option[String]](user.profile.flatMap[String](((x$57: org.make.core.profile.Profile) => x$57.googleId))), scala.Predef.ArrowAssoc[org.make.core.user.ConnectionMode.Mail.type](org.make.core.user.ConnectionMode.Mail).->[Option[String]](user.hashedPassword)).collect[org.make.core.user.ConnectionMode](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[(org.make.core.user.ConnectionMode, Option[String]),org.make.core.user.ConnectionMode] with java.io.Serializable { def <init>(): <$anon: ((org.make.core.user.ConnectionMode, Option[String])) => org.make.core.user.ConnectionMode> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: (org.make.core.user.ConnectionMode, Option[String]), B1 >: org.make.core.user.ConnectionMode](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[(org.make.core.user.ConnectionMode, Option[String])]: (org.make.core.user.ConnectionMode, Option[String])): (org.make.core.user.ConnectionMode, Option[String]) @unchecked) match { case (_1: org.make.core.user.ConnectionMode, _2: Option[String]): (org.make.core.user.ConnectionMode, Option[String])((mode @ _), (value: String): Some[String](_)) => mode case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: (org.make.core.user.ConnectionMode, Option[String])): Boolean = ((x1.asInstanceOf[(org.make.core.user.ConnectionMode, Option[String])]: (org.make.core.user.ConnectionMode, Option[String])): (org.make.core.user.ConnectionMode, Option[String]) @unchecked) match { case (_1: org.make.core.user.ConnectionMode, _2: Option[String]): (org.make.core.user.ConnectionMode, Option[String])((mode @ _), (value: String): Some[String](_)) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[(org.make.core.user.ConnectionMode, Option[String]),org.make.core.user.ConnectionMode])).toSeq
1119 23465 40122 - 40386 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.get(userId).flatMap[(Option[org.make.core.user.User], String)](((user: Option[org.make.core.user.User]) => DefaultUserService.this.generateReconnectToken().flatMap[(Option[org.make.core.user.User], String)](((reconnectToken: String) => DefaultUserServiceComponent.this.persistentUserService.updateReconnectToken(userId, reconnectToken, DefaultUserServiceComponent.this.dateHelper.now()).map[(Option[org.make.core.user.User], String)](((x$58: Boolean) => (x$58: Boolean @unchecked) match { case _ => scala.Tuple2.apply[Option[org.make.core.user.User], String](user, reconnectToken) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
1119 24586 40151 - 40151 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1120 23371 40211 - 40211 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1120 27001 40196 - 40386 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.generateReconnectToken().flatMap[(Option[org.make.core.user.User], String)](((reconnectToken: String) => DefaultUserServiceComponent.this.persistentUserService.updateReconnectToken(userId, reconnectToken, DefaultUserServiceComponent.this.dateHelper.now()).map[(Option[org.make.core.user.User], String)](((x$58: Boolean) => (x$58: Boolean @unchecked) match { case _ => scala.Tuple2.apply[Option[org.make.core.user.User], String](user, reconnectToken) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
1121 26534 40262 - 40262 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1121 25041 40332 - 40348 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
1121 25336 40247 - 40386 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.persistentUserService.updateReconnectToken(userId, reconnectToken, DefaultUserServiceComponent.this.dateHelper.now()).map[(Option[org.make.core.user.User], String)](((x$58: Boolean) => (x$58: Boolean @unchecked) match { case _ => scala.Tuple2.apply[Option[org.make.core.user.User], String](user, reconnectToken) }))(scala.concurrent.ExecutionContext.Implicits.global)
1122 22861 40364 - 40386 Apply scala.Tuple2.apply scala.Tuple2.apply[Option[org.make.core.user.User], String](user, reconnectToken)
1124 27431 40394 - 40805 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.user.userservicetest futureReconnectInfo.map[Option[org.make.core.user.ReconnectInfo]](((x0$1: (Option[org.make.core.user.User], String)) => x0$1 match { case (_1: Option[org.make.core.user.User], _2: String): (Option[org.make.core.user.User], String)((maybeUser @ _), (reconnectToken @ _)) => maybeUser.map[org.make.core.user.ReconnectInfo](((user: org.make.core.user.User) => { val hiddenEmail: String = org.make.api.technical.security.SecurityHelper.anonymizeEmail(user.email); org.make.core.user.ReconnectInfo.apply(reconnectToken, user.firstName, user.profile.flatMap[String](((x$59: org.make.core.profile.Profile) => x$59.avatarUrl)), hiddenEmail, DefaultUserService.this.getConnectionModes(user)) })) }))(scala.concurrent.ExecutionContext.Implicits.global)
1124 23393 40418 - 40418 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1126 24596 40474 - 40797 Apply scala.Option.map maybeUser.map[org.make.core.user.ReconnectInfo](((user: org.make.core.user.User) => { val hiddenEmail: String = org.make.api.technical.security.SecurityHelper.anonymizeEmail(user.email); org.make.core.user.ReconnectInfo.apply(reconnectToken, user.firstName, user.profile.flatMap[String](((x$59: org.make.core.profile.Profile) => x$59.avatarUrl)), hiddenEmail, DefaultUserService.this.getConnectionModes(user)) }))
1127 27202 40558 - 40568 Select org.make.core.user.User.email user.email
1127 25256 40528 - 40569 Apply org.make.api.technical.security.SecurityHelper.anonymizeEmail org.make.api.technical.security.SecurityHelper.anonymizeEmail(user.email)
1128 27122 40582 - 40785 Apply org.make.core.user.ReconnectInfo.apply org.make.core.user.ReconnectInfo.apply(reconnectToken, user.firstName, user.profile.flatMap[String](((x$59: org.make.core.profile.Profile) => x$59.avatarUrl)), hiddenEmail, DefaultUserService.this.getConnectionModes(user))
1130 22871 40641 - 40655 Select org.make.core.user.User.firstName user.firstName
1131 25348 40671 - 40704 Apply scala.Option.flatMap user.profile.flatMap[String](((x$59: org.make.core.profile.Profile) => x$59.avatarUrl))
1131 26469 40692 - 40703 Select org.make.core.profile.Profile.avatarUrl x$59.avatarUrl
1133 23379 40747 - 40771 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.getConnectionModes DefaultUserService.this.getConnectionModes(user)
1140 25126 40939 - 40939 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1140 22938 40915 - 41722 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest DefaultUserService.this.getUser(userId).flatMap[Option[org.make.core.user.User]](((x0$1: Option[org.make.core.user.User]) => x0$1 match { case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) if user.verificationTokenExpiresAt.forall(((x$60: java.time.ZonedDateTime) => x$60.minusSeconds(DefaultUserService.this.validationTokenExpiresIn).plusMinutes(10L).isBefore(DefaultUserServiceComponent.this.dateHelper.now()))).&&(user.emailVerified.unary_!) => DefaultUserServiceComponent.this.userTokenGenerator.generateVerificationToken().flatMap[Option[org.make.core.user.User]](((x0$2: (String, String)) => x0$2 match { case (_1: String, _2: String): (String, String)(_, (token @ _)) => DefaultUserServiceComponent.this.persistentUserService.updateUser({ <artifact> val x$1: Some[String] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[String](token); <artifact> val x$2: Some[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.validationTokenExpiresIn)); <artifact> val x$3: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$4: String = user.copy$default$2; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$9: Boolean = user.copy$default$7; <artifact> val x$10: Boolean = user.copy$default$8; <artifact> val x$11: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$12: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$13: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$14: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$15: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$16: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$17: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$18: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$18; <artifact> val x$19: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$20: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$21: Boolean = user.copy$default$21; <artifact> val x$22: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$23: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$24: Boolean = user.copy$default$24; <artifact> val x$25: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$26: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$27: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$28: Int = user.copy$default$28; <artifact> val x$29: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$1, x$2, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29) }).map[Some[org.make.core.user.User]](((x$61: org.make.core.user.User) => scala.Some.apply[org.make.core.user.User](x$61)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) case _ => scala.concurrent.Future.successful[None.type](scala.None) }))(scala.concurrent.ExecutionContext.Implicits.global)
1144 22850 41166 - 41168 Literal <nosymbol> 10L
1144 25266 41128 - 41152 Select org.make.api.user.DefaultUserServiceComponent.DefaultUserService.validationTokenExpiresIn DefaultUserService.this.validationTokenExpiresIn
1144 25280 41113 - 41196 Apply java.time.chrono.ChronoZonedDateTime.isBefore x$60.minusSeconds(DefaultUserService.this.validationTokenExpiresIn).plusMinutes(10L).isBefore(DefaultUserServiceComponent.this.dateHelper.now())
1144 26479 41179 - 41195 Apply org.make.core.DateHelper.now DefaultUserServiceComponent.this.dateHelper.now()
1145 23317 41215 - 41234 Select scala.Boolean.unary_! user.emailVerified.unary_!
1145 27134 41059 - 41234 Apply scala.Boolean.&& user.verificationTokenExpiresAt.forall(((x$60: java.time.ZonedDateTime) => x$60.minusSeconds(DefaultUserService.this.validationTokenExpiresIn).plusMinutes(10L).isBefore(DefaultUserServiceComponent.this.dateHelper.now()))).&&(user.emailVerified.unary_!)
1146 27069 41303 - 41303 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1146 24688 41248 - 41672 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserServiceComponent.this.userTokenGenerator.generateVerificationToken().flatMap[Option[org.make.core.user.User]](((x0$2: (String, String)) => x0$2 match { case (_1: String, _2: String): (String, String)(_, (token @ _)) => DefaultUserServiceComponent.this.persistentUserService.updateUser({ <artifact> val x$1: Some[String] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[String](token); <artifact> val x$2: Some[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.validationTokenExpiresIn)); <artifact> val x$3: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$4: String = user.copy$default$2; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$9: Boolean = user.copy$default$7; <artifact> val x$10: Boolean = user.copy$default$8; <artifact> val x$11: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$12: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$13: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$14: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$15: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$16: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$17: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$18: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$18; <artifact> val x$19: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$20: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$21: Boolean = user.copy$default$21; <artifact> val x$22: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$23: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$24: Boolean = user.copy$default$24; <artifact> val x$25: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$26: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$27: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$28: Int = user.copy$default$28; <artifact> val x$29: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$1, x$2, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29) }).map[Some[org.make.core.user.User]](((x$61: org.make.core.user.User) => scala.Some.apply[org.make.core.user.User](x$61)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
1150 26918 41424 - 41424 Select org.make.core.user.User.copy$default$5 user.copy$default$5
1150 22800 41424 - 41424 Select org.make.core.user.User.copy$default$21 user.copy$default$21
1150 24675 41424 - 41424 Select org.make.core.user.User.copy$default$26 user.copy$default$26
1150 22731 41419 - 41612 Apply org.make.core.user.User.copy user.copy(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$1, x$2, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29)
1150 24669 41424 - 41424 Select org.make.core.user.User.copy$default$17 user.copy$default$17
1150 27145 41424 - 41424 Select org.make.core.user.User.copy$default$28 user.copy$default$28
1150 24205 41424 - 41424 Select org.make.core.user.User.copy$default$23 user.copy$default$23
1150 25213 41424 - 41424 Select org.make.core.user.User.copy$default$9 user.copy$default$9
1150 26606 41424 - 41424 Select org.make.core.user.User.copy$default$13 user.copy$default$13
1150 25144 41424 - 41424 Select org.make.core.user.User.copy$default$20 user.copy$default$20
1150 22793 41424 - 41424 Select org.make.core.user.User.copy$default$10 user.copy$default$10
1150 27369 41424 - 41424 Select org.make.core.user.User.copy$default$8 user.copy$default$8
1150 22455 41424 - 41424 Select org.make.core.user.User.copy$default$7 user.copy$default$7
1150 26932 41424 - 41424 Select org.make.core.user.User.copy$default$16 user.copy$default$16
1150 23083 41424 - 41424 Select org.make.core.user.User.copy$default$24 user.copy$default$24
1150 23328 41424 - 41424 Select org.make.core.user.User.copy$default$4 user.copy$default$4
1150 27213 41424 - 41424 Select org.make.core.user.User.copy$default$19 user.copy$default$19
1150 25493 41424 - 41424 Select org.make.core.user.User.copy$default$3 user.copy$default$3
1150 22317 41424 - 41424 Select org.make.core.user.User.copy$default$18 user.copy$default$18
1150 26597 41424 - 41424 Select org.make.core.user.User.copy$default$2 user.copy$default$2
1150 25200 41424 - 41424 Select org.make.core.user.User.copy$default$29 user.copy$default$29
1150 22858 41424 - 41424 Select org.make.core.user.User.copy$default$1 user.copy$default$1
1150 23256 41424 - 41424 Select org.make.core.user.User.copy$default$15 user.copy$default$15
1150 26617 41424 - 41424 Select org.make.core.user.User.copy$default$22 user.copy$default$22
1150 26859 41424 - 41424 Select org.make.core.user.User.copy$default$25 user.copy$default$25
1150 22325 41424 - 41424 Select org.make.core.user.User.copy$default$27 user.copy$default$27
1150 24732 41424 - 41424 Select org.make.core.user.User.copy$default$6 user.copy$default$6
1150 24266 41424 - 41424 Select org.make.core.user.User.copy$default$14 user.copy$default$14
1151 24724 41470 - 41481 Apply scala.Some.apply scala.Some.apply[String](token)
1152 27447 41537 - 41591 Apply java.time.ZonedDateTime.plusSeconds DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.validationTokenExpiresIn)
1152 22329 41566 - 41590 Select org.make.api.user.DefaultUserServiceComponent.DefaultUserService.validationTokenExpiresIn DefaultUserService.this.validationTokenExpiresIn
1152 25203 41532 - 41592 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.validationTokenExpiresIn))
1155 23017 41350 - 41660 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.persistentUserService.updateUser({ <artifact> val x$1: Some[String] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[String](token); <artifact> val x$2: Some[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[java.time.ZonedDateTime](DefaultUserServiceComponent.this.dateHelper.now().plusSeconds(DefaultUserService.this.validationTokenExpiresIn)); <artifact> val x$3: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$4: String = user.copy$default$2; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$9: Boolean = user.copy$default$7; <artifact> val x$10: Boolean = user.copy$default$8; <artifact> val x$11: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$12: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$13: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$14: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$15: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$16: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$17: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$18: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$18; <artifact> val x$19: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$20: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$21: Boolean = user.copy$default$21; <artifact> val x$22: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$23: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$24: Boolean = user.copy$default$24; <artifact> val x$25: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$26: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$27: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$28: Int = user.copy$default$28; <artifact> val x$29: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$1, x$2, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29) }).map[Some[org.make.core.user.User]](((x$61: org.make.core.user.User) => scala.Some.apply[org.make.core.user.User](x$61)))(scala.concurrent.ExecutionContext.Implicits.global)
1155 24212 41651 - 41651 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1155 26404 41652 - 41659 Apply scala.Some.apply scala.Some.apply[org.make.core.user.User](x$61)
1157 22261 41709 - 41713 Select scala.None scala.None
1157 26096 41691 - 41714 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[None.type](scala.None)
1167 26413 41955 - 41984 Select akka.http.scaladsl.model.MediaType.subType contentType.mediaType.subType
1169 24147 42044 - 42124 Apply java.nio.file.Path.toFile java.nio.file.Files.createTempFile("user-upload-avatar", (".".+(extension(contentType)): String)).toFile()
1171 23250 42132 - 42147 Select org.make.api.technical.DownloadServiceComponent.downloadService org.make.api.user.userservicetest DefaultUserServiceComponent.this.downloadService
1172 22269 42132 - 42189 Apply org.make.api.technical.DownloadService.downloadImage org.make.api.user.userservicetest qual$1.downloadImage(x$1, x$2, x$3)
1172 27000 42182 - 42188 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.destFn destFn(contentType)
1172 24664 42157 - 42157 Select org.make.api.technical.DownloadService.downloadImage$default$3 org.make.api.user.userservicetest qual$1.downloadImage$default$3
1173 24672 42207 - 42207 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1175 26034 42263 - 42286 Apply java.io.File.deleteOnExit tempFile.deleteOnExit()
1177 25138 42346 - 42368 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.extension extension(contentType)
1177 22951 42370 - 42387 Select akka.http.impl.util.ValueRenderable.value contentType.value
1177 26539 42389 - 42410 Apply org.make.api.technical.storage.Content.FileContent.apply org.make.api.technical.storage.Content.FileContent.apply(tempFile)
1178 24157 42431 - 42443 Apply scala.Option.apply scala.Option.apply[String](x)
1178 27012 42299 - 42444 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserServiceComponent.this.storageService.uploadUserAvatar(extension(contentType), contentType.value, org.make.api.technical.storage.Content.FileContent.apply(tempFile)).map[Option[String]](((x: String) => scala.Option.apply[String](x)))(scala.concurrent.ExecutionContext.Implicits.global)
1178 23172 42430 - 42430 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1180 26271 42472 - 42472 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.$anonfun.<init> org.make.api.user.userservicetest new $anonfun()
1180 25152 42472 - 42472 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1181 22393 42512 - 42516 Select scala.None scala.None
1183 26122 42543 - 42543 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture org.make.api.user.userservicetest cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
1183 23547 42132 - 43133 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.user.userservicetest { <artifact> val qual$1: org.make.api.technical.DownloadService = DefaultUserServiceComponent.this.downloadService; <artifact> val x$1: String = avatarUrl; <artifact> val x$2: akka.http.scaladsl.model.ContentType => java.io.File @scala.reflect.internal.annotations.uncheckedBounds = ((contentType: akka.http.scaladsl.model.ContentType) => destFn(contentType)); <artifact> val x$3: Int = qual$1.downloadImage$default$3; qual$1.downloadImage(x$1, x$2, x$3) }.flatMap[Option[String]](((x0$1: (akka.http.scaladsl.model.ContentType, java.io.File)) => x0$1 match { case (_1: akka.http.scaladsl.model.ContentType, _2: java.io.File): (akka.http.scaladsl.model.ContentType, java.io.File)((contentType @ _), (tempFile @ _)) => { tempFile.deleteOnExit(); DefaultUserServiceComponent.this.storageService.uploadUserAvatar(extension(contentType), contentType.value, org.make.api.technical.storage.Content.FileContent.apply(tempFile)).map[Option[String]](((x: String) => scala.Option.apply[String](x)))(scala.concurrent.ExecutionContext.Implicits.global) } }))(scala.concurrent.ExecutionContext.Implicits.global).recover[Option[String]](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[Throwable,None.type] with java.io.Serializable { def <init>(): <$anon: Throwable => None.type> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: Throwable, B1 >: None.type](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (_: org.make.api.technical.ImageUnavailable) => scala.None case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: Throwable): Boolean = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (_: org.make.api.technical.ImageUnavailable) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[Throwable,None.type]))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Option[String]](((path: Option[String]) => DefaultUserService.this.getUser(userId).flatMap[Option[String]](((x0$2: Option[org.make.core.user.User]) => x0$2 match { case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) => { val newProfile: Option[org.make.core.profile.Profile] = user.profile match { case (value: org.make.core.profile.Profile): Some[org.make.core.profile.Profile]((profile @ _)) => scala.Some.apply[org.make.core.profile.Profile]({ <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = path; <artifact> val x$5: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$1; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$3; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$4; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$5; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$6; <artifact> val x$10: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$7; <artifact> val x$11: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$8; <artifact> val x$12: Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$9; <artifact> val x$13: Option[org.make.core.profile.Gender] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$10; <artifact> val x$14: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$11; <artifact> val x$15: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$12; <artifact> val x$16: Option[Int] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$13; <artifact> val x$17: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$14; <artifact> val x$18: org.make.core.reference.Country = profile.copy$default$15; <artifact> val x$19: org.make.core.reference.Language = profile.copy$default$16; <artifact> val x$20: Boolean = profile.copy$default$17; <artifact> val x$21: Option[org.make.core.profile.SocioProfessionalCategory] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$18; <artifact> val x$22: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$19; <artifact> val x$23: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$20; <artifact> val x$24: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$21; <artifact> val x$25: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$22; <artifact> val x$26: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$23; <artifact> val x$27: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$24; profile.copy(x$5, x$4, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27) }) case scala.None => { <artifact> val x$28: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = path; <artifact> val x$29: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$1; <artifact> val x$30: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$3; <artifact> val x$31: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$4; <artifact> val x$32: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$5; <artifact> val x$33: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$6; <artifact> val x$34: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$7; <artifact> val x$35: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$8; <artifact> val x$36: Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$9; <artifact> val x$37: Option[org.make.core.profile.Gender] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$10; <artifact> val x$38: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$11; <artifact> val x$39: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$12; <artifact> val x$40: Option[Int] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$13; <artifact> val x$41: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$14; <artifact> val x$42: org.make.core.reference.Country = org.make.core.profile.Profile.parseProfile$default$15; <artifact> val x$43: org.make.core.reference.Language = org.make.core.profile.Profile.parseProfile$default$16; <artifact> val x$44: Boolean = org.make.core.profile.Profile.parseProfile$default$17; <artifact> val x$45: Option[org.make.core.profile.SocioProfessionalCategory] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$18; <artifact> val x$46: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$19; <artifact> val x$47: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$20; <artifact> val x$48: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$21; <artifact> val x$49: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$22; <artifact> val x$50: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$23; <artifact> val x$51: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$24; org.make.core.profile.Profile.parseProfile(x$29, x$28, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51) } }; DefaultUserService.this.update({ <artifact> val x$52: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = newProfile; <artifact> val x$53: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$54: String = user.copy$default$2; <artifact> val x$55: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$56: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$57: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$58: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$59: Boolean = user.copy$default$7; <artifact> val x$60: Boolean = user.copy$default$8; <artifact> val x$61: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$62: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$63: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$11; <artifact> val x$64: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$12; <artifact> val x$65: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$66: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$67: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$68: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$69: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$70: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$71: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$72: Boolean = user.copy$default$21; <artifact> val x$73: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$74: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$75: Boolean = user.copy$default$24; <artifact> val x$76: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$77: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$78: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$79: Int = user.copy$default$28; <artifact> val x$80: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$52, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$80) }, requestContext).map[Option[String]](((x$62: org.make.core.user.User) => path))(scala.concurrent.ExecutionContext.Implicits.global) } case scala.None => { DefaultUserServiceComponent.this.logger.warn(("Could not find user ".+(userId).+(" to update avatar"): String)); scala.concurrent.Future.successful[Option[String]](path) } }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
1183 22275 42543 - 42543 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1183 25842 42543 - 42543 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1185 28155 42575 - 43123 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.getUser(userId).flatMap[Option[String]](((x0$2: Option[org.make.core.user.User]) => x0$2 match { case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) => { val newProfile: Option[org.make.core.profile.Profile] = user.profile match { case (value: org.make.core.profile.Profile): Some[org.make.core.profile.Profile]((profile @ _)) => scala.Some.apply[org.make.core.profile.Profile]({ <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = path; <artifact> val x$5: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$1; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$3; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$4; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$5; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$6; <artifact> val x$10: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$7; <artifact> val x$11: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$8; <artifact> val x$12: Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$9; <artifact> val x$13: Option[org.make.core.profile.Gender] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$10; <artifact> val x$14: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$11; <artifact> val x$15: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$12; <artifact> val x$16: Option[Int] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$13; <artifact> val x$17: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$14; <artifact> val x$18: org.make.core.reference.Country = profile.copy$default$15; <artifact> val x$19: org.make.core.reference.Language = profile.copy$default$16; <artifact> val x$20: Boolean = profile.copy$default$17; <artifact> val x$21: Option[org.make.core.profile.SocioProfessionalCategory] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$18; <artifact> val x$22: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$19; <artifact> val x$23: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$20; <artifact> val x$24: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$21; <artifact> val x$25: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$22; <artifact> val x$26: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$23; <artifact> val x$27: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$24; profile.copy(x$5, x$4, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27) }) case scala.None => { <artifact> val x$28: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = path; <artifact> val x$29: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$1; <artifact> val x$30: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$3; <artifact> val x$31: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$4; <artifact> val x$32: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$5; <artifact> val x$33: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$6; <artifact> val x$34: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$7; <artifact> val x$35: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$8; <artifact> val x$36: Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$9; <artifact> val x$37: Option[org.make.core.profile.Gender] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$10; <artifact> val x$38: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$11; <artifact> val x$39: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$12; <artifact> val x$40: Option[Int] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$13; <artifact> val x$41: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$14; <artifact> val x$42: org.make.core.reference.Country = org.make.core.profile.Profile.parseProfile$default$15; <artifact> val x$43: org.make.core.reference.Language = org.make.core.profile.Profile.parseProfile$default$16; <artifact> val x$44: Boolean = org.make.core.profile.Profile.parseProfile$default$17; <artifact> val x$45: Option[org.make.core.profile.SocioProfessionalCategory] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$18; <artifact> val x$46: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$19; <artifact> val x$47: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$20; <artifact> val x$48: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$21; <artifact> val x$49: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$22; <artifact> val x$50: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$23; <artifact> val x$51: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$24; org.make.core.profile.Profile.parseProfile(x$29, x$28, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51) } }; DefaultUserService.this.update({ <artifact> val x$52: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = newProfile; <artifact> val x$53: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$54: String = user.copy$default$2; <artifact> val x$55: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$56: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$57: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$58: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$59: Boolean = user.copy$default$7; <artifact> val x$60: Boolean = user.copy$default$8; <artifact> val x$61: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$62: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$63: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$11; <artifact> val x$64: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$12; <artifact> val x$65: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$66: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$67: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$68: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$69: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$70: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$71: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$72: Boolean = user.copy$default$21; <artifact> val x$73: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$74: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$75: Boolean = user.copy$default$24; <artifact> val x$76: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$77: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$78: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$79: Int = user.copy$default$28; <artifact> val x$80: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$52, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$80) }, requestContext).map[Option[String]](((x$62: org.make.core.user.User) => path))(scala.concurrent.ExecutionContext.Implicits.global) } case scala.None => { DefaultUserServiceComponent.this.logger.warn(("Could not find user ".+(userId).+(" to update avatar"): String)); scala.concurrent.Future.successful[Option[String]](path) } }))(scala.concurrent.ExecutionContext.Implicits.global)
1185 24152 42599 - 42599 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1187 22723 42684 - 42696 Select org.make.core.user.User.profile user.profile
1188 25070 42758 - 42758 Select org.make.core.profile.Profile.copy$default$9 profile.copy$default$9
1188 24606 42758 - 42758 Select org.make.core.profile.Profile.copy$default$6 profile.copy$default$6
1188 22662 42758 - 42758 Select org.make.core.profile.Profile.copy$default$19 profile.copy$default$19
1188 26487 42758 - 42758 Select org.make.core.profile.Profile.copy$default$11 profile.copy$default$11
1188 26496 42758 - 42758 Select org.make.core.profile.Profile.copy$default$20 profile.copy$default$20
1188 26792 42758 - 42758 Select org.make.core.profile.Profile.copy$default$14 profile.copy$default$14
1188 26397 42758 - 42758 Select org.make.core.profile.Profile.copy$default$8 profile.copy$default$8
1188 28134 42758 - 42758 Select org.make.core.profile.Profile.copy$default$4 profile.copy$default$4
1188 22736 42758 - 42758 Select org.make.core.profile.Profile.copy$default$10 profile.copy$default$10
1188 26552 42758 - 42758 Select org.make.core.profile.Profile.copy$default$1 profile.copy$default$1
1188 24545 42758 - 42758 Select org.make.core.profile.Profile.copy$default$24 profile.copy$default$24
1188 24617 42758 - 42758 Select org.make.core.profile.Profile.copy$default$15 profile.copy$default$15
1188 24276 42758 - 42758 Select org.make.core.profile.Profile.copy$default$3 profile.copy$default$3
1188 24144 42758 - 42758 Select org.make.core.profile.Profile.copy$default$12 profile.copy$default$12
1188 24153 42758 - 42758 Select org.make.core.profile.Profile.copy$default$21 profile.copy$default$21
1188 23848 42758 - 42758 Select org.make.core.profile.Profile.copy$default$18 profile.copy$default$18
1188 22574 42750 - 42780 Apply org.make.core.profile.Profile.copy profile.copy(x$5, x$4, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27)
1188 27009 42758 - 42758 Select org.make.core.profile.Profile.copy$default$23 profile.copy$default$23
1188 26031 42758 - 42758 Select org.make.core.profile.Profile.copy$default$17 profile.copy$default$17
1188 26040 42745 - 42781 Apply scala.Some.apply scala.Some.apply[org.make.core.profile.Profile]({ <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = path; <artifact> val x$5: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$1; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$3; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$4; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$5; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$6; <artifact> val x$10: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$7; <artifact> val x$11: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$8; <artifact> val x$12: Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$9; <artifact> val x$13: Option[org.make.core.profile.Gender] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$10; <artifact> val x$14: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$11; <artifact> val x$15: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$12; <artifact> val x$16: Option[Int] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$13; <artifact> val x$17: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$14; <artifact> val x$18: org.make.core.reference.Country = profile.copy$default$15; <artifact> val x$19: org.make.core.reference.Language = profile.copy$default$16; <artifact> val x$20: Boolean = profile.copy$default$17; <artifact> val x$21: Option[org.make.core.profile.SocioProfessionalCategory] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$18; <artifact> val x$22: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$19; <artifact> val x$23: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$20; <artifact> val x$24: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$21; <artifact> val x$25: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$22; <artifact> val x$26: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$23; <artifact> val x$27: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$24; profile.copy(x$5, x$4, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27) })
1188 27891 42758 - 42758 Select org.make.core.profile.Profile.copy$default$22 profile.copy$default$22
1188 22403 42758 - 42758 Select org.make.core.profile.Profile.copy$default$7 profile.copy$default$7
1188 27026 42758 - 42758 Select org.make.core.profile.Profile.copy$default$5 profile.copy$default$5
1188 22337 42758 - 42758 Select org.make.core.profile.Profile.copy$default$16 profile.copy$default$16
1188 27956 42758 - 42758 Select org.make.core.profile.Profile.copy$default$13 profile.copy$default$13
1189 24687 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$17 org.make.core.profile.Profile.parseProfile$default$17
1189 25838 42822 - 42860 Apply org.make.core.profile.Profile.parseProfile org.make.core.profile.Profile.parseProfile(x$29, x$28, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51)
1189 26493 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$22 org.make.core.profile.Profile.parseProfile$default$22
1189 26352 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$10 org.make.core.profile.Profile.parseProfile$default$10
1189 22584 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$9 org.make.core.profile.Profile.parseProfile$default$9
1189 22880 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$3 org.make.core.profile.Profile.parseProfile$default$3
1189 23957 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$20 org.make.core.profile.Profile.parseProfile$default$20
1189 23771 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$1 org.make.core.profile.Profile.parseProfile$default$1
1189 26938 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$7 org.make.core.profile.Profile.parseProfile$default$7
1189 24465 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$5 org.make.core.profile.Profile.parseProfile$default$5
1189 24022 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$11 org.make.core.profile.Profile.parseProfile$default$11
1189 24219 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$23 org.make.core.profile.Profile.parseProfile$default$23
1189 25900 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$16 org.make.core.profile.Profile.parseProfile$default$16
1189 24473 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$14 org.make.core.profile.Profile.parseProfile$default$14
1189 26429 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$4 org.make.core.profile.Profile.parseProfile$default$4
1189 24754 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$8 org.make.core.profile.Profile.parseProfile$default$8
1189 26360 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$19 org.make.core.profile.Profile.parseProfile$default$19
1189 22332 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$18 org.make.core.profile.Profile.parseProfile$default$18
1189 27897 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$6 org.make.core.profile.Profile.parseProfile$default$6
1189 22810 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$12 org.make.core.profile.Profile.parseProfile$default$12
1189 22822 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$21 org.make.core.profile.Profile.parseProfile$default$21
1189 28208 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$15 org.make.core.profile.Profile.parseProfile$default$15
1189 28070 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$24 org.make.core.profile.Profile.parseProfile$default$24
1189 26482 42830 - 42830 Select org.make.core.profile.Profile.parseProfile$default$13 org.make.core.profile.Profile.parseProfile$default$13
1191 26281 42907 - 42907 Select org.make.core.user.User.copy$default$22 user.copy$default$22
1191 26290 42954 - 42954 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1191 24397 42907 - 42907 Select org.make.core.user.User.copy$default$26 user.copy$default$26
1191 25665 42907 - 42907 Select org.make.core.user.User.copy$default$19 user.copy$default$19
1191 28195 42907 - 42907 Select org.make.core.user.User.copy$default$8 user.copy$default$8
1191 28204 42907 - 42907 Select org.make.core.user.User.copy$default$17 user.copy$default$17
1191 26107 42907 - 42907 Select org.make.core.user.User.copy$default$3 user.copy$default$3
1191 23607 42907 - 42907 Select org.make.core.user.User.copy$default$29 user.copy$default$29
1191 22279 42907 - 42907 Select org.make.core.user.User.copy$default$11 user.copy$default$11
1191 26436 42907 - 42907 Select org.make.core.user.User.copy$default$15 user.copy$default$15
1191 25969 42907 - 42907 Select org.make.core.user.User.copy$default$28 user.copy$default$28
1191 24169 42907 - 42907 Select org.make.core.user.User.copy$default$16 user.copy$default$16
1191 24091 42907 - 42907 Select org.make.core.user.User.copy$default$23 user.copy$default$23
1191 22835 42907 - 42907 Select org.make.core.user.User.copy$default$5 user.copy$default$5
1191 22344 42907 - 42907 Select org.make.core.user.User.copy$default$2 user.copy$default$2
1191 22416 42902 - 42933 Apply org.make.core.user.User.copy user.copy(x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$52, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$80)
1191 27539 42907 - 42907 Select org.make.core.user.User.copy$default$14 user.copy$default$14
1191 24850 42907 - 42907 Select org.make.core.user.User.copy$default$20 user.copy$default$20
1191 24231 42907 - 42907 Select org.make.core.user.User.copy$default$7 user.copy$default$7
1191 25846 42907 - 42907 Select org.make.core.user.User.copy$default$9 user.copy$default$9
1191 27742 42907 - 42907 Select org.make.core.user.User.copy$default$24 user.copy$default$24
1191 26563 42907 - 42907 Select org.make.core.user.User.copy$default$25 user.copy$default$25
1191 26348 42907 - 42907 Select org.make.core.user.User.copy$default$12 user.copy$default$12
1191 28214 42907 - 42907 Select org.make.core.user.User.copy$default$27 user.copy$default$27
1191 23964 42907 - 42907 Select org.make.core.user.User.copy$default$4 user.copy$default$4
1191 24538 42907 - 42907 Select org.make.core.user.User.copy$default$1 user.copy$default$1
1191 22289 42907 - 42907 Select org.make.core.user.User.copy$default$21 user.copy$default$21
1191 24553 42907 - 42907 Select org.make.core.user.User.copy$default$10 user.copy$default$10
1191 24080 42907 - 42907 Select org.make.core.user.User.copy$default$13 user.copy$default$13
1191 26422 42907 - 42907 Select org.make.core.user.User.copy$default$6 user.copy$default$6
1191 24098 42895 - 42965 ApplyToImplicitArgs scala.concurrent.Future.map DefaultUserService.this.update({ <artifact> val x$52: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = newProfile; <artifact> val x$53: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$54: String = user.copy$default$2; <artifact> val x$55: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$56: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$57: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$58: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$59: Boolean = user.copy$default$7; <artifact> val x$60: Boolean = user.copy$default$8; <artifact> val x$61: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$62: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$63: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$11; <artifact> val x$64: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$12; <artifact> val x$65: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$66: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$67: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$68: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$69: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$70: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$71: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$72: Boolean = user.copy$default$21; <artifact> val x$73: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$74: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$75: Boolean = user.copy$default$24; <artifact> val x$76: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$77: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$78: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$79: Int = user.copy$default$28; <artifact> val x$80: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$52, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$80) }, requestContext).map[Option[String]](((x$62: org.make.core.user.User) => path))(scala.concurrent.ExecutionContext.Implicits.global)
1193 27684 43009 - 43069 Apply grizzled.slf4j.Logger.warn DefaultUserServiceComponent.this.logger.warn(("Could not find user ".+(userId).+(" to update avatar"): String))
1194 26575 43086 - 43109 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[Option[String]](path)
1197 25773 42132 - 43567 Apply cats.Functor.Ops.as org.make.api.user.userservicetest cats.implicits.toFunctorOps[scala.concurrent.Future, Option[String]]({ <artifact> val qual$1: org.make.api.technical.DownloadService = DefaultUserServiceComponent.this.downloadService; <artifact> val x$1: String = avatarUrl; <artifact> val x$2: akka.http.scaladsl.model.ContentType => java.io.File @scala.reflect.internal.annotations.uncheckedBounds = ((contentType: akka.http.scaladsl.model.ContentType) => destFn(contentType)); <artifact> val x$3: Int = qual$1.downloadImage$default$3; qual$1.downloadImage(x$1, x$2, x$3) }.flatMap[Option[String]](((x0$1: (akka.http.scaladsl.model.ContentType, java.io.File)) => x0$1 match { case (_1: akka.http.scaladsl.model.ContentType, _2: java.io.File): (akka.http.scaladsl.model.ContentType, java.io.File)((contentType @ _), (tempFile @ _)) => { tempFile.deleteOnExit(); DefaultUserServiceComponent.this.storageService.uploadUserAvatar(extension(contentType), contentType.value, org.make.api.technical.storage.Content.FileContent.apply(tempFile)).map[Option[String]](((x: String) => scala.Option.apply[String](x)))(scala.concurrent.ExecutionContext.Implicits.global) } }))(scala.concurrent.ExecutionContext.Implicits.global).recover[Option[String]](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[Throwable,None.type] with java.io.Serializable { def <init>(): <$anon: Throwable => None.type> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: Throwable, B1 >: None.type](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (_: org.make.api.technical.ImageUnavailable) => scala.None case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: Throwable): Boolean = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (_: org.make.api.technical.ImageUnavailable) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[Throwable,None.type]))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Option[String]](((path: Option[String]) => DefaultUserService.this.getUser(userId).flatMap[Option[String]](((x0$2: Option[org.make.core.user.User]) => x0$2 match { case (value: org.make.core.user.User): Some[org.make.core.user.User]((user @ _)) => { val newProfile: Option[org.make.core.profile.Profile] = user.profile match { case (value: org.make.core.profile.Profile): Some[org.make.core.profile.Profile]((profile @ _)) => scala.Some.apply[org.make.core.profile.Profile]({ <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = path; <artifact> val x$5: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$1; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$3; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$4; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$5; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$6; <artifact> val x$10: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$7; <artifact> val x$11: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$8; <artifact> val x$12: Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$9; <artifact> val x$13: Option[org.make.core.profile.Gender] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$10; <artifact> val x$14: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$11; <artifact> val x$15: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$12; <artifact> val x$16: Option[Int] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$13; <artifact> val x$17: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$14; <artifact> val x$18: org.make.core.reference.Country = profile.copy$default$15; <artifact> val x$19: org.make.core.reference.Language = profile.copy$default$16; <artifact> val x$20: Boolean = profile.copy$default$17; <artifact> val x$21: Option[org.make.core.profile.SocioProfessionalCategory] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$18; <artifact> val x$22: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$19; <artifact> val x$23: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$20; <artifact> val x$24: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$21; <artifact> val x$25: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$22; <artifact> val x$26: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$23; <artifact> val x$27: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = profile.copy$default$24; profile.copy(x$5, x$4, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27) }) case scala.None => { <artifact> val x$28: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = path; <artifact> val x$29: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$1; <artifact> val x$30: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$3; <artifact> val x$31: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$4; <artifact> val x$32: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$5; <artifact> val x$33: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$6; <artifact> val x$34: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$7; <artifact> val x$35: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$8; <artifact> val x$36: Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$9; <artifact> val x$37: Option[org.make.core.profile.Gender] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$10; <artifact> val x$38: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$11; <artifact> val x$39: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$12; <artifact> val x$40: Option[Int] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$13; <artifact> val x$41: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$14; <artifact> val x$42: org.make.core.reference.Country = org.make.core.profile.Profile.parseProfile$default$15; <artifact> val x$43: org.make.core.reference.Language = org.make.core.profile.Profile.parseProfile$default$16; <artifact> val x$44: Boolean = org.make.core.profile.Profile.parseProfile$default$17; <artifact> val x$45: Option[org.make.core.profile.SocioProfessionalCategory] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$18; <artifact> val x$46: Option[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$19; <artifact> val x$47: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$20; <artifact> val x$48: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$21; <artifact> val x$49: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$22; <artifact> val x$50: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$23; <artifact> val x$51: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.profile.Profile.parseProfile$default$24; org.make.core.profile.Profile.parseProfile(x$29, x$28, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51) } }; DefaultUserService.this.update({ <artifact> val x$52: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = newProfile; <artifact> val x$53: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$54: String = user.copy$default$2; <artifact> val x$55: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$56: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$57: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$58: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$59: Boolean = user.copy$default$7; <artifact> val x$60: Boolean = user.copy$default$8; <artifact> val x$61: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$62: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$63: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$11; <artifact> val x$64: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$12; <artifact> val x$65: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$66: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$67: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$68: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$69: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$70: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$71: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$72: Boolean = user.copy$default$21; <artifact> val x$73: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$74: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$75: Boolean = user.copy$default$24; <artifact> val x$76: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$77: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$78: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$79: Int = user.copy$default$28; <artifact> val x$80: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$52, x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$80) }, requestContext).map[Option[String]](((x$62: org.make.core.user.User) => path))(scala.concurrent.ExecutionContext.Implicits.global) } case scala.None => { DefaultUserServiceComponent.this.logger.warn(("Could not find user ".+(userId).+(" to update avatar"): String)); scala.concurrent.Future.successful[Option[String]](path) } }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).as[Unit](DefaultUserServiceComponent.this.userHistoryCoordinatorService.logHistory(org.make.api.userhistory.LogUserUploadedAvatarEvent.apply(userId, requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UploadedAvatar](eventDate, org.make.api.userhistory.LogUserUploadedAvatarEvent.action, org.make.api.userhistory.UploadedAvatar.apply(avatarUrl)))))
1198 27981 43157 - 43557 Apply org.make.api.userhistory.UserHistoryCoordinatorService.logHistory org.make.api.user.userservicetest DefaultUserServiceComponent.this.userHistoryCoordinatorService.logHistory(org.make.api.userhistory.LogUserUploadedAvatarEvent.apply(userId, requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UploadedAvatar](eventDate, org.make.api.userhistory.LogUserUploadedAvatarEvent.action, org.make.api.userhistory.UploadedAvatar.apply(avatarUrl))))
1199 24164 43211 - 43545 Apply org.make.api.userhistory.LogUserUploadedAvatarEvent.apply org.make.api.user.userservicetest org.make.api.userhistory.LogUserUploadedAvatarEvent.apply(userId, requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UploadedAvatar](eventDate, org.make.api.userhistory.LogUserUploadedAvatarEvent.action, org.make.api.userhistory.UploadedAvatar.apply(avatarUrl)))
1202 26508 43340 - 43531 Apply org.make.api.userhistory.UserAction.apply org.make.api.user.userservicetest org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UploadedAvatar](eventDate, org.make.api.userhistory.LogUserUploadedAvatarEvent.action, org.make.api.userhistory.UploadedAvatar.apply(avatarUrl))
1204 24041 43415 - 43448 Select org.make.api.userhistory.LogUserUploadedAvatarEvent.action org.make.api.user.userservicetest org.make.api.userhistory.LogUserUploadedAvatarEvent.action
1205 27693 43478 - 43515 Apply org.make.api.userhistory.UploadedAvatar.apply org.make.api.user.userservicetest org.make.api.userhistory.UploadedAvatar.apply(avatarUrl)
1214 26371 43703 - 43703 Select org.make.core.user.User.copy$default$22 org.make.api.user.userservicetest user.copy$default$22
1214 28150 43703 - 43703 Select org.make.core.user.User.copy$default$18 org.make.api.user.userservicetest user.copy$default$18
1214 27908 43703 - 43703 Select org.make.core.user.User.copy$default$9 org.make.api.user.userservicetest user.copy$default$9
1214 24026 43703 - 43703 Select org.make.core.user.User.copy$default$14 org.make.api.user.userservicetest user.copy$default$14
1214 27821 43703 - 43703 Select org.make.core.user.User.copy$default$15 org.make.api.user.userservicetest user.copy$default$15
1214 23541 43703 - 43703 Select org.make.core.user.User.copy$default$20 org.make.api.user.userservicetest user.copy$default$20
1214 23493 43703 - 43703 Select org.make.core.user.User.copy$default$11 org.make.api.user.userservicetest user.copy$default$11
1214 24498 43703 - 43703 Select org.make.core.user.User.copy$default$26 org.make.api.user.userservicetest user.copy$default$26
1214 26059 43703 - 43703 Select org.make.core.user.User.copy$default$13 org.make.api.user.userservicetest user.copy$default$13
1214 24483 43703 - 43703 Select org.make.core.user.User.copy$default$17 org.make.api.user.userservicetest user.copy$default$17
1214 25299 43703 - 43703 Select org.make.core.user.User.copy$default$7 org.make.api.user.userservicetest user.copy$default$7
1214 24088 43703 - 43703 Select org.make.core.user.User.copy$default$5 org.make.api.user.userservicetest user.copy$default$5
1214 23974 43697 - 43697 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.user.userservicetest scala.concurrent.ExecutionContext.Implicits.global
1214 25906 43703 - 43703 Select org.make.core.user.User.copy$default$19 org.make.api.user.userservicetest user.copy$default$19
1214 23555 43703 - 43703 Select org.make.core.user.User.copy$default$1 org.make.api.user.userservicetest user.copy$default$1
1214 28080 43703 - 43703 Select org.make.core.user.User.copy$default$27 org.make.api.user.userservicetest user.copy$default$27
1214 25427 43665 - 43728 Select cats.Functor.Ops.void org.make.api.user.userservicetest cats.implicits.toFunctorOps[scala.concurrent.Future, org.make.core.user.User](DefaultUserServiceComponent.this.persistentUserService.updateUser({ <artifact> val x$1: String = email; <artifact> val x$2: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$3: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$7: Boolean = user.copy$default$7; <artifact> val x$8: Boolean = user.copy$default$8; <artifact> val x$9: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$10: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$11: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$11; <artifact> val x$12: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$12; <artifact> val x$13: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$14: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$15: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$16: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$17: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$18: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$18; <artifact> val x$19: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$20: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$21: Boolean = user.copy$default$21; <artifact> val x$22: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$23: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$24: Boolean = user.copy$default$24; <artifact> val x$25: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$26: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$27: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$28: Int = user.copy$default$28; <artifact> val x$29: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$2, x$1, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).void
1214 22583 43703 - 43703 Select org.make.core.user.User.copy$default$3 org.make.api.user.userservicetest user.copy$default$3
1214 27751 43703 - 43703 Select org.make.core.user.User.copy$default$24 org.make.api.user.userservicetest user.copy$default$24
1214 22595 43703 - 43703 Select org.make.core.user.User.copy$default$12 org.make.api.user.userservicetest user.copy$default$12
1214 25421 43703 - 43703 Select org.make.core.user.User.copy$default$25 org.make.api.user.userservicetest user.copy$default$25
1214 27628 43703 - 43703 Select org.make.core.user.User.copy$default$6 org.make.api.user.userservicetest user.copy$default$6
1214 26049 43703 - 43703 Select org.make.core.user.User.copy$default$4 org.make.api.user.userservicetest user.copy$default$4
1214 24036 43703 - 43703 Select org.make.core.user.User.copy$default$23 org.make.api.user.userservicetest user.copy$default$23
1214 25965 43703 - 43703 Select org.make.core.user.User.copy$default$10 org.make.api.user.userservicetest user.copy$default$10
1214 26225 43665 - 43723 Apply org.make.api.user.PersistentUserService.updateUser org.make.api.user.userservicetest DefaultUserServiceComponent.this.persistentUserService.updateUser({ <artifact> val x$1: String = email; <artifact> val x$2: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$3: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$4: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$7: Boolean = user.copy$default$7; <artifact> val x$8: Boolean = user.copy$default$8; <artifact> val x$9: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$10: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$11: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$11; <artifact> val x$12: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$12; <artifact> val x$13: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$14: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$15: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$16: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$17: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$18: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$18; <artifact> val x$19: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$20: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$20; <artifact> val x$21: Boolean = user.copy$default$21; <artifact> val x$22: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$23: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$24: Boolean = user.copy$default$24; <artifact> val x$25: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$26: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$27: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$28: Int = user.copy$default$28; <artifact> val x$29: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$2, x$1, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29) })
1214 25914 43703 - 43703 Select org.make.core.user.User.copy$default$28 org.make.api.user.userservicetest user.copy$default$28
1214 22609 43703 - 43703 Select org.make.core.user.User.copy$default$21 org.make.api.user.userservicetest user.copy$default$21
1214 25309 43703 - 43703 Select org.make.core.user.User.copy$default$16 org.make.api.user.userservicetest user.copy$default$16
1214 23551 43703 - 43703 Select org.make.core.user.User.copy$default$29 org.make.api.user.userservicetest user.copy$default$29
1214 24179 43703 - 43703 Select org.make.core.user.User.copy$default$8 org.make.api.user.userservicetest user.copy$default$8
1214 27624 43697 - 43697 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture org.make.api.user.userservicetest cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
1214 27292 43698 - 43722 Apply org.make.core.user.User.copy org.make.api.user.userservicetest user.copy(x$2, x$1, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29)
1217 24245 43783 - 43784 Literal <nosymbol> org.make.api.user.userservicetest 5
1218 28090 43820 - 43821 Literal <nosymbol> org.make.api.user.userservicetest 5
1221 25854 43906 - 43930 Apply org.make.api.user.DefaultUserServiceComponent.DefaultUserService.getUserByEmail DefaultUserService.this.getUserByEmail(username)
1222 23489 43953 - 43953 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1223 23032 43906 - 44233 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.technical.Futures.FutureOfOption[org.make.core.user.User](DefaultUserService.this.getUserByEmail(username)).flattenOrFail(("User ".+(username).+(" does not exist"): String))(scala.concurrent.ExecutionContext.Implicits.global).map[Boolean](((user: org.make.core.user.User) => user.connectionAttemptsSinceLastSuccessful.>(DefaultUserService.this.FailedLoginAttemptsBeforeBan).&&(user.lastFailedConnectionAttempt.exists({ <synthetic> val eta$0$1: java.time.ZonedDateTime = java.time.ZonedDateTime.now().minusMinutes(DefaultUserService.this.LoginBanDuration.toLong); ((x$1: java.time.chrono.ChronoZonedDateTime[_]) => eta$0$1.isBefore(x$1)) }))))(scala.concurrent.ExecutionContext.Implicits.global)
1223 25369 44000 - 44000 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1225 27299 44077 - 44105 Select org.make.api.user.DefaultUserServiceComponent.DefaultUserService.FailedLoginAttemptsBeforeBan DefaultUserService.this.FailedLoginAttemptsBeforeBan
1225 27630 44032 - 44223 Apply scala.Boolean.&& user.connectionAttemptsSinceLastSuccessful.>(DefaultUserService.this.FailedLoginAttemptsBeforeBan).&&(user.lastFailedConnectionAttempt.exists({ <synthetic> val eta$0$1: java.time.ZonedDateTime = java.time.ZonedDateTime.now().minusMinutes(DefaultUserService.this.LoginBanDuration.toLong); ((x$1: java.time.chrono.ChronoZonedDateTime[_]) => eta$0$1.isBefore(x$1)) }))
1226 23984 44123 - 44223 Apply scala.Option.exists user.lastFailedConnectionAttempt.exists({ <synthetic> val eta$0$1: java.time.ZonedDateTime = java.time.ZonedDateTime.now().minusMinutes(DefaultUserService.this.LoginBanDuration.toLong); ((x$1: java.time.chrono.ChronoZonedDateTime[_]) => eta$0$1.isBefore(x$1)) })
1226 26356 44163 - 44222 Apply java.time.chrono.ChronoZonedDateTime.isBefore eta$0$1.isBefore(x$1)
1230 25792 44324 - 44731 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultUserService.this.getUserByEmail(username).flatMap[Unit](((x0$1: Option[org.make.core.user.User]) => x0$1 match { case scala.None => scala.concurrent.Future.unit case (value: org.make.core.user.User): Some[org.make.core.user.User]((previousUser @ _)) => { val updatedUser: org.make.core.user.User = { <artifact> val x$1: Int = previousUser.connectionAttemptsSinceLastSuccessful.+(1); <artifact> val x$2: Some[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[java.time.ZonedDateTime](java.time.ZonedDateTime.now()); <artifact> val x$3: org.make.core.user.UserId = previousUser.copy$default$1; <artifact> val x$4: String = previousUser.copy$default$2; <artifact> val x$5: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$3; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$4; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$5; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$6; <artifact> val x$9: Boolean = previousUser.copy$default$7; <artifact> val x$10: Boolean = previousUser.copy$default$8; <artifact> val x$11: org.make.core.user.UserType = previousUser.copy$default$9; <artifact> val x$12: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$10; <artifact> val x$13: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$11; <artifact> val x$14: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$12; <artifact> val x$15: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$13; <artifact> val x$16: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$14; <artifact> val x$17: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$15; <artifact> val x$18: org.make.core.reference.Country = previousUser.copy$default$16; <artifact> val x$19: org.make.core.reference.Language = previousUser.copy$default$17; <artifact> val x$20: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$18; <artifact> val x$21: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$19; <artifact> val x$22: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$20; <artifact> val x$23: Boolean = previousUser.copy$default$21; <artifact> val x$24: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$22; <artifact> val x$25: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$23; <artifact> val x$26: Boolean = previousUser.copy$default$24; <artifact> val x$27: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$25; <artifact> val x$28: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$26; <artifact> val x$29: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = previousUser.copy$default$27; previousUser.copy(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$1, x$2) }; cats.implicits.toFunctorOps[scala.concurrent.Future, org.make.core.user.User](DefaultUserServiceComponent.this.persistentUserService.updateUser(updatedUser))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).void } }))(scala.concurrent.ExecutionContext.Implicits.global)
1230 28022 44356 - 44356 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
1231 28213 44380 - 44391 Select scala.concurrent.Future.unit scala.concurrent.Future.unit
1233 25913 44468 - 44468 Select org.make.core.user.User.copy$default$7 previousUser.copy$default$7
1233 25321 44468 - 44468 Select org.make.core.user.User.copy$default$13 previousUser.copy$default$13
1233 28237 44468 - 44468 Select org.make.core.user.User.copy$default$15 previousUser.copy$default$15
1233 25375 44468 - 44468 Select org.make.core.user.User.copy$default$4 previousUser.copy$default$4
1233 25249 44455 - 44661 Apply org.make.core.user.User.copy previousUser.copy(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$1, x$2)
1233 25862 44468 - 44468 Select org.make.core.user.User.copy$default$25 previousUser.copy$default$25
1233 23362 44468 - 44468 Select org.make.core.user.User.copy$default$23 previousUser.copy$default$23
1233 23981 44468 - 44468 Select org.make.core.user.User.copy$default$20 previousUser.copy$default$20
1233 23562 44468 - 44468 Select org.make.core.user.User.copy$default$26 previousUser.copy$default$26
1233 27701 44468 - 44468 Select org.make.core.user.User.copy$default$21 previousUser.copy$default$21
1233 26301 44468 - 44468 Select org.make.core.user.User.copy$default$10 previousUser.copy$default$10
1233 28224 44468 - 44468 Select org.make.core.user.User.copy$default$6 previousUser.copy$default$6
1233 27760 44468 - 44468 Select org.make.core.user.User.copy$default$12 previousUser.copy$default$12
1233 24109 44468 - 44468 Select org.make.core.user.User.copy$default$11 previousUser.copy$default$11
1233 27231 44468 - 44468 Select org.make.core.user.User.copy$default$27 previousUser.copy$default$27
1233 23349 44468 - 44468 Select org.make.core.user.User.copy$default$5 previousUser.copy$default$5
1233 27404 44468 - 44468 Select org.make.core.user.User.copy$default$18 previousUser.copy$default$18
1233 23435 44468 - 44468 Select org.make.core.user.User.copy$default$8 previousUser.copy$default$8
1233 26369 44468 - 44468 Select org.make.core.user.User.copy$default$1 previousUser.copy$default$1
1233 25364 44468 - 44468 Select org.make.core.user.User.copy$default$22 previousUser.copy$default$22
1233 27478 44468 - 44468 Select org.make.core.user.User.copy$default$9 previousUser.copy$default$9
1233 27562 44468 - 44468 Select org.make.core.user.User.copy$default$3 previousUser.copy$default$3
1233 23354 44468 - 44468 Select org.make.core.user.User.copy$default$14 previousUser.copy$default$14
1233 23632 44468 - 44468 Select org.make.core.user.User.copy$default$17 previousUser.copy$default$17
1233 28172 44468 - 44468 Select org.make.core.user.User.copy$default$24 previousUser.copy$default$24
1233 25851 44468 - 44468 Select org.make.core.user.User.copy$default$16 previousUser.copy$default$16
1233 25241 44468 - 44468 Select org.make.core.user.User.copy$default$19 previousUser.copy$default$19
1233 23808 44468 - 44468 Select org.make.core.user.User.copy$default$2 previousUser.copy$default$2
1234 25865 44526 - 44580 Apply scala.Int.+ previousUser.connectionAttemptsSinceLastSuccessful.+(1)
1235 23495 44629 - 44648 Apply java.time.ZonedDateTime.now java.time.ZonedDateTime.now()
1235 27236 44624 - 44649 Apply scala.Some.apply scala.Some.apply[java.time.ZonedDateTime](java.time.ZonedDateTime.now())
1237 23903 44672 - 44717 Apply org.make.api.user.PersistentUserService.updateUser DefaultUserServiceComponent.this.persistentUserService.updateUser(updatedUser)
1237 25308 44704 - 44704 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
1237 23109 44672 - 44722 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, org.make.core.user.User](DefaultUserServiceComponent.this.persistentUserService.updateUser(updatedUser))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).void
1237 27711 44704 - 44704 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global