History log of /external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
6c3ded30e516793d3bdfdead872ceb3700be8453 24-Jan-2018 Pete Gillin <peteg@google.com> Further modify jacoco runtime to reduce deps on core libs.

This changes it from eagerly creating an ExecutionDataStore to only
eagerly creating a HashMap<Long, ExecutionData>, which was one of the
two fields in ExecutionDataStore.

This makes it possible to instrument 7 of the 10 previously
blacklisted classes in java.util without creating a circular
dependency at runtime.

Bug: 64836607
Test: mvn clean install -Djdk.version=1.9 -Dbytecode.version=1.9 (in org.jacoco.build/)
Test: `cts-tradefed run cts-dev -m CtsLibcoreTestCases --test-arg com.android.compatibility.testtype.LibcoreTest:coverage:true` on a build with EMMA_INSTRUMENT=true and EMMA_INSTRUMENT_FRAMEWORK=true
Change-Id: I30dfeab8922b7d53f82fdab81020e4a7f0ef4e3e
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
04f25e91a87fb5314e2e7ad979641dd453e43dda 22-Jan-2018 Pete Gillin <peteg@google.com> Modify jacoco runtime to reduce dependencies on core libs.

Previously, Offline's static initializer would eagerly create an
Agent, a process which has lots of dependencies. With this change,
Offline only eagerly creates an ExecutionDataStore, which is much more
lightweight. The Agent is only created when it's actually needed.

This makes it possible to instrument a lot of more core libraries
without creating a circular dependency at runtime (e.g. all of java.io
and java.nio, and most of java.util).

Bug: 64836607
Test: mvn clean install -Djdk.version=1.9 -Dbytecode.version=1.9 (in org.jacoco.build/)
Test: `cts-tradefed run cts-dev -m CtsLibcoreTestCases --test-arg com.android.compatibility.testtype.LibcoreTest:coverage:true` on a build with EMMA_INSTRUMENT=true and EMMA_INSTRUMENT_FRAMEWORK=true
Change-Id: Ib1bd1adcd1ea58935a588f442dc57f958841c6aa
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
8922af5540d7e7587de647df3875b3fac244f0a4 06-Jan-2018 Allen Hair <allenhair@google.com> Merge tag 'v0.8.0' from 'aosp/upstream-master' into master.

* 6a0c097f (tag: v0.8.0) Prepare release v0.8.0
* b9d1b54e Happy New Year 2018!
* 6f375769 Consolidate change log for 0.8.0 release (#632)
* 0c50b210 Restore exec files compatibility regarding Java 9 class files (#636)
* 7f7c246f Offline instrumentation should not damage module-info (#634)
* e050f194 Instrumentation should not damage structured locking (#627)
* 4c0b93e8 Fix ExecutionData.merge JavaDoc (#630)
* ff001947 Add filter for duplicates of finally blocks (#604)
* 00f06ecc Fix typos

Bug: 69463998
Test: m EMMA_INSTRUMENT=true EMMA_INSTRUMENT_FRAMEWORK=true SKIP_BOOT_JARS_CHECK=true WITH_DEXPREOPT=false tests
Change-Id: I00f3079bdbb0618141b4414cac0b83dcf9c0c2d5
b9d1b54e300318b470d9fedccc69d75187016444 01-Jan-2018 Evgeny Mandrikov <mandrikov@gmail.com> Happy New Year 2018!
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
ce2d33f3145d39d9e9aa6e8b59d409f803a13955 19-May-2017 Jeff Gaston <jeffrygaston@google.com> Merge remote-tracking branch 'aosp/upstream-master' into master

Bug: 36792868
Test: m -j
Change-Id: I93e18d46e04d41256c56d3d7939914e631b29a98
34cd880f4e52a32b9f88ed4ea687b8f3f892395b 03-Jan-2017 Evgeny Mandrikov <mandrikov@gmail.com> Happy New Year 2017!
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
8d9dc829193712ce6859dbd1b894fa2fe6545ff8 23-Mar-2016 Sebastien Hertz <shertz@google.com> Build jacoco from sources

Excludes source files that depend on non-Android classes and modifies
the source code when necessary.

Adds a README.android file to describe those changes and the process
to build jacoco.

Bug: 27719795
Change-Id: I2cdb91030b15e24e6d90f343bc71deec3f26343d
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
a6d2b043f09984e3f2fe77e9f7502564350055f6 12-Jan-2016 Marc R. Hoffmann <hoffmann@mountainminds.com> Happy New Year 2016!
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
398ee59bebad6835dab57b60157eff16d511709e 04-Jan-2015 Marc R. Hoffmann <hoffmann@mountainminds.com> Happy New Year 2015!
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
283abfa148b749678924b5e75eabd35a2d58f9f8 05-Jan-2014 Marc R. Hoffmann <hoffmann@mountainminds.com> Happy New Year 2014!
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
b887be401ea77008a62390149962714fd66c6ad6 25-Oct-2013 Marc R. Hoffmann <hoffmann@mountainminds.com> Avoid direct dependency on java.lang.management APIs to allow usage on
Android (GitHub #150).
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
54bf6f1ba2f668019647cf00c48d20929766dfa9 13-Jun-2013 Marc R. Hoffmann <hoffmann@mountainminds.com> Support for Android Strict Mode (GitHub #113)
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
7d5960fd5978d820c70d02ef6563ca0b9ffb872d 03-May-2013 Marc R. Hoffmann <hoffmann@mountainminds.com> Fix problems reported by Sonar.
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
82608019c1e03552fc80df7f70e7f7c5270a0637 09-Jan-2013 Marc R. Hoffmann <hoffmann@mountainminds.com> Cleanup output classes.
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
5153c817d9ecc6e23a35d7de3d8fb5b165dced28 09-Jan-2013 Evgeny Mandrikov <mandrikov@gmail.com> Rename NopController to NoneController
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
8c614bab37eee9dbf920a7b20a2b18ab1b8c20d4 09-Jan-2013 Evgeny Mandrikov <mandrikov@gmail.com> Add new output mode - 'none'
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
e2930e70cc2d5409732639f0bda3af36b27e6db4 08-Jan-2013 Marc R. Hoffmann <hoffmann@mountainminds.com> Remove output mode mbean in favor of new agent option 'jmx'.
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
2a8b5339c422de268cae3a862a85666a9b0ac176 07-Jan-2013 Marc R. Hoffmann <hoffmann@mountainminds.com> Add runtime APIs.
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
ae1034c608eeca9765a43bec34bcb8e5bf23eaff 06-Jan-2013 Marc R. Hoffmann <hoffmann@mountainminds.com> Move agent implementation to internal package.
/external/jacoco/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java