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 int
adjustWindowBackward(AbstractPerfAsmProfiler.MethodDesc method, int endIdx, int window)
private int
adjustWindowForward(AbstractPerfAsmProfiler.MethodDesc method, int beginIdx, int window)
java.util.List<AbstractPerfAsmProfiler.ASMLine>
getLines(long begin, long end, int window)
AbstractPerfAsmProfiler.MethodDesc
getMethod(long addr)
private boolean
isSameMethod(AbstractPerfAsmProfiler.MethodDesc method, int idx)
int
size()
-
-
-
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)
-
-