Class ViewerAssembly
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.VBox
-
- org.adoptopenjdk.jitwatch.ui.triview.Viewer
-
- org.adoptopenjdk.jitwatch.ui.triview.assembly.ViewerAssembly
-
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
public class ViewerAssembly extends Viewer
-
-
Field Summary
Fields Modifier and Type Field Description private java.text.DecimalFormatformatThousandsUnderscoreprivate IAssemblyParserparser-
Fields inherited from class org.adoptopenjdk.jitwatch.ui.triview.Viewer
COLOUR_BLACK, COLOUR_BLUE, COLOUR_GREEN, COLOUR_RED, isHighlighting, lastScrollIndex, lineAnnotations, lineListener, lineType, logger, originalSource, rangeEnd, rangeStart, stageAccessProxy, STYLE_HIGHLIGHTED, STYLE_HIGHLIGHTED_RANGE, STYLE_SAFEPOINT, STYLE_UNHIGHLIGHTED, STYLE_UNHIGHLIGHTED_SUGGESTION, vBoxRows
-
-
Constructor Summary
Constructors Constructor Description ViewerAssembly(IStageAccessProxy stageAccessProxy, ILineListener lineListener, ILineListener.LineType lineType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private javafx.scene.control.LabelcreateLabel(java.lang.String text)private AssemblyLabelcreateLabel(AssemblyInstruction instruction, int annoWidth, int line, boolean showLocalLabels)private voiddecodeOperand(java.lang.String mnemonic, java.lang.String operand, java.lang.StringBuilder builder)private java.lang.StringdecodeRegister(java.lang.String input)java.lang.StringgetBytecodeOffsetFromLabel(javafx.scene.control.Label label)java.lang.StringgetClassNameFromLabel(javafx.scene.control.Label label)private java.lang.StringgetConstantLabel(java.lang.String operand)intgetIndexForBytecodeOffset(java.lang.String memberClassName, BytecodeInstruction bcInstruction)intgetIndexForSourceLine(java.lang.String memberClassName, int sourceIndex)java.lang.StringgetSourceLineFromLabel(javafx.scene.control.Label label)private java.lang.StringgetToolTip(AssemblyInstruction instruction)voidsetAssemblyMethod(AssemblyMethod asmMethod, boolean showLocalLabels)-
Methods inherited from class org.adoptopenjdk.jitwatch.ui.triview.Viewer
clear, clearAllHighlighting, getConfig, getLabelAtIndex, getLineType, getRangeEnd, getRangeStart, handleLabelClicked, highlightLine, highlightLine, jumpToMemberSource, setContent, setContent, setRange, setScrollBar, unhighlightLabel, unhighlightPrevious
-
Methods inherited from class javafx.scene.layout.VBox
alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, fillWidthProperty, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, getSpacing, getVgrow, isFillWidth, layoutChildren, requestLayout, setAlignment, setFillWidth, setMargin, setSpacing, setVgrow, spacingProperty
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Methods inherited from class javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
-
-
-
Field Detail
-
formatThousandsUnderscore
private java.text.DecimalFormat formatThousandsUnderscore
-
parser
private IAssemblyParser parser
-
-
Constructor Detail
-
ViewerAssembly
public ViewerAssembly(IStageAccessProxy stageAccessProxy, ILineListener lineListener, ILineListener.LineType lineType)
-
-
Method Detail
-
setAssemblyMethod
public void setAssemblyMethod(AssemblyMethod asmMethod, boolean showLocalLabels)
-
getToolTip
private java.lang.String getToolTip(AssemblyInstruction instruction)
-
decodeOperand
private void decodeOperand(java.lang.String mnemonic, java.lang.String operand, java.lang.StringBuilder builder)
-
getConstantLabel
private java.lang.String getConstantLabel(java.lang.String operand)
-
decodeRegister
private java.lang.String decodeRegister(java.lang.String input)
-
createLabel
private javafx.scene.control.Label createLabel(java.lang.String text)
-
createLabel
private AssemblyLabel createLabel(AssemblyInstruction instruction, int annoWidth, int line, boolean showLocalLabels)
-
getClassNameFromLabel
public java.lang.String getClassNameFromLabel(javafx.scene.control.Label label)
-
getSourceLineFromLabel
public java.lang.String getSourceLineFromLabel(javafx.scene.control.Label label)
-
getBytecodeOffsetFromLabel
public java.lang.String getBytecodeOffsetFromLabel(javafx.scene.control.Label label)
-
getIndexForSourceLine
public int getIndexForSourceLine(java.lang.String memberClassName, int sourceIndex)
-
getIndexForBytecodeOffset
public int getIndexForBytecodeOffset(java.lang.String memberClassName, BytecodeInstruction bcInstruction)
-
-