• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package org.robolectric.util.inject
2 
3 import javax.annotation.Nonnull
4 import org.robolectric.util.inject.PluginFinder.ServiceFinderAdapter
5 
6 internal class MyServiceFinderAdapter(private val pluginClasses: List<Class<*>>) :
7   ServiceFinderAdapter(null) {
8   @Nonnull
loadnull9   public override fun <T> load(pluginType: Class<T>): Iterable<Class<out T>> {
10     return fill()
11   }
12 
13   @Nonnull
fillnull14   private fun <T> fill(): Iterable<Class<out T>> {
15     val classes: MutableList<Class<out T>> = ArrayList()
16     for (pluginClass in pluginClasses) {
17       classes.add(pluginClass as Class<out T>)
18     }
19     return classes
20   }
21 }
22