]> source.dussan.org Git - aspectj.git/commitdiff
fix for Bugzilla Bug 64262
authoracolyer <acolyer>
Thu, 29 Jul 2004 10:33:44 +0000 (10:33 +0000)
committeracolyer <acolyer>
Thu, 29 Jul 2004 10:33:44 +0000 (10:33 +0000)
  ClassCastException at BcelRenderer.java:16

weaver/src/org/aspectj/weaver/patterns/ExactTypePattern.java

index 3aa3400caa18152273f43644d93a4d558e2d1392..577051fbca805c468223fa1223269eafb7643d56 100644 (file)
@@ -83,7 +83,12 @@ public class ExactTypePattern extends TypePattern {
                        return FuzzyBoolean.YES;
                }
                
-               return matchType.isCoerceableFrom(type) ? FuzzyBoolean.MAYBE : FuzzyBoolean.NO;
+               // fix for PR 64262 - shouldn't try to coerce primitives
+               if (type.isPrimitive()) {
+                       return FuzzyBoolean.NO;
+               } else {
+                   return matchType.isCoerceableFrom(type) ? FuzzyBoolean.MAYBE : FuzzyBoolean.NO;
+               }
        }
        
        public boolean matchesExactly(Class matchType) {