Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-21 | Disable use of 'constant dynamic' bytecodeandroid-s-beta-5android-s-beta-5 | Maurice Lam | |
See https://github.com/jacoco/jacoco/issues/1151. Bug: 194171230 Test: m EMMA_INSTRUMENT=true EMMA_INSTRUMENT_FRAMEWORK=true FooTest Change-Id: Idd5b9f2fd3824b8ee7f5a71504bd816694416b37 | |||
2020-08-17 | Revert "Revert "Add IExecutionData interface and move all usage ..." | Oliver Nguyen | |
Revert "Revert "Update JavaCodeCoverageListenerTest to new IExec..." Revert submission 1398750-revert-1364940-IExecutionData-FHXOSGWBLA Reason for revert: Fixed build Reverted Changes: I609da053c:Revert "Add IExecutionData interface and move all ... Iff176c367:Revert "Update JavaCodeCoverageListenerTest to new... Change-Id: I2b1653276b15049c53c8f186a603cfc4b2015ed5 | |||
2020-08-13 | Revert "Add IExecutionData interface and move all usage to the i..." | Jackal Guo | |
Revert "Update JavaCodeCoverageListenerTest to new IExecutionDat..." Revert submission 1364940-IExecutionData Reason for revert: b/163919667 Reverted Changes: I4fbee7a43:Update JavaCodeCoverageListenerTest to new IExecut... I41235626b:Add IExecutionData interface and move all usage to... Change-Id: I609da053cf4427b250efe222ee3d54fb0a9f21d2 | |||
2020-08-11 | Add IExecutionData interface and move all usage to the interface. | Oliver Nguyen | |
Abstracts the underlying execution data implementation to allow for more complex execution data storage mechanisms. For offline instrumentation, classes store the IExecutionData object and make calls into it to set probe data. This results in additional overhead of looking up the vtable for the interface and making the method call, rather than just directly setting the value in the boolean array. Bug: 147904124 Test: m EMMA_INSTRUMENT=true EMMA_INSTRUMENT_FRAMEWORK=true and verify Java coverage collection and parsing Change-Id: I41235626b1040a6a21c6aef300f2dfe064393e1f | |||
2019-03-14 | `nextIsInvokeStatic` and `nextIsInvokeVirtual` should check method ↵ | Evgeny Mandrikov | |
descriptor (#857) | |||
2019-03-09 | Fix unlikely yet theoretically possible NPE (#853) | Evgeny Mandrikov | |
2019-03-08 | Method `needsFrames` should also consider high byte of version (#854) | Evgeny Mandrikov | |
2019-03-08 | Remove redundant parentheses | Evgeny Mandrikov | |
2019-03-08 | Upgrade ASM to 7.1 (#851) | Evgeny Mandrikov | |
2019-03-08 | Fix typo (#852) | Evgeny Mandrikov | |
2019-03-05 | Use condy for probes array in Java 11+ class files (#845) | Evgeny Mandrikov | |
2019-03-04 | Update KotlinCoroutineFilter for Kotlin 1.3.30 (#849) | Evgeny Mandrikov | |
2019-03-01 | Add missing Javadocs | Evgeny Mandrikov | |
2019-01-23 | Rename method 'isEmpty' to 'containsCode' | Evgeny Mandrikov | |
2019-01-22 | Add experimental support for Java 13 class files (#835) | Evgeny Mandrikov | |
2019-01-19 | Happy New Year 2019! | Evgeny Mandrikov | |
2019-01-18 | Preserve empty class and sourcefile nodes in XML report (#817) | Evgeny Mandrikov | |
2019-01-08 | Add filter for Kotlin not-null assertion operator (#815) | Evgeny Mandrikov | |
2019-01-08 | Extend filtering by annotation name to ones that simply contain Generated (#822) | Evgeny Mandrikov | |
2018-12-30 | Update filter for Kotlin suspending functions (#809) | Evgeny Mandrikov | |
2018-12-28 | synthetic methods that represent Kotlin suspend functions should not be ↵ | Evgeny Mandrikov | |
ignored (#804) | |||
2018-12-27 | Reduce duplication of code (#808) | Evgeny Mandrikov | |
2018-12-26 | Update filter for Kotlin coroutines that restore state (#803) | Evgeny Mandrikov | |
2018-12-21 | Add filter for Kotlin coroutines (#802) | Evgeny Mandrikov | |
2018-12-14 | Fix filtering in case of inlining top level function into class in same file ↵ | Evgeny Mandrikov | |
(#798) | |||
2018-12-10 | Add filter for instructions inlined by Kotlin compiler (#764) | Evgeny Mandrikov | |
2018-11-27 | Report code coverage correctly for Kotlin methods with default arguments (#774) | Evgeny Mandrikov | |
2018-11-15 | Refactor coverage analysis package (#744) | Marc R. Hoffmann | |
* Encapsulate insn/branch status tracking in Instruction * Move Instruction to the analysis package * Encapsulate Instruction building in new class InstructionsBuilder * Separate coverage calculation from filtering | |||
2018-10-29 | Upgrade ASM to 7.0 for official support of Java 11 | Evgeny Mandrikov | |
2018-10-18 | Remove redundant modifiers in interfaces (#768) | Thomas Traude | |
2018-10-05 | Add filter for Kotlin "unsafe" cast operator (#761) | Evgeny Mandrikov | |
2018-10-03 | Remove unused import | Evgeny Mandrikov | |
2018-10-03 | No need to modify class bytes for Java 10 support (#740) | Marc R. Hoffmann | |
2018-08-20 | Get rid of unnecessary instances of Matcher in KotlinLateinitFilter (#750) | Evgeny Mandrikov | |
2018-08-20 | KotlinWhenFilter should be stateless (#749) | Evgeny Mandrikov | |
2018-08-20 | All merged instructions should have same covered branches (#747) | Evgeny Mandrikov | |
Because result of merge might be used to compute coverage of instructions with replaced branches. | |||
2018-08-20 | StringSwitchEcjFilter and KotlinWhenStringFilter should use correct ↵ | Evgeny Mandrikov | |
VarInsnNode (#746) | |||
2018-08-20 | Add support for Java 11 and 12 class files with "preview features" (#743) | Evgeny Mandrikov | |
2018-08-18 | Add filter for Kotlin when-expressions that list all cases of enum (#729) | Evgeny Mandrikov | |
2018-08-18 | Add filter for Kotlin when-expressions with String (#737) | Evgeny Mandrikov | |
2018-08-18 | Filter switch on String for which ECJ omits last goto (#741) | Evgeny Mandrikov | |
2018-08-17 | Add filter for bytecode that ECJ generates for String in switch (#735) | Evgeny Mandrikov | |
2018-08-16 | Add experimental support for Java 12 class files (#738) | Evgeny Mandrikov | |
2018-08-14 | Add filter for classes and methods with annotation `Generated` (#731) | Evgeny Mandrikov | |
2018-08-13 | Filter switch on String that javac compiles into lookupswitch (#730) | Evgeny Mandrikov | |
2018-08-07 | Add filter for Kotlin when-expressions that list all cases of sealed class ↵ | Evgeny Mandrikov | |
(#721) | |||
2018-08-06 | Add experimental support for Java 11 class files (#719) | Evgeny Mandrikov | |
2018-08-01 | Add filter for try-with-resources for javac 11 (#669) | Evgeny Mandrikov | |
2018-07-11 | Filter branch generated by kotlinc for reading lateinit properties (#707) | Fabian Mastenbroek | |
2018-06-27 | Improve error message displayed when processing instrumented classes (#703) | Marc R. Hoffmann | |