From 6fcda61319a183683bd7b7bb0001df5a63c74d6c Mon Sep 17 00:00:00 2001 From: Sergey Date: Thu, 13 Apr 2017 16:41:39 -0700 Subject: [PATCH] Bug fix --- .../lang/apex/rule/security/ApexCRUDViolationRule.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/security/ApexCRUDViolationRule.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/security/ApexCRUDViolationRule.java index f56a3b9833..80a54b23b7 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/security/ApexCRUDViolationRule.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/security/ApexCRUDViolationRule.java @@ -189,10 +189,12 @@ public class ApexCRUDViolationRule extends AbstractApexRule { @SuppressWarnings("unchecked") ArrayList inner = (ArrayList) optionalContainer.get(); if (!inner.isEmpty()) { - ClassTypeRef innerClassRef = inner.get(0); - List ids = innerClassRef.className; - String argType = ids.get(0).value; - addVariableToMapping(Helper.getFQVariableName(node), argType); + if (inner.get(0) instanceof ClassTypeRef) { + ClassTypeRef innerClassRef = inner.get(0); + List ids = innerClassRef.className; + String argType = ids.get(0).value; + addVariableToMapping(Helper.getFQVariableName(node), argType); + } } } }