瀏覽代碼

Improve unwoven class file handling in SimpleCache

Also update lib/aspectj/aspectjweaver.jar to fix integration tests.

Fixes #285.

Co-authored-by: Kimming Lau <294001791@qq.com>
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
tags/V1_9_21_2
Alexander Kriegisch 2 月之前
父節點
當前提交
1cdf71119c
共有 2 個檔案被更改,包括 2 行新增3 行删除
  1. 二進制
      lib/aspectj/lib/aspectjweaver.jar
  2. 2
    3
      weaver/src/main/java/org/aspectj/weaver/tools/cache/SimpleCache.java

二進制
lib/aspectj/lib/aspectjweaver.jar 查看文件


+ 2
- 3
weaver/src/main/java/org/aspectj/weaver/tools/cache/SimpleCache.java 查看文件

@@ -72,8 +72,7 @@ public class SimpleCache {
byte[] res = get(classname, bytes);

if (Arrays.equals(SAME_BYTES, res)) {
// TODO: Should we return null (means "not transformed") in this case?
return bytes;
return null;
} else {
if (res != null) {
initializeClass(classname, res, loader, protectionDomain);
@@ -97,7 +96,7 @@ public class SimpleCache {

String key = generateKey(classname, origbytes);

if (Arrays.equals(origbytes, wovenbytes)) {
if (wovenbytes == null || Arrays.equals(origbytes, wovenbytes)) {
cacheMap.put(key, SAME_BYTES);
return;
}

Loading…
取消
儲存