private List<Field> computeFields() { HprofByteBuffer buffer = getHprofBuffer(); long offset = fileOffset + getInstanceFieldOffset(); int i; int fields = buffer.getShort(offset); List<Field> filedsList = new ArrayList<Field>(fields); for (i = 0; i < fields; i++) { filedsList.add(new HprofField(this, offset + 2 + (i * classDumpSegment.fieldSize))); } return filedsList; }
public List<FieldValue> getFieldValues() { long offset = fileOffset + getInstanceFieldValuesOffset(); List<Field> fields = dumpClass.getAllInstanceFields(); List<FieldValue> values = new ArrayList<FieldValue>(fields.size()); Iterator<Field> fit = fields.iterator(); while (fit.hasNext()) { HprofField field = (HprofField) fit.next(); if (field.getValueType() == HprofHeap.OBJECT) { values.add(new HprofInstanceObjectValue(this, field, offset)); } else { values.add(new HprofInstanceValue(this, field, offset)); } offset += field.getValueSize(); } return values; }
public Type getType() { return ObjectType.getType(getValueType()); }
Object getTypeValue() { byte type = field.getValueType(); HprofByteBuffer dumpBuffer = instance.dumpClass.getHprofBuffer(); return getTypeValue(dumpBuffer, fileOffset, type); }
if (field.getValueType() == HprofHeap.OBJECT) { long outId = dumpBuffer.getID(inOff); inOff += field.getValueSize();
int getValueSize() { return classDump.getHprof().getValueSize(getValueType()); }
private List<Field> computeFields() { HprofByteBuffer buffer = getHprofBuffer(); long offset = fileOffset + getInstanceFieldOffset(); int i; int fields = buffer.getShort(offset); List<Field> filedsList = new ArrayList<Field>(fields); for (i = 0; i < fields; i++) { filedsList.add(new HprofField(this, offset + 2 + (i * classDumpSegment.fieldSize))); } return filedsList; }
public List getFieldValues() { long offset = fileOffset + getInstanceFieldValuesOffset(); List fields = dumpClass.getAllInstanceFields(); List values = new ArrayList(fields.size()); Iterator fit = fields.iterator(); while (fit.hasNext()) { HprofField field = (HprofField) fit.next(); if (field.getValueType() == HprofHeap.OBJECT) { values.add(new HprofInstanceObjectValue(this, field, offset)); } else { values.add(new HprofInstanceValue(this, field, offset)); } offset += field.getValueSize(); } return values; }
public Type getType() { return ObjectType.getType(getValueType()); }
private List /*<Field>*/ computeFields() { HprofByteBuffer buffer = getHprofBuffer(); long offset = fileOffset + getInstanceFieldOffset(); int i; int fields = buffer.getShort(offset); List filedsList = new ArrayList(fields); for (i = 0; i < fields; i++) { filedsList.add(new HprofField(this, offset + 2 + (i * classDumpSegment.fieldSize))); } return filedsList; }
public List<FieldValue> getFieldValues() { long offset = fileOffset + getInstanceFieldValuesOffset(); List<Field> fields = dumpClass.getAllInstanceFields(); List<FieldValue> values = new ArrayList<FieldValue>(fields.size()); Iterator<Field> fit = fields.iterator(); while (fit.hasNext()) { HprofField field = (HprofField) fit.next(); if (field.getValueType() == HprofHeap.OBJECT) { values.add(new HprofInstanceObjectValue(this, field, offset)); } else { values.add(new HprofInstanceValue(this, field, offset)); } offset += field.getValueSize(); } return values; }
public Type getType() { return ObjectType.getType(getValueType()); }
if (field.getValueType() == HprofHeap.OBJECT) { long outId = dumpBuffer.getID(inOff); inOff += field.getValueSize();
Object getTypeValue() { byte type = field.getValueType(); HprofByteBuffer dumpBuffer = instance.dumpClass.getHprofBuffer(); return getTypeValue(dumpBuffer, fileOffset, type); }
if (field.getValueType() == HprofHeap.OBJECT) { long outId = dumpBuffer.getID(inOff); inOff += field.getValueSize();
Object getTypeValue() { byte type = field.getValueType(); HprofByteBuffer dumpBuffer = instance.dumpClass.getHprofBuffer(); return getTypeValue(dumpBuffer, fileOffset, type); }
int getValueSize() { return classDump.getHprof().getValueSize(getValueType()); }
int getValueSize() { return classDump.getHprof().getValueSize(getValueType()); }