in src/main/java/org/adoptopenjdk/jitwatch/ui/nmethod/compilerthread/CompilerThreadPanel.java [256:318]
private void plotThread(Graphics g, CompilerThread thread, double y, double rowHeight)
{
IMetaMember selectedMember = parent.getSelectedMember();
Compilation selectedCompilation = (selectedMember == null) ? null : selectedMember.getSelectedCompilation();
List<Compilation> compilations = thread.getCompilations();
plotThreadHeader(g, thread, y, rowHeight);
Color fillColour;
boolean isCompilationOfSelectedMember;
Graphics2D g2d = (Graphics2D) g;
for (Compilation compilation : compilations)
{
if (selectedMember != null && selectedMember.equals(compilation.getMember()))
{
if (compilation.equals(selectedCompilation))
{
fillColour = new Color(0, 220, 255);
}
else
{
fillColour = new Color(0, 0, 160);
}
isCompilationOfSelectedMember = true;
}
else
{
fillColour = new Color(0, 196, 0);
isCompilationOfSelectedMember = false;
}
if (plotMode == PlotMode.NATIVE_SIZE)
{
if (!compilation.isFailed())
{
plotNativeSize(g2d, compilation, y, rowHeight, fillColour, isCompilationOfSelectedMember);
}
}
else if (plotMode == PlotMode.BYTECODE_SIZE)
{
if (!compilation.isFailed())
{
plotBytecodeSize(g2d, compilation, y, rowHeight, fillColour, isCompilationOfSelectedMember);
}
}
else if (plotMode == PlotMode.EXPANSIONS)
{
if (!compilation.isFailed())
{
plotExpansions(g2d, compilation, y, rowHeight, fillColour, isCompilationOfSelectedMember);
}
}
else if (plotMode == PlotMode.TIMINGS)
{
if (!showOnlyFailedCompiles || (showOnlyFailedCompiles == compilation.isFailed()))
{
plotQueuedCompileTimes(g2d, compilation, y, rowHeight, fillColour, isCompilationOfSelectedMember);
}
}
}
}