List<FieldValue> getStaticFieldValues(boolean addClassLoader) { HprofByteBuffer buffer = getHprofBuffer(); long offset = fileOffset + getStaticFieldOffset(); int i; int fields; List<FieldValue> filedsList; HprofHeap heap = getHprof(); fields = buffer.getShort(offset); offset += 2; filedsList = new ArrayList<FieldValue>(fields+(addClassLoader?0:1)); for (i = 0; i < fields; i++) { byte type = buffer.get(offset + classDumpSegment.fieldTypeOffset); int fieldSize = classDumpSegment.fieldSize + heap.getValueSize(type); HprofFieldValue value; if (type == HprofHeap.OBJECT) { value = new HprofFieldObjectValue(this, offset); } else { value = new HprofFieldValue(this, offset); } filedsList.add(value); offset += fieldSize; } if (addClassLoader) { long classLoaderOffset = fileOffset + classDumpSegment.classLoaderIDOffset; filedsList.add(new ClassLoaderFieldValue(this, classLoaderOffset)); } return filedsList; }
Object getTypeValue() { return Long.valueOf(getInstanceId()); }
Object getTypeValue() { return Long.valueOf(getInstanceID()); }
List<FieldValue> getStaticFieldValues(boolean addClassLoader) { HprofByteBuffer buffer = getHprofBuffer(); long offset = fileOffset + getStaticFieldOffset(); int i; int fields; List<FieldValue> filedsList; HprofHeap heap = getHprof(); fields = buffer.getShort(offset); offset += 2; filedsList = new ArrayList<FieldValue>(fields+(addClassLoader?0:1)); for (i = 0; i < fields; i++) { byte type = buffer.get(offset + classDumpSegment.fieldTypeOffset); int fieldSize = classDumpSegment.fieldSize + heap.getValueSize(type); HprofFieldValue value; if (type == HprofHeap.OBJECT) { value = new HprofFieldObjectValue(this, offset); } else { value = new HprofFieldValue(this, offset); } filedsList.add(value); offset += fieldSize; } if (addClassLoader) { long classLoaderOffset = fileOffset + classDumpSegment.classLoaderIDOffset; filedsList.add(new ClassLoaderFieldValue(this, classLoaderOffset)); } return filedsList; }
Object getTypeValue() { return Long.valueOf(getInstanceId()); }
List /*<FieldValue>*/ getStaticFieldValues(boolean addClassLoader) { HprofByteBuffer buffer = getHprofBuffer(); long offset = fileOffset + getStaticFieldOffset(); int i; int fields; List filedsList; HprofHeap heap = getHprof(); fields = buffer.getShort(offset); offset += 2; filedsList = new ArrayList(fields+(addClassLoader?0:1)); for (i = 0; i < fields; i++) { byte type = buffer.get(offset + classDumpSegment.fieldTypeOffset); int fieldSize = classDumpSegment.fieldSize + heap.getValueSize(type); HprofFieldValue value; if (type == HprofHeap.OBJECT) { value = new HprofFieldObjectValue(this, offset); } else { value = new HprofFieldValue(this, offset); } filedsList.add(value); offset += fieldSize; } if (addClassLoader) { long classLoaderOffset = fileOffset + classDumpSegment.classLoaderIDOffset; filedsList.add(new ClassLoaderFieldValue(this, classLoaderOffset)); } return filedsList; }