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