Я использую плагин IntelliJ PMD, и он дает мне нарушение LOD на if(keys[i].equals(key)).Ключи - это объект в том же классе внутри функции.
if(keys[i].equals(key))
public Object get(Object key) { int n,i; for(i=0,n=0;i<keys.length;i++) { if(n >= nelems) break ; if ( keys[i] == null ) continue; if(keys[i].equals(key)) return values[i] ; n++ ; } return null; }
Весь код можно найти здесь: https://raw.githubusercontent.com/Sable/abc/master/benchmarks/Jigsaw/src/classes/org/w3c/util/ArrayDictionary.java