diff --git a/jode/jode/expr/ConstructorOperator.java b/jode/jode/expr/ConstructorOperator.java index aee8825..e99c492 100644 --- a/jode/jode/expr/ConstructorOperator.java +++ b/jode/jode/expr/ConstructorOperator.java @@ -168,6 +168,14 @@ public class ConstructorOperator extends Operator && clazzAna != null && outer != null && (outer.outer == null || outer.name == null)) { arg += clazzAna.getOuterValues().length; + for (int i=0; i< arg; i++) { + Expression expr = subExpressions[i]; + if (expr instanceof CheckNullOperator) { + CheckNullOperator cno = (CheckNullOperator) expr; + expr = cno.subExpressions[0]; + } + expr.fillDeclarables(used); + } jikesAnonymousInner = clazzAna.isJikesAnonymousInner(); if (outer.name != null) {