@Override public Iterable<Instance> getAllInstances() { // ensure class metadata is initialized getAllClasses(); return new HprofInstanceIterator.AsIterable(this); }
public Collection<JavaClass> getSubClasses() { List<JavaClass> classes = classDumpSegment.hprofHeap.getAllClasses(); List<JavaClass> subclasses = new ArrayList<JavaClass>(classes.size() / 10); Map<JavaClass, Boolean> subclassesMap = new HashMap<JavaClass, Boolean>((classes.size() * 4) / 3); subclassesMap.put(this, Boolean.TRUE); for (int i = 0; i < classes.size(); i++) { JavaClass jcls = (JavaClass) classes.get(i); Boolean b = (Boolean) subclassesMap.get(jcls); if (b == null) { b = isSubClass(jcls, subclassesMap); } if (b.booleanValue() && (jcls != this)) { subclasses.add(jcls); } } return subclasses; }
ComputedSummary(HprofHeap heap) { long bytesCount = 0; long instancesCount = 0; Iterator<JavaClass> classIt = heap.getAllClasses().iterator(); while (classIt.hasNext()) { JavaClass jcls = (JavaClass) classIt.next(); instancesCount += jcls.getInstancesCount(); bytesCount += jcls.getAllInstancesSize(); } bytes = bytesCount; instances = instancesCount; time = heap.dumpBuffer.getTime(); }
canContainItself = new HashMap(heap.getAllClasses().size()/2);
Set<JavaClass> processedClasses = new HashSet<JavaClass>(heap.getAllClasses().size()*4/3);
@Override public Iterable<Instance> getAllInstances() { // ensure class metadata is initialized getAllClasses(); return new HprofInstanceIterator.AsIterable(this); }
public Collection /*<JavaClass>*/ getSubClasses() { List classes = classDumpSegment.hprofHeap.getAllClasses(); List subclasses = new ArrayList(classes.size() / 10); Map subclassesMap = new HashMap((classes.size() * 4) / 3); subclassesMap.put(this, Boolean.TRUE); for (int i = 0; i < classes.size(); i++) { JavaClass jcls = (JavaClass) classes.get(i); Boolean b = (Boolean) subclassesMap.get(jcls); if (b == null) { b = isSubClass(jcls, subclassesMap); } if (b.booleanValue() && (jcls != this)) { subclasses.add(jcls); } } return subclasses; }
public Collection<JavaClass> getSubClasses() { List<JavaClass> classes = classDumpSegment.hprofHeap.getAllClasses(); List<JavaClass> subclasses = new ArrayList<JavaClass>(classes.size() / 10); Map<JavaClass, Boolean> subclassesMap = new HashMap<JavaClass, Boolean>((classes.size() * 4) / 3); subclassesMap.put(this, Boolean.TRUE); for (int i = 0; i < classes.size(); i++) { JavaClass jcls = (JavaClass) classes.get(i); Boolean b = (Boolean) subclassesMap.get(jcls); if (b == null) { b = isSubClass(jcls, subclassesMap); } if (b.booleanValue() && (jcls != this)) { subclasses.add(jcls); } } return subclasses; }
ComputedSummary(HprofHeap heap) { long bytesCount = 0; long instancesCount = 0; Iterator classIt = heap.getAllClasses().iterator(); while (classIt.hasNext()) { JavaClass jcls = (JavaClass) classIt.next(); instancesCount += jcls.getInstancesCount(); bytesCount += jcls.getAllInstancesSize(); } bytes = bytesCount; instances = instancesCount; time = heap.dumpBuffer.getTime(); }
ComputedSummary(HprofHeap heap) { long bytesCount = 0; long instancesCount = 0; Iterator<JavaClass> classIt = heap.getAllClasses().iterator(); while (classIt.hasNext()) { JavaClass jcls = (JavaClass) classIt.next(); instancesCount += jcls.getInstancesCount(); bytesCount += jcls.getAllInstancesSize(); } bytes = bytesCount; instances = instancesCount; time = heap.dumpBuffer.getTime(); }
canContainItself = new HashMap(heap.getAllClasses().size()/2);
canContainItself = new HashMap(heap.getAllClasses().size()/2);
Set processedClasses = new HashSet(heap.getAllClasses().size()*4/3);
Set<JavaClass> processedClasses = new HashSet<JavaClass>(heap.getAllClasses().size()*4/3);