Commit Graph

93 Commits (e71ae11caeb1cfc97c43be7edc07da4c5bfd39bf)

Author SHA1 Message Date
jrm 082ca6a90a Initial support for lazy dynamic dispatch 9 years ago
jrm 761902afad for the @PerformanceCritical checker, skip allocations reports on subtypes of java.lang.Throwable instead of only java.lang.Exceptions 9 years ago
Cristiano Calcagno e0d5847eb8 Deprecate incremental 9 years ago
jrm 697778cc3b Add the annotation @IgnoreAllocations to stop tracking allocations whenever useless 9 years ago
jrm 1f5529c67e The @NoAllocation checker should not report on created exceptions 9 years ago
jrm c6d8cdc8ee Add support for @NoAllocation in the performance critical checker 9 years ago
jrm 14d4f862eb @Performance critical checker: compute the expensive call stack lazily when reporting errors 9 years ago
jrm 4af130bf8d remove subtyping rule for the @PerformanceCritical annotation 9 years ago
jrm 904151888c fix treatment of linked list in Java 9 years ago
Jeremy Dubreil 6389cb9bd0 revert on-demand for the checkers now that the hash for long filename is fixed 9 years ago
Sam Blackshear 0fbd333cab Checker that complains when Fragments don't nullify their Views 9 years ago
jrm 3ece750c15 disable on-demand for the checkers while we fix the filename too long issue 9 years ago
Sam Blackshear 14e934205f implementing dynamic dispatch support for Java interfaces 9 years ago
jrm ad2a9064c3 No longer overwrite the attributes in the summary if already existing 9 years ago
Sam Blackshear f1c424e1d4 fixing accidental change to Child.java 9 years ago
Sam Blackshear 43daa760ee adding InferJava flags for classpath and class-source map, along with associated Python boilerplate 9 years ago
jrm 0def5c4111 No longer enforce the subtyping rule for the @PerformanceCritical annotation 9 years ago
Josh Berdine 63b57790f9 Fix indentation of multiline copyright comment 9 years ago
Josh Berdine b729c93dd5 Add model of java.lang.Class.getResource 9 years ago
Cristiano Calcagno 1666d7f353 Model Map.put() alongside Map.containsKey(). 9 years ago
Sam Blackshear 99f79587cd adding ContentValues as sink 9 years ago
Josh Berdine d66261a1f4 Do not reuse Undef function values 9 years ago
jrm 61e457b1f6 Run the @PerformanceCritical checker by default with the other checkers 9 years ago
jrm 5a218a6d02 treat guava preconditions checks as assume instead of exeption throwing assertions 9 years ago
Sam Blackshear 8e8772f1aa make tainting work properly for skip functions 9 years ago
jrm a49b0965ef Model `android.view.View.findViewById` as an expensive method 9 years ago
jrm d712635feb Automatically infer the @PerformanceCritical annotations from the overriden methods 9 years ago
Sam Blackshear dcdebbd811 creating a framework for adding src/sink models based on method names/signatures alone 9 years ago
Sam Blackshear 29ea879930 eliminating precondition not met in taint analysis 9 years ago
Sam Blackshear 8eb668f668 deleting string models/tests 9 years ago
jrm 646c9dbb61 Report error message with call stacks for @PerformanceCritical checker 9 years ago
Sam Blackshear c7c8d58334 fixing taint analysis so it doesn't prevent postcondition inference 9 years ago
Sam Blackshear 8e9ed5eb6b adding model for verifying sockets before reading from them 9 years ago
jrm 2e01d3402f adding some tests to outline the behaviour of the @Expensive checker with inheritance 9 years ago
jrm 930eaba2d5 model Inflater and Deflater as resources 9 years ago
Josh Berdine 53a32848d5 Model and test FileChannel.tryLock throws 9 years ago
Josh Berdine bf408a1d03 Add models of FileChannel.tryLock methods. 9 years ago
Sam Blackshear db7dd5aebe fixing angelic in case where unknown function is called indirectly 9 years ago
Josh Berdine f2ba1b1c76 Add model for java.io.File.listFiles 9 years ago
jrm 0cd533f892 Enforcing subtyping rules for @Expensive and @PerformanceCritical 9 years ago
jrm 6b6b4d1949 Detecting if methods annotated with @PerformanceCritical transitively call methods annotated with @Expensive 9 years ago
Dulma Rodriguez 0db83eb5dd Adding the no progress bar option to the tests 9 years ago
jrm f5ddb983fe Initial version of the @Expensive checker 9 years ago
Dino Distefano 00e97afdf8 First version of taint analysis. 9 years ago
jrm 859b816e95 No longer report context leak on private methods 9 years ago
jrm d8e74e456c report leaks on all context, not only activities 9 years ago
jrm 6f3873aa99 Adding inferconfig support to skip the translation of generated source code 9 years ago
jrm 3095b68127 Add a test case with @SuppressWarnings on a Buck project 10 years ago
Sam Blackshear 30a7a2fd8e Fixing Symexec_memory error that occurs when dereferencing the return value of an undefined function 10 years ago
Cristiano Calcagno f1c5cb337e [Eradicate] Add support for modeling boolean functions that check if the argument is null. 10 years ago