alibaba / alibaba/AndFix

android 5.0以下系统。修改bean中get或set方法(这个方法别的类有调用),会报not instance of。

Open
#297 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

W/dalvikvm: VFY: 'this' arg 'Lcom/demo/Test/bean/TestBean;' not instance of 'Lcom/demo/Test/bean/TestBean_CF;'

W/dalvikvm: VFY: rejecting opcode 0x6e at 0x000e

W/dalvikvm: VFY: rejected Lcom/demo/Test/ui/fragment/TestFragment;.setData2Page (Z)V

W/dalvikvm: Verifier rejected class Lcom/demo/Test/ui/fragment/TestFragment;

W/dalvikvm: Exception Ljava/lang/VerifyError; thrown while initializing Lcom/demo/Test/MainActivity;

D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x420bbda0)
W/System.err: java.lang.VerifyError: com/demo/Test/ui/fragment/TestFragment
W/System.err: at com.demo.Test.MainActivity.(MainActivity.java:87)
W/System.err: at com.demo.Test.login.SplashActivity.checkLock(SplashActivity.java:375)
W/System.err: at com.demo.Test.login.SplashActivity.goHome(SplashActivity.java:306)
W/System.err: at com.demo.Test.login.SplashActivity.access$000(SplashActivity.java:54)
W/System.err: at com.demo.Test.login.SplashActivity$1.handleMessage(SplashActivity.java:144)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err: at android.os.Looper.loop(Looper.java:157)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5335)
W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
W/System.err: at dalvik.system.NativeStart.main(Native Method)
E/Debug Message - > >: 崩溃时间:2016-12-06 15:40:40
E/Debug Message - > >: 崩溃简短信息:com/demo/Test/ui/fragment/TestFragment
E/Debug Message - > >: 崩溃线程名称:main崩溃线程ID:1
I/Process: Sending signal. PID: 15234 SIG: 9

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the Android 5.0-and-below failure described in the verifier logs, then inspect TestBean, TestBean_CF, and TestFragment.setData2Page, including the referenced MainActivity.java:87 call path. Done means changing the bean getter or setter no longer produces the reported VerifyError or rejected opcode.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, 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.