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); }
static String getString(Instance stringInstance) { if (stringInstance == null) { return "*null*"; // NOI18N } String className = stringInstance.getJavaClass().getName(); if (String.class.getName().equals(className)) { PrimitiveArrayDump chars = (PrimitiveArrayDump) stringInstance.getValueOfField("value"); // NOI18N if (chars != null) { Integer offset = (Integer) stringInstance.getValueOfField("offset"); // NOI18N Integer len = (Integer) stringInstance.getValueOfField("count"); // NOI18N if (offset == null) { offset = Integer.valueOf(0); } if (len == null) { len = new Integer(chars.getLength()); } char[] charArr = chars.getChars(offset.intValue(), len.intValue()); return new String(charArr).intern(); } return "*null*"; // NOI18N } // what? Non-string in system properties? return "*"+className+"#"+stringInstance.getInstanceNumber()+"*"; // NOI18N } }
char[] getChars(int start, int length) { assert getType() == HprofHeap.CHAR; char[] chars = new char[length]; long offset = getArrayStartOffset() + ((long)start * (long)charSize); HprofByteBuffer dumpBuffer = dumpClass.getHprofBuffer(); for (int i = 0; i < length; i++) { chars[i] = dumpBuffer.getChar(offset + (i * charSize)); } return chars; }
classDump = classDumpBounds.getPrimitiveArrayClass(dumpBuffer.get(start + 1 + classIdOffset)); return new PrimitiveArrayDump(classDump, start); } else { long classId = dumpBuffer.getID(start + 1 + classIdOffset);
char[] getChars(int start, int length) { assert getType() == HprofHeap.CHAR; char[] chars = new char[length]; long offset = getArrayStartOffset() + ((long)start * (long)charSize); HprofByteBuffer dumpBuffer = dumpClass.getHprofBuffer(); for (int i = 0; i < length; i++) { chars[i] = dumpBuffer.getChar(offset + (i * charSize)); } return chars; }
instance = new ObjectArrayDump(jc, start); } else if (tag == HprofHeap.PRIMITIVE_ARRAY_DUMP) { instance = new PrimitiveArrayDump(jc, start); } else {
public List /*<String>*/ 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); }
char[] getChars(int start, int length) { assert getType() == HprofHeap.CHAR; char[] chars = new char[length]; long offset = getArrayStartOffset() + ((long)start * (long)charSize); HprofByteBuffer dumpBuffer = dumpClass.getHprofBuffer(); for (int i = 0; i < length; i++) { chars[i] = dumpBuffer.getChar(offset + (i * charSize)); } return chars; }
static String getString(Instance stringInstance) { if (stringInstance == null) { return "*null*"; // NOI18N } String className = stringInstance.getJavaClass().getName(); if (String.class.getName().equals(className)) { PrimitiveArrayDump chars = (PrimitiveArrayDump) stringInstance.getValueOfField("value"); // NOI18N if (chars != null) { Integer offset = (Integer) stringInstance.getValueOfField("offset"); // NOI18N Integer len = (Integer) stringInstance.getValueOfField("count"); // NOI18N if (offset == null) { offset = Integer.valueOf(0); } if (len == null) { len = new Integer(chars.getLength()); } char[] charArr = chars.getChars(offset.intValue(), len.intValue()); return new String(charArr).intern(); } return "*null*"; // NOI18N } // what? Non-string in system properties? return "*"+className+"#"+stringInstance.getInstanceNumber()+"*"; // NOI18N } }
classDump = classDumpBounds.getPrimitiveArrayClass(dumpBuffer.get(start + 1 + classIdOffset)); return new PrimitiveArrayDump(classDump, start); } else { long classId = dumpBuffer.getID(start + 1 + classIdOffset);
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); }
static String getString(Instance stringInstance) { if (stringInstance == null) { return "*null*"; // NOI18N } String className = stringInstance.getJavaClass().getName(); if (String.class.getName().equals(className)) { PrimitiveArrayDump chars = (PrimitiveArrayDump) stringInstance.getValueOfField("value"); // NOI18N if (chars != null) { Integer offset = (Integer) stringInstance.getValueOfField("offset"); // NOI18N Integer len = (Integer) stringInstance.getValueOfField("count"); // NOI18N if (offset == null) { offset = Integer.valueOf(0); } if (len == null) { len = new Integer(chars.getLength()); } char[] charArr = chars.getChars(offset.intValue(), len.intValue()); return new String(charArr).intern(); } return "*null*"; // NOI18N } // what? Non-string in system properties? return "*"+className+"#"+stringInstance.getInstanceNumber()+"*"; // NOI18N } }
instance = new ObjectArrayDump(this, start); } else if (tag == HprofHeap.PRIMITIVE_ARRAY_DUMP) { instance = new PrimitiveArrayDump(this, start); } else { throw new IllegalArgumentException("Illegal tag " + tag); // NOI18N
classDump = classDumpBounds.getPrimitiveArrayClass(dumpBuffer.get(start + 1 + classIdOffset)); return new PrimitiveArrayDump(classDump, start); } else { long classId = dumpBuffer.getID(start + 1 + classIdOffset);
classDump = classDumpBounds.getPrimitiveArrayClass(dumpBuffer.get(start + 1 + classIdOffset)); return new PrimitiveArrayDump(classDump, start); } else { long classId = dumpBuffer.getID(start + 1 + classIdOffset);
instance = new ObjectArrayDump(jc, start); } else if (tag == HprofHeap.PRIMITIVE_ARRAY_DUMP) { instance = new PrimitiveArrayDump(jc, start); } else {
classDump = classDumpBounds.getPrimitiveArrayClass(dumpBuffer.get(start + 1 + classIdOffset)); return new PrimitiveArrayDump(classDump, start); } else { long classId = dumpBuffer.getID(start + 1 + classIdOffset);