From 001d0365eaf2a622dd6f7cdc462bb10b5f65e81f Mon Sep 17 00:00:00 2001 From: aclement Date: Fri, 27 Aug 2004 15:00:10 +0000 Subject: Fix for Bugzilla Bug 70404 passing null to array arguments confuzes static join point signature. --- lib/test/aspectjrt.jar | Bin 34852 -> 35627 bytes .../org/aspectj/runtime/reflect/SignatureImpl.java | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/test/aspectjrt.jar b/lib/test/aspectjrt.jar index f9bc6187a..976e2737e 100644 Binary files a/lib/test/aspectjrt.jar and b/lib/test/aspectjrt.jar differ diff --git a/runtime/src/org/aspectj/runtime/reflect/SignatureImpl.java b/runtime/src/org/aspectj/runtime/reflect/SignatureImpl.java index b010acf26..9c8d226ac 100644 --- a/runtime/src/org/aspectj/runtime/reflect/SignatureImpl.java +++ b/runtime/src/org/aspectj/runtime/reflect/SignatureImpl.java @@ -161,7 +161,9 @@ abstract class SignatureImpl implements Signature { if (loader == null) { return Class.forName(s); } else { - return loader.loadClass(s); + // used to be 'return loader.loadClass(s)' but that didn't cause + // array types to be created and loaded correctly. (pr70404) + return Class.forName(s,false,loader); } } catch (ClassNotFoundException e) { //System.out.println("null for: " + s); -- cgit v1.2.3