diff --git a/gerrit-server/src/main/java/gerrit/PRED_current_user_2.java b/gerrit-server/src/main/java/gerrit/PRED_current_user_2.java index 0a156089c9..9005180804 100644 --- a/gerrit-server/src/main/java/gerrit/PRED_current_user_2.java +++ b/gerrit-server/src/main/java/gerrit/PRED_current_user_2.java @@ -24,6 +24,7 @@ import com.google.gerrit.server.AnonymousUser; import com.google.gerrit.server.CurrentUser; import com.google.gerrit.server.IdentifiedUser; import com.google.inject.Provider; +import com.google.inject.util.Providers; import com.googlecode.prolog_cafe.lang.HashtableOfTerm; import com.googlecode.prolog_cafe.lang.IllegalTypeException; @@ -103,11 +104,7 @@ class PRED_current_user_2 extends Predicate.P2 { final ReviewDb db = StoredValues.REVIEW_DB.getOrNull(engine); IdentifiedUser.GenericFactory userFactory = userFactory(engine); if (db != null) { - user = userFactory.create(new Provider() { - public ReviewDb get() { - return db; - } - }, accountId); + user = userFactory.create(Providers.of(db), accountId); } else { user = userFactory.create(accountId); }