StackTrace(StackTraceSegment segment, long offset) { super(offset); stackTraceSegment = segment; assert getHprofBuffer().get(offset) == HprofHeap.STACK_TRACE; }
long getThreadSerialNumber() { return getHprofBuffer().getInt(fileOffset + stackTraceSegment.threadSerialNumberOffset); }
long getSerialNumber() { return getHprofBuffer().getInt(fileOffset + stackTraceSegment.stackTraceSerialNumberOffset); }
StackFrame[] getStackFrames() { HprofByteBuffer buf = getHprofBuffer(); int frames = buf.getInt(fileOffset + stackTraceSegment.numberOfFramesOffset); StackFrame[] fr = new StackFrame[frames]; long idOffset = fileOffset + stackTraceSegment.framesListOffset; StackFrameSegment stackFrameSegment = stackTraceSegment.hprofHeap.getStackFrameSegment(); for (int i=0;i<frames;i++,idOffset+=buf.getIDSize()) { long frameID = buf.getID(idOffset); fr[i] = stackFrameSegment.getStackFrameByID(frameID); } return fr; }
StackTrace(StackTraceSegment segment, long offset) { super(offset); stackTraceSegment = segment; assert getHprofBuffer().get(offset) == HprofHeap.STACK_TRACE; }
StackTrace(StackTraceSegment segment, long offset) { super(offset); stackTraceSegment = segment; assert getHprofBuffer().get(offset) == HprofHeap.STACK_TRACE; }
long getSerialNumber() { return getHprofBuffer().getInt(fileOffset + stackTraceSegment.stackTraceSerialNumberOffset); }
long getSerialNumber() { return getHprofBuffer().getInt(fileOffset + stackTraceSegment.stackTraceSerialNumberOffset); }
long getThreadSerialNumber() { return getHprofBuffer().getInt(fileOffset + stackTraceSegment.threadSerialNumberOffset); }
long getThreadSerialNumber() { return getHprofBuffer().getInt(fileOffset + stackTraceSegment.threadSerialNumberOffset); }
StackFrame[] getStackFrames() { HprofByteBuffer buf = getHprofBuffer(); int frames = buf.getInt(fileOffset + stackTraceSegment.numberOfFramesOffset); StackFrame[] fr = new StackFrame[frames]; long idOffset = fileOffset + stackTraceSegment.framesListOffset; StackFrameSegment stackFrameSegment = stackTraceSegment.hprofHeap.getStackFrameSegment(); for (int i=0;i<frames;i++,idOffset+=buf.getIDSize()) { long frameID = buf.getID(idOffset); fr[i] = stackFrameSegment.getStackFrameByID(frameID); } return fr; }
StackFrame[] getStackFrames() { HprofByteBuffer buf = getHprofBuffer(); int frames = buf.getInt(fileOffset + stackTraceSegment.numberOfFramesOffset); StackFrame[] fr = new StackFrame[frames]; long idOffset = fileOffset + stackTraceSegment.framesListOffset; StackFrameSegment stackFrameSegment = stackTraceSegment.hprofHeap.getStackFrameSegment(); for (int i=0;i<frames;i++,idOffset+=buf.getIDSize()) { long frameID = buf.getID(idOffset); fr[i] = stackFrameSegment.getStackFrameByID(frameID); } return fr; }