/*
* Copyright (c) 2013-2015 Chris Newland.
* Licensed under https://github.com/AdoptOpenJDK/jitwatch/blob/master/LICENSE-BSD
* Instructions: https://github.com/AdoptOpenJDK/jitwatch/wiki
*/
package org.adoptopenjdk.jitwatch.ui.triview.assembly;
import javafx.scene.control.Label;
import org.adoptopenjdk.jitwatch.model.assembly.AssemblyInstruction;
import org.adoptopenjdk.jitwatch.ui.triview.Viewer;
public class AssemblyLabel extends Label
{
private AssemblyInstruction instruction;
public AssemblyLabel(AssemblyInstruction instr, int annoWidth, int line, boolean showLocalLabels)
{
super(instr.toString(annoWidth, line, showLocalLabels));
instruction = instr;
}
public AssemblyInstruction getInstruction()
{
return instruction;
}
public String getUnhighlightedStyle()
{
if (instruction.isSafePoint())
{
return Viewer.STYLE_SAFEPOINT;
}
else
{
return Viewer.STYLE_UNHIGHLIGHTED;
}
}
}