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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.adoptopenjdk.jitwatch.ui.triview.ILineListener
ILineListener.LineType
-
-
Field Summary
Fields Modifier and Type Field Description private javafx.scene.control.ButtonbtnCompileChainprivate javafx.scene.control.ButtonbtnInlinedIntoprivate javafx.scene.control.ButtonbtnJITJournalprivate javafx.scene.control.ButtonbtnLineTableprivate javafx.scene.control.CheckBoxcheckAssemblyprivate javafx.scene.control.CheckBoxcheckBytecodeprivate javafx.scene.control.CheckBoxcheckLocalLabelsprivate javafx.scene.control.CheckBoxcheckMouseoverprivate javafx.scene.control.CheckBoxcheckSourceprivate booleanclassBytecodeMismatchprivate ClassSearchclassSearchprivate javafx.scene.control.ComboBox<IMetaMember>comboMemberprivate javafx.collections.ObservableList<IMetaMember>comboMemberListprivate CompilationChoosercompilationChooserprivate CompilationInfocompilationInfoprivate JITWatchConfigconfigprivate IMetaMembercurrentMemberprivate ILineListener.LineTypefocussedViewerprivate booleanignoreComboChangedprivate javafx.scene.control.LabellblStatusBarprivate static com.chrisnewland.freelogj.Loggerloggerprivate IMemberSelectedListenermemberSelectionListenerprivate IReadOnlyJITDataModelmodelprivate TriViewNavigationStacknavigationStackprivate intnextHightlightBCIprivate TriViewPanepaneAssemblyprivate TriViewPanepaneBytecodeprivate TriViewPanepaneSourceprivate booleanselectedProgrammaticallyprivate javafx.scene.control.SplitPanesplitViewerprivate ViewerAssemblyviewerAssemblyprivate ViewerBytecodeviewerBytecodeprivate ViewerSourceviewerSource
-
Constructor Summary
Constructors Constructor Description TriView(JITWatchUI parent, JITWatchConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidapplyActionsIfOffsetMismatchDetected(java.lang.StringBuilder statusBarBuilder)private voidasyncSetMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI)private voidcheckColumns()voidclear()voidcompilationChanged(IMetaMember member)private voidcreateCheckBoxMouseFollow()private voiddoAsyncSetMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI)private voiddoSetMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI)private booleanevaluateSameClass(boolean force, MetaClass previousClass, MetaClass memberClass)private voidfocusAssembly()private voidfocusBytecode()private voidfocusSource()private javafx.scene.layout.HBoxgetAssemblyTitleComponents()private javafx.util.Callback<javafx.scene.control.ListView<IMetaMember>,javafx.scene.control.ListCell<IMetaMember>>getCallbackForMemberListCellFactory()IMetaMembergetMetaMember()voidhandleFocusNext()voidhandleFocusPrev()voidhandleFocusSelf(ILineListener.LineType lineType)private voidhighlightFromAssembly(int index)private voidhighlightFromBytecode(int index)private voidhighlightFromSource(int index)private booleanisClassNameAnInnerClassOfCurrentMember(java.lang.String className)private booleanisClassNameEqualsCurrentMemberClassName(java.lang.String className)voidlineHighlighted(int index, ILineListener.LineType lineType)private voidprocessIfNotSameClass(boolean sameClass, MetaClass memberClass)voidsetMember(IMetaMember member, boolean force)private voidsetMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI)voidsetMember(IMetaMember member, boolean force, int highlightBCI)voidsetMetaClass(MetaClass metaClass)voidsetNextHighlightBCI(int bci)voidsetRange(ILineListener.LineType lineType, int rangeStart, int rangeEnd)private voidsetupCheckBoxes()private voidupdateButtons()private voidupdateBytecodeAndAssembly(boolean focusSource, int highlightBCI)private voidupdateStatusBarIfCompiled(java.lang.StringBuilder statusBarBuilder)private voidupdateStatusBarWithClassInformation(ClassBC classBytecode, java.lang.StringBuilder statusBarBuilder)-
Methods inherited from class javafx.stage.Stage
alwaysOnTopProperty, close, fullScreenExitHintProperty, fullScreenExitKeyProperty, fullScreenProperty, getFullScreenExitHint, getFullScreenExitKeyCombination, getIcons, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getModality, getOwner, getStyle, getTitle, iconifiedProperty, initModality, initOwner, initStyle, isAlwaysOnTop, isFullScreen, isIconified, isMaximized, isResizable, maxHeightProperty, maximizedProperty, maxWidthProperty, minHeightProperty, minWidthProperty, resizableProperty, setAlwaysOnTop, setFullScreen, setFullScreenExitHint, setFullScreenExitKeyCombination, setIconified, setMaxHeight, setMaximized, setMaxWidth, setMinHeight, setMinWidth, setResizable, setScene, setTitle, show, showAndWait, titleProperty, toBack, toFront
-
Methods inherited from class javafx.stage.Window
addEventFilter, addEventHandler, buildEventDispatchChain, centerOnScreen, eventDispatcherProperty, fireEvent, focusedProperty, forceIntegerRenderScaleProperty, getEventDispatcher, getHeight, getOnCloseRequest, getOnHidden, getOnHiding, getOnShowing, getOnShown, getOpacity, getOutputScaleX, getOutputScaleY, getProperties, getRenderScaleX, getRenderScaleY, getScene, getUserData, getWidth, getWindows, getX, getY, hasProperties, heightProperty, hide, isFocused, isForceIntegerRenderScale, isShowing, onCloseRequestProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, opacityProperty, outputScaleXProperty, outputScaleYProperty, removeEventFilter, removeEventHandler, renderScaleXProperty, renderScaleYProperty, requestFocus, sceneProperty, setEventDispatcher, setEventHandler, setForceIntegerRenderScale, setHeight, setOnCloseRequest, setOnHidden, setOnHiding, setOnShowing, setOnShown, setOpacity, setRenderScaleX, setRenderScaleY, setUserData, setWidth, setX, setY, showingProperty, sizeToScene, widthProperty, xProperty, yProperty
-
-
-
-
Field Detail
-
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
-
navigationStack
private TriViewNavigationStack navigationStack
-
model
private IReadOnlyJITDataModel model
-
selectedProgrammatically
private boolean selectedProgrammatically
-
nextHightlightBCI
private int nextHightlightBCI
-
-
Constructor Detail
-
TriView
public TriView(JITWatchUI parent, JITWatchConfig config)
-
-
Method Detail
-
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(java.lang.StringBuilder statusBarBuilder)
-
updateBytecodeAndAssembly
private void updateBytecodeAndAssembly(boolean focusSource, int highlightBCI)
-
updateStatusBarIfCompiled
private void updateStatusBarIfCompiled(java.lang.StringBuilder statusBarBuilder)
-
updateStatusBarWithClassInformation
private void updateStatusBarWithClassInformation(ClassBC classBytecode, java.lang.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:
lineHighlightedin interfaceILineListener
-
setRange
public void setRange(ILineListener.LineType lineType, int rangeStart, int rangeEnd)
- Specified by:
setRangein interfaceILineListener
-
highlightFromSource
private void highlightFromSource(int index)
-
highlightFromBytecode
private void highlightFromBytecode(int index)
-
highlightFromAssembly
private void highlightFromAssembly(int index)
-
isClassNameEqualsCurrentMemberClassName
private boolean isClassNameEqualsCurrentMemberClassName(java.lang.String className)
-
isClassNameAnInnerClassOfCurrentMember
private boolean isClassNameAnInnerClassOfCurrentMember(java.lang.String className)
-
handleFocusNext
public void handleFocusNext()
- Specified by:
handleFocusNextin interfaceILineListener
-
handleFocusPrev
public void handleFocusPrev()
- Specified by:
handleFocusPrevin interfaceILineListener
-
handleFocusSelf
public void handleFocusSelf(ILineListener.LineType lineType)
- Specified by:
handleFocusSelfin interfaceILineListener
-
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:
compilationChangedin interfaceICompilationChangeListener
-
-