private void plotThread()

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);
                }
            }
        }
    }