private HprofHeap getHprof() { return dumpClass.getHprof(); } }
@Override public List<Long> getValueIDs() { HprofByteBuffer dumpBuffer = dumpClass.getHprofBuffer(); HprofHeap heap = dumpClass.getHprof(); return new ObjectIdArrayLazyList(heap, dumpBuffer, getLength(), getOffset()); }
public List<Instance> getValues() { HprofByteBuffer dumpBuffer = dumpClass.getHprofBuffer(); HprofHeap heap = dumpClass.getHprof(); return new ObjectArrayLazyList(heap, dumpBuffer, getLength(), getOffset()); }
public int getInstancesCount() { if (instances == 0) { getHprof().computeInstances(); } return instances; }
public List<Instance> getValuesSortedByID() { HprofByteBuffer dumpBuffer = dumpClass.getHprofBuffer(); HprofHeap heap = dumpClass.getHprof(); return new ObjectArraySortedList(heap, dumpBuffer, getLength(), getOffset()); }
public long getRetainedSizeByClass() { getHprof().computeRetainedSizeByClass(); return retainedSizeByClass; }
int getConstantPoolSize() { long cpOffset = fileOffset + classDumpSegment.constantPoolSizeOffset; HprofByteBuffer buffer = getHprofBuffer(); int cpRecords = buffer.getShort(cpOffset); HprofHeap heap = getHprof(); cpOffset += 2; for (int i = 0; i < cpRecords; i++) { byte type = buffer.get(cpOffset + 2); int size = heap.getValueSize(type); cpOffset += (2 + 1 + size); } return (int) (cpOffset - (fileOffset + classDumpSegment.constantPoolSizeOffset)); }
public Instance getNearestGCRootPointer() { return classDump.getHprof().getNearestGCRootPointer(this); }
public String getName() { long nameID = classDump.getHprofBuffer().getID(fileOffset); return classDump.getHprof().getStringSegment().getStringByID(nameID); }
public Instance getClassLoader() { return getHprof().getInstanceByID(getClassLoaderId()); }
public List<Object> getValues() { HprofByteBuffer dumpBuffer = dumpClass.getHprofBuffer(); HprofHeap heap = dumpClass.getHprof(); byte type = getType(); long offset = getArrayStartOffset(); return new PrimitiveArrayLazyList(dumpBuffer, getLength(), offset, heap.getValueSize(type), type); }
LoadClass getLoadClass() { return new LoadClass(getHprof().getLoadClassSegment(), loadClassOffset); }
public Instance getInstance() { return classDump.getHprof().getInstanceByID(getInstanceId()); } }
public Instance getInstance() { return instance.dumpClass.getHprof().getInstanceByID(getInstanceId()); }
public int getInstanceNumber() { return classDump.getHprof().idToInstanceNumber(getInstanceId()); }
int getValueSize() { return classDump.getHprof().getValueSize(getValueType()); }
public Instance getDefiningInstance() { return classDump.getHprof().getInstanceByID(classDump.getJavaClassId()); }
List<Value> getReferences() { return getHprof().findReferencesFor(getJavaClassId()); }
public Instance getInstance() { HprofHeap heap = dumpClass.getHprof(); HprofByteBuffer dumpBuffer = heap.dumpBuffer; int idSize = dumpBuffer.getIDSize(); long instanceId = dumpBuffer.getID(instanceArrayOffset + 1 + idSize + 4 + 4 + idSize + ((long)index * (long)idSize)); return heap.getInstanceByID(instanceId); } }
public long getSize() { long elementSize = dumpClass.getHprof().getValueSize(getType()); return dumpClass.classDumpSegment.getMinimumInstanceSize() + HPROF_ARRAY_OVERHEAD + (elementSize * getLength()); }