Class TriView

java.lang.Object
javafx.stage.Window
javafx.stage.Stage
org.adoptopenjdk.jitwatch.ui.triview.TriView
All Implemented Interfaces:
javafx.event.EventTarget, ICompilationChangeListener, ILineListener

public class TriView extends javafx.stage.Stage implements ILineListener, ICompilationChangeListener
  • Field Details

    • currentMember

      private IMetaMember currentMember
    • config

      private JITWatchConfig config
    • viewerSource

      private ViewerSource viewerSource
    • viewerBytecode

      private ViewerBytecode viewerBytecode
    • viewerAssembly

      private ViewerAssembly viewerAssembly
    • splitViewer

      private javafx.scene.control.SplitPane splitViewer
    • paneSource

      private TriViewPane paneSource
    • paneBytecode

      private TriViewPane paneBytecode
    • paneAssembly

      private TriViewPane paneAssembly
    • checkSource

      private javafx.scene.control.CheckBox checkSource
    • checkBytecode

      private javafx.scene.control.CheckBox checkBytecode
    • checkAssembly

      private javafx.scene.control.CheckBox checkAssembly
    • checkMouseover

      private javafx.scene.control.CheckBox checkMouseover
    • checkLocalLabels

      private javafx.scene.control.CheckBox checkLocalLabels
    • btnCompileChain

      private javafx.scene.control.Button btnCompileChain
    • btnJITJournal

      private javafx.scene.control.Button btnJITJournal
    • btnLineTable

      private javafx.scene.control.Button btnLineTable
    • btnInlinedInto

      private javafx.scene.control.Button btnInlinedInto
    • comboMemberList

      private javafx.collections.ObservableList<IMetaMember> comboMemberList
    • comboMember

      private javafx.scene.control.ComboBox<IMetaMember> comboMember
    • compilationChooser

      private CompilationChooser compilationChooser
    • memberSelectionListener

      private IMemberSelectedListener memberSelectionListener
    • classSearch

      private ClassSearch classSearch
    • compilationInfo

      private CompilationInfo compilationInfo
    • lblStatusBar

      private javafx.scene.control.Label lblStatusBar
    • ignoreComboChanged

      private boolean ignoreComboChanged
    • classBytecodeMismatch

      private boolean classBytecodeMismatch
    • logger

      private static final com.chrisnewland.freelogj.Logger logger
    • focussedViewer

      private ILineListener.LineType focussedViewer
    • model

      private IReadOnlyJITDataModel model
    • selectedProgrammatically

      private boolean selectedProgrammatically
    • nextHightlightBCI

      private int nextHightlightBCI
  • Constructor Details

  • Method Details

    • setupCheckBoxes

      private void setupCheckBoxes()
    • getAssemblyTitleComponents

      private javafx.scene.layout.HBox getAssemblyTitleComponents()
    • createCheckBoxMouseFollow

      private void createCheckBoxMouseFollow()
    • getCallbackForMemberListCellFactory

      private javafx.util.Callback<javafx.scene.control.ListView<IMetaMember>,javafx.scene.control.ListCell<IMetaMember>> getCallbackForMemberListCellFactory()
    • checkColumns

      private void checkColumns()
    • setMetaClass

      public void setMetaClass(MetaClass metaClass)
    • getMetaMember

      public IMetaMember getMetaMember()
    • setMember

      public void setMember(IMetaMember member, boolean force)
    • setMember

      public void setMember(IMetaMember member, boolean force, int highlightBCI)
    • setMember

      private void setMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI)
    • asyncSetMember

      private void asyncSetMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI)
    • doAsyncSetMember

      private void doAsyncSetMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI)
    • doSetMember

      private void doSetMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI)
    • updateButtons

      private void updateButtons()
    • applyActionsIfOffsetMismatchDetected

      private void applyActionsIfOffsetMismatchDetected(StringBuilder statusBarBuilder)
    • updateBytecodeAndAssembly

      private void updateBytecodeAndAssembly(boolean focusSource, int highlightBCI)
    • updateStatusBarIfCompiled

      private void updateStatusBarIfCompiled(StringBuilder statusBarBuilder)
    • updateStatusBarWithClassInformation

      private void updateStatusBarWithClassInformation(ClassBC classBytecode, StringBuilder statusBarBuilder)
    • processIfNotSameClass

      private void processIfNotSameClass(boolean sameClass, MetaClass memberClass)
    • clear

      public void clear()
    • evaluateSameClass

      private boolean evaluateSameClass(boolean force, MetaClass previousClass, MetaClass memberClass)
    • lineHighlighted

      public void lineHighlighted(int index, ILineListener.LineType lineType)
      Specified by:
      lineHighlighted in interface ILineListener
    • setRange

      public void setRange(ILineListener.LineType lineType, int rangeStart, int rangeEnd)
      Specified by:
      setRange in interface ILineListener
    • highlightFromSource

      private void highlightFromSource(int index)
    • highlightFromBytecode

      private void highlightFromBytecode(int index)
    • highlightFromAssembly

      private void highlightFromAssembly(int index)
    • isClassNameEqualsCurrentMemberClassName

      private boolean isClassNameEqualsCurrentMemberClassName(String className)
    • isClassNameAnInnerClassOfCurrentMember

      private boolean isClassNameAnInnerClassOfCurrentMember(String className)
    • handleFocusNext

      public void handleFocusNext()
      Specified by:
      handleFocusNext in interface ILineListener
    • handleFocusPrev

      public void handleFocusPrev()
      Specified by:
      handleFocusPrev in interface ILineListener
    • handleFocusSelf

      public void handleFocusSelf(ILineListener.LineType lineType)
      Specified by:
      handleFocusSelf in interface ILineListener
    • focusSource

      private void focusSource()
    • focusBytecode

      private void focusBytecode()
    • focusAssembly

      private void focusAssembly()
    • setNextHighlightBCI

      public void setNextHighlightBCI(int bci)
    • compilationChanged

      public void compilationChanged(IMetaMember member)
      Specified by:
      compilationChanged in interface ICompilationChangeListener