jadx icon indicating copy to clipboard operation
jadx copied to clipboard

[core] Missing method calls for `javax.inject.Provider`

Open bagipro opened this issue 1 year ago • 1 comments

Hey!

I've noticed that jadx by some reason misses calls for javax.inject.Provider.get(). An example is in the com/ebay/common/ObfuscatedData_Factory.java where repositoryProvider and encoderProvider are declared as javax.inject.Provider

    private final javax.inject.Provider<com.ebay.mobile.crypto.EbaySecureDataEncoder> encoderProvider;
    private final javax.inject.Provider<com.ebay.mobile.environment.EnvironmentRepository> repositoryProvider;

but then the get() call is missing:

    public com.ebay.common.ObfuscatedData getInlineMessagesLifeCycleViewModel() {
        return newInstance(this.repositoryProvider.getInlineMessagesLifeCycleViewModel(), this.encoderProvider.getInlineMessagesLifeCycleViewModel());
    }

APK: https://drive.google.com/file/d/1NEIPWFwukzv1BgJDHpaqKZAznMf25lqW/view?usp=sharing

bagipro avatar Jul 31 '23 17:07 bagipro

Additionally, jadx renames overridden methods leading to errors. The provided getInlineMessagesLifeCycleViewModel was renamed from the correct get()

bagipro avatar Jul 31 '23 17:07 bagipro