Commit Graph

112 Commits (3fe1cbb6ec87a31768a0e16e93e22adb5d75c4db)

Author SHA1 Message Date
Jules Villard e695e14ee1 add various filter options from inferconfig to the CLI 9 years ago
Sam Blackshear 83f511107b stop reporting handler leaks 9 years ago
Sam Blackshear 258e765d4e adding integrity source/sink annotations 9 years ago
Sam Blackshear 4fd2f52fe8 new analysis for adding nullify's 9 years ago
Sam Blackshear c7c1588830 getting rid of string parameter on privacy annotations 9 years ago
Jeremy Dubreil 8072d2c1e5 report errors when all the postconditions are error states 9 years ago
Jeremy Dubreil 3a856aa6f0 Add example of lazy dynamic dispatch calling a method from the interface 9 years ago
Sam Blackshear 77791b7e8e warn on deref of nullable skip function 9 years ago
Sam Blackshear 843bcc1576 support tainting of annotated fields 9 years ago
Peter O'Hearn 50081c7ccb alloc/dealloc model for locks 9 years ago
Sam Blackshear a10d7099c7 warning on deref of nullable retvals 9 years ago
jrm 9b6de7aeb0 Do not report @NoAllocation and @PerformanceCritical violations in "unlikely" branches 9 years ago
Sam Blackshear e1e62be243 supporting new @PrivacySource/PrivacySink annotations 9 years ago
jrm ad3e32d935 Fix resource leak false positive with the resource wrapper java.io.DataInputStream 9 years ago
Sam Blackshear 15aaa39fea allowing class-level Expensive and PerformanceCritical annotations 9 years ago
Sam Blackshear 91ae1baebc massive refactoring of harness generation 9 years ago
jrm e734c1873d Fix cases of resource leaks not detected when the resource indirectly implements Closeable 9 years ago
Nick Firmani 1c819770e2 Add SuppressViewNullability annotation 9 years ago
jrm cc4fcd6837 Add support for modeling @Expensive methods using .inferconfig 9 years ago
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