alibaba / alibaba/AndFix

Invalid indirect reference 0x51ee36a0 in decodeIndirectRef

Open
#130 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
7k
Forks
1.6k
PR merge metrics
No merged PRs in 30d

Description

```
private void query (final String target) {
QueryCustomerTask task = new QueryCustomerTask (target);
ApiTaskDelegate.getInstance ().run (task, new TaskHost () {
@Override
public void onPostExecute (int requestCode, InnerNetworkResponse innerNetworkResponse) {
// modify something here.
}
}
});
}
```

diff.dex

```
@MethodReplace(clazz="com.ipudong.clerkapp.features.login.customer.QueryCustomerFragment$3", method="onPostExecute")
public void onPostExecute(int paramInt, InnerNetworkResponse paramInnerNetworkResponse)
{
super.onPostExecute(paramInt, paramInnerNetworkResponse);
// ...
}
```

`W/dalvikvm: Invalid indirect reference 0x51ee36a0 in decodeIndirectRef`

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the decodeIndirectRef warning and the diff.dex replacement for QueryCustomerFragment$3.onPostExecute shown in the report. Reproduce the replacement with the provided QueryCustomerTask callback and determine why the invalid indirect reference occurs; done means the replacement no longer produces the reported Dalvik warning.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, cpp, java
Domain
mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.