groostav
11/24/2016, 4:53 AMpackage com.empowerops.language
import org.junit.Test
import javax.inject.Inject
import javax.inject.Provider
class NoSuchMethodSSCCE{
@Test fun `asking for statically initialized field should not get NoSuchMethodError`(){
OptimizationExecutor2.NullInstance
}
}
open class OptimizationExecutor2 @Inject constructor(
private val optimizerProvider: Provider<Int>
) {
class Null : OptimizationExecutor2(Provider { throw IllegalStateException() })
companion object {
@JvmField val NullInstance: OptimizationExecutor2 = Null()
}
}