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
-
Property Summary
Properties inherited from class javafx.stage.Stage
alwaysOnTop, fullScreenExitHint, fullScreenExitKey, fullScreen, iconified, maxHeight, maximized, maxWidth, minHeight, minWidth, resizable, titleProperties inherited from class javafx.stage.Window
eventDispatcher, focused, forceIntegerRenderScale, height, onCloseRequest, onHidden, onHiding, onShowing, onShown, opacity, outputScaleX, outputScaleY, renderScaleX, renderScaleY, scene, showing, width, x, y -
Nested Class Summary
Nested classes/interfaces inherited from interface org.adoptopenjdk.jitwatch.ui.triview.ILineListener
ILineListener.LineType -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.Buttonprivate javafx.scene.control.CheckBoxprivate javafx.scene.control.CheckBoxprivate javafx.scene.control.CheckBoxprivate javafx.scene.control.CheckBoxprivate javafx.scene.control.CheckBoxprivate booleanprivate ClassSearchprivate javafx.scene.control.ComboBox<IMetaMember> private javafx.collections.ObservableList<IMetaMember> private CompilationChooserprivate CompilationInfoprivate JITWatchConfigprivate IMetaMemberprivate ILineListener.LineTypeprivate booleanprivate javafx.scene.control.Labelprivate static final com.chrisnewland.freelogj.Loggerprivate IMemberSelectedListenerprivate IReadOnlyJITDataModelprivate TriViewNavigationStackprivate intprivate TriViewPaneprivate TriViewPaneprivate TriViewPaneprivate booleanprivate javafx.scene.control.SplitPaneprivate ViewerAssemblyprivate ViewerBytecodeprivate ViewerSource -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyActionsIfOffsetMismatchDetected(StringBuilder statusBarBuilder) private voidasyncSetMember(IMetaMember member, boolean force, boolean jumpToSource, int highlightBCI) private voidvoidclear()voidcompilationChanged(IMetaMember member) private voidprivate 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 voidprivate voidprivate voidprivate javafx.scene.layout.HBoxprivate javafx.util.Callback<javafx.scene.control.ListView<IMetaMember>, javafx.scene.control.ListCell<IMetaMember>> voidvoidvoidhandleFocusSelf(ILineListener.LineType lineType) private voidhighlightFromAssembly(int index) private voidhighlightFromBytecode(int index) private voidhighlightFromSource(int index) private booleanisClassNameAnInnerClassOfCurrentMember(String className) private booleanisClassNameEqualsCurrentMemberClassName(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 voidprivate voidprivate voidupdateBytecodeAndAssembly(boolean focusSource, int highlightBCI) private voidupdateStatusBarIfCompiled(StringBuilder statusBarBuilder) private voidupdateStatusBarWithClassInformation(ClassBC classBytecode, 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, toFrontMethods 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 Details
-
currentMember
-
config
-
viewerSource
-
viewerBytecode
-
viewerAssembly
-
splitViewer
private javafx.scene.control.SplitPane splitViewer -
paneSource
-
paneBytecode
-
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
-
comboMember
-
compilationChooser
-
memberSelectionListener
-
classSearch
-
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
-
model
-
selectedProgrammatically
private boolean selectedProgrammatically -
nextHightlightBCI
private int nextHightlightBCI
-
-
Constructor Details
-
TriView
-
-
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
-
getMetaMember
-
setMember
-
setMember
-
setMember
-
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
-
updateButtons
private void updateButtons() -
applyActionsIfOffsetMismatchDetected
-
updateBytecodeAndAssembly
private void updateBytecodeAndAssembly(boolean focusSource, int highlightBCI) -
updateStatusBarIfCompiled
-
updateStatusBarWithClassInformation
private void updateStatusBarWithClassInformation(ClassBC classBytecode, StringBuilder statusBarBuilder) -
processIfNotSameClass
-
clear
public void clear() -
evaluateSameClass
-
lineHighlighted
- Specified by:
lineHighlightedin interfaceILineListener
-
setRange
- Specified by:
setRangein interfaceILineListener
-
highlightFromSource
private void highlightFromSource(int index) -
highlightFromBytecode
private void highlightFromBytecode(int index) -
highlightFromAssembly
private void highlightFromAssembly(int index) -
isClassNameEqualsCurrentMemberClassName
-
isClassNameAnInnerClassOfCurrentMember
-
handleFocusNext
public void handleFocusNext()- Specified by:
handleFocusNextin interfaceILineListener
-
handleFocusPrev
public void handleFocusPrev()- Specified by:
handleFocusPrevin interfaceILineListener
-
handleFocusSelf
- Specified by:
handleFocusSelfin interfaceILineListener
-
focusSource
private void focusSource() -
focusBytecode
private void focusBytecode() -
focusAssembly
private void focusAssembly() -
setNextHighlightBCI
public void setNextHighlightBCI(int bci) -
compilationChanged
- Specified by:
compilationChangedin interfaceICompilationChangeListener
-