V (T[] array, int index) { if (index == array.length - 1) { return myValuesMap != null ? myValuesMap.get(array[index]) : null; } if (myContinuationMap != null) { final SoftArrayHashMap<T, V> map = myContinuationMap.get(array[index]); if (map != null) { return map.get(array, index + 1); } } return null; }