]> source.dussan.org Git - aspectj.git/commit
Optimize class loading - make backward compatible with legacy behaviour
authorAlexander Kriegisch <Alexander@Kriegisch.name>
Fri, 7 May 2021 10:14:34 +0000 (17:14 +0700)
committerAndy Clement <aclement@pivotal.io>
Thu, 13 Jan 2022 23:07:40 +0000 (15:07 -0800)
commit4ee5489a4ad8276895e35bb382d84075aff9c11b
treefeeb5bf28fe88146f0ac3921d038716466844c1f
parent0e58847d8d341b70734576aa813f755d9a716a18
Optimize class loading - make backward compatible with legacy behaviour

Now the defaults are:
+ org.aspectj.apache.bcel.useSingleRepositoryInstance (default: false)
+ org.aspectj.apache.bcel.useUnavailableClassesCache (default: false)
+ org.aspectj.apache.bcel.ignoreCacheClearRequests (default: false)

I.e. the new caching optimisations are opt-in instead of opt-out as
originally designed. This might change in the future, but for now
without any additional tests and experience with the new feature let us
be conservative and make the build green first.

I also added a few more code review findings concerning backward
compatibility, which was less than 100% even with all three flags
deactivated.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
bcel-builder/src/main/java/org/aspectj/apache/bcel/util/ClassLoaderRepository.java
weaver/src/main/java/org/aspectj/weaver/reflect/Java15AnnotationFinder.java