| 20 | import javax.inject.Provider; |
| 21 | |
| 22 | class NullFoo { |
| 23 | final String string; |
| 24 | final Provider<String> stringProvider; |
| 25 | final Number number; |
| 26 | final Provider<Number> numberProvider; |
| 27 | |
| 28 | @Inject |
| 29 | NullFoo(@Nullable String string, |
| 30 | Provider<String> stringProvider, |
| 31 | Number number, |
| 32 | Provider<Number> numberProvider) { |
| 33 | this.string = string; |
| 34 | this.stringProvider = stringProvider; |
| 35 | this.number = number; |
| 36 | this.numberProvider = numberProvider; |
| 37 | } |
| 38 | |
| 39 | String methodInjectedString; |
| 40 | Provider<String> methodInjectedStringProvider; |
| 41 | Number methodInjectedNumber; |
| 42 | Provider<Number> methodInjectedNumberProvider; |
| 43 | @Inject void inject(@Nullable String string, |
| 44 | Provider<String> stringProvider, |
| 45 | Number number, |
| 46 | Provider<Number> numberProvider) { |
| 47 | this.methodInjectedString = string; |
| 48 | this.methodInjectedStringProvider = stringProvider; |
| 49 | this.methodInjectedNumber = number; |
| 50 | this.methodInjectedNumberProvider = numberProvider; |
| 51 | } |
| 52 | |
| 53 | @Nullable @Inject String fieldInjectedString; |
| 54 | @Inject Provider<String> fieldInjectedStringProvider; |
| 55 | @Inject Number fieldInjectedNumber; |
| 56 | @Inject Provider<Number> fieldInjectedNumberProvider; |
| 57 | } |
nothing calls this directly
no outgoing calls
no test coverage detected