diff --git a/packages/SystemUI/src/com/android/systemui/Dependency.java b/packages/SystemUI/src/com/android/systemui/Dependency.java index f946cc103927b..b7d19007cac2f 100644 --- a/packages/SystemUI/src/com/android/systemui/Dependency.java +++ b/packages/SystemUI/src/com/android/systemui/Dependency.java @@ -191,7 +191,7 @@ public class Dependency extends SystemUI { new DependencyKey<>(LEAK_REPORT_EMAIL_NAME); private final ArrayMap mDependencies = new ArrayMap<>(); - private final ArrayMap mProviders = new ArrayMap<>(); + private final ArrayMap mProviders = new ArrayMap<>(); @Inject Lazy mActivityStarter; @Inject Lazy mActivityStarterDelegate; @@ -510,7 +510,7 @@ public class Dependency extends SystemUI { Preconditions.checkArgument(cls instanceof DependencyKey || cls instanceof Class); @SuppressWarnings("unchecked") - DependencyProvider provider = mProviders.get(cls); + LazyDependencyCreator provider = mProviders.get(cls); if (provider == null) { throw new IllegalArgumentException("Unsupported dependency " + cls + ". " + mProviders.size() + " providers known."); @@ -520,7 +520,11 @@ public class Dependency extends SystemUI { private static Dependency sDependency; - public interface DependencyProvider { + /** + * Interface for a class that can create a dependency. Used to implement laziness + * @param The type of the dependency being created + */ + private interface LazyDependencyCreator { T createDependency(); }