package test4; import java.util.Map; import java.util.HashMap; public class JIRA152 { public int foo(int i) { return i; } public int bar(int j) { return j; } public int tested(int k) { String[] p; if (k > 0) p = new String[1]; else p = null; if (p != null) while (k < p.length) k++; return 0; } public String put(String s, Object obj) { return s; } private static Map<String, String[]> buildColumnOverride(JIRA152 element, String path) { Map<String, String[]> columnOverride = new HashMap<String, String[]>(); if ( element == null ) return null; String singleOverride = element.toString(); String multipleOverrides = element.toString(); String[] overrides; if ( singleOverride != null ) { overrides = new String[] { singleOverride }; } /*else if ( multipleOverrides != null ) { // overrides = columnOverride.get("foo"); overrides = null; }*/ else { overrides = null; } if ( overrides != null ) { for (String depAttr : overrides) { columnOverride.put( element.put(path, depAttr.getClass()), new String[] { depAttr.toLowerCase() } ); //columnOverride.put("a", new String[1]); } } return columnOverride; } public int test() { Map<String,String[]> map = buildColumnOverride(this, "foo"); return map.size(); } }