ursus
06/25/2018, 1:30 AM@file:JvmName("FooModule")
package eu.activstar.ursus.di
import dagger.Module
import dagger.Provides
@Module
class FooModule
@Provides fun bar(): Bar {
return Bar()
}
@Provides fun foo(bar: Bar): Foo {
return Foo(bar);
}
I am trying to emulate a module class with static only methods, so dagger can optimize the module instance away, however kotlin refuses to do so, companion object doesnt work and neither do top level functions
error: @Provides methods can only be present within a @Module or @ProducerModule
public static final eu.activstar.ursus.di.Bar bar() {
.. although bytecode + decompile produces exactly what I want in this case, so I dont know why it doesnt work?