Comments (8)
The verifier error is not reproducible with the most current version of K9 Mail and Soot, but something else seems to go wrong. Directly on launch, the app dies with an IllegalArgumentException while initializing com.actionbarsherlock.ActionBarSherlock.
from soot.
Looking into the issue a bit more, the exception is raised because method "registerImplementation(java.lang.Class)" which is called inside the static initializer of ActionBarSherlock checks for an annotation (java.lang.Class.isAnnotationPresent) on the class it receives as an argument. However, all annotations are lost somewhere in the process. I'm currently not sure how Soot handles annotations in general - checking back with @ericbodden on that topic.
from soot.
I cannot reproduce this bug with the latest version of Soot and an emulator running Android 2.2.
@StevenArzt Could you check if it's fine on your side as well and close the issue?
from soot.
@Alexandre-Bartel This is still an open issue for the same reason I stated above. I have just tested it once again on a real phone running Android 4.3. Presumably there's little other chance than implementing the missing support for annotation in Dexpler.
from soot.
@StevenArzt Which version of the app are you using? http://code.google.com/p/k9mail/downloads/list
from soot.
@Alexandre-Bartel It's 4.409. I've sent the file I have on my disk (and that definitely fails) to you via e-mail.
from soot.
@StevenArzt Annotations are now supported and 4.409 seems to work with the latest version of Soot. Could you confirm?
from soot.
Great, the annotations are now preserved. Thank you, @Alexandre-Bartel
from soot.
Related Issues (20)
- A question about how to apply context sensitive points-to analysis in Soot HOT 7
- Missing Unit in unit-to-owner Mapping
- Soot generates redundant statements HOT 1
- Nondeterministic call graph - same method is associated with different identifiers in different runs. HOT 2
- Non-deterministic results - certain groups of nodes always missing HOT 4
- VisibilityParameterAnnotationTag not picking up Elements correctly
- I want know upgrade release note HOT 2
- Soot reports a false positive edge in call graph
- A self loop edge bug
- Soot call graph did not fully parse the call chain HOT 1
- How to retain "LocalVariableTable" and "MethodParameters" attributes in .class after instrumentation?
- An inconsistent behavior in Soot analysis
- Broken link to SootUp HOT 1
- Outdated snapshot version HOT 1
- Can soot still be used now? Do I need to use sootup? HOT 1
- java.lang.NullPointerException when ... HOT 1
- Incorrect topological sorting leads to incorrect SCC computation in Spark HOT 1
- Redundant cast statement(expression) in generated Jimple codes
- UnitThrowAnalysis StmtSwitch: type of throw argument is not a RefType! occurs when analysing APKs
- Improper translation to Jimple in scenarios involving temporary variables
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from soot.