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