Package org.openjdk.jmh.profile
Class AbstractPerfAsmProfiler.Assembly
- java.lang.Object
-
- org.openjdk.jmh.profile.AbstractPerfAsmProfiler.Assembly
-
- Enclosing class:
- AbstractPerfAsmProfiler
static class AbstractPerfAsmProfiler.Assembly extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.SortedMap<java.lang.Long,java.lang.Integer>addressMap(package private) java.util.Set<Interval>intervals(package private) java.util.List<AbstractPerfAsmProfiler.ASMLine>lines(package private) IntervalMap<AbstractPerfAsmProfiler.MethodDesc>methodMap
-
Constructor Summary
Constructors Constructor Description Assembly(java.util.List<AbstractPerfAsmProfiler.ASMLine> lines, java.util.SortedMap<java.lang.Long,java.lang.Integer> addressMap, IntervalMap<AbstractPerfAsmProfiler.MethodDesc> methodMap, java.util.Set<Interval> intervals)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private intadjustWindowBackward(AbstractPerfAsmProfiler.MethodDesc method, int endIdx, int window)private intadjustWindowForward(AbstractPerfAsmProfiler.MethodDesc method, int beginIdx, int window)java.util.List<AbstractPerfAsmProfiler.ASMLine>getLines(long begin, long end, int window)AbstractPerfAsmProfiler.MethodDescgetMethod(long addr)private booleanisSameMethod(AbstractPerfAsmProfiler.MethodDesc method, int idx)intsize()
-
-
-
Field Detail
-
lines
final java.util.List<AbstractPerfAsmProfiler.ASMLine> lines
-
addressMap
final java.util.SortedMap<java.lang.Long,java.lang.Integer> addressMap
-
methodMap
final IntervalMap<AbstractPerfAsmProfiler.MethodDesc> methodMap
-
intervals
final java.util.Set<Interval> intervals
-
-
Constructor Detail
-
Assembly
public Assembly(java.util.List<AbstractPerfAsmProfiler.ASMLine> lines, java.util.SortedMap<java.lang.Long,java.lang.Integer> addressMap, IntervalMap<AbstractPerfAsmProfiler.MethodDesc> methodMap, java.util.Set<Interval> intervals)
-
-
Method Detail
-
size
public int size()
-
isSameMethod
private boolean isSameMethod(AbstractPerfAsmProfiler.MethodDesc method, int idx)
-
adjustWindowForward
private int adjustWindowForward(AbstractPerfAsmProfiler.MethodDesc method, int beginIdx, int window)
-
adjustWindowBackward
private int adjustWindowBackward(AbstractPerfAsmProfiler.MethodDesc method, int endIdx, int window)
-
getLines
public java.util.List<AbstractPerfAsmProfiler.ASMLine> getLines(long begin, long end, int window)
-
getMethod
public AbstractPerfAsmProfiler.MethodDesc getMethod(long addr)
-
-