@Override public int getMaxNumber() { return map.getMaximumIndex(); }
@Override public int getMaxNumber() { return map.getMaximumIndex(); }
@Override public int getMaxNumber() { return map.getMaximumIndex(); }
/** * Utility method for mutable mapping. map[index] U= o */ protected static <T> void mapUsingMutableMapping(MutableMapping<List<T>> map, int index, T o){ List<T> set; if (index <= map.getMaximumIndex()){ set = map.getMappedObject(index); } else { set = null; } if (null == set){ set = new ArrayList<>(); map.put(index, set); } set.add(o); }
/** * Utility method for mutable mapping. map[index] U= o */ protected static <T> void mapUsingMutableMapping(MutableMapping<List<T>> map, int index, T o){ List<T> set; if (index <= map.getMaximumIndex()){ set = map.getMappedObject(index); } else { set = null; } if (null == set){ set = new ArrayList<>(); map.put(index, set); } set.add(o); }
/** * Get the set of pointer keys that should be presented below an instance key in the heap tree. Override if you have special * pointer keys (not just for fields) */ protected List<? extends PointerKey> getPointerKeysUnderInstanceKey(InstanceKey ik) { int ikIndex = pa.getInstanceKeyMapping().getMappedIndex(ik); List<? extends PointerKey> ret; if (ikIndex <= instanceKeyIdToInstanceFieldPointers.getMaximumIndex()){ ret = nonNullList(instanceKeyIdToInstanceFieldPointers.getMappedObject(ikIndex)); } else { ret = Collections.emptyList(); } return ret; }
/** * Get the set of pointer keys that should be presented below an instance key in the heap tree. Override if you have special * pointer keys (not just for fields) */ protected List<? extends PointerKey> getPointerKeysUnderInstanceKey(InstanceKey ik) { int ikIndex = pa.getInstanceKeyMapping().getMappedIndex(ik); List<? extends PointerKey> ret; if (ikIndex <= instanceKeyIdToInstanceFieldPointers.getMaximumIndex()){ ret = nonNullList(instanceKeyIdToInstanceFieldPointers.getMappedObject(ikIndex)); } else { ret = Collections.emptyList(); } return ret; }