Class ViewerBytecode
- 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.bytecode.ViewerBytecode
-
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
public class ViewerBytecode extends Viewer
-
-
Field Summary
Fields Modifier and Type Field Description private Compilationcompilationprivate intendOSRprivate java.util.List<BytecodeInstruction>instructionsprivate ReportlastSuggestionprivate MemberBytecodememberBytecodeprivate IReadOnlyJITDataModelmodelprivate TriViewNavigationStacknavigationStackprivate booleanoffsetMismatchDetectedprivate intstartOSR-
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 ViewerBytecode(IStageAccessProxy stageAccessProxy, TriViewNavigationStack navigationStack, IReadOnlyJITDataModel model, ILineListener lineListener, ILineListener.LineType lineType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidbrowseMnemonic(Opcode opcode)private voidcheckIfExistingSuggestionForMember(IMetaMember member)private BytecodeLabelcreateLabel(BytecodeInstruction instruction, int maxOffset, int line, BytecodeAnnotations bcAnnotations, IMetaMember member, int lineIndex)private voiddownloadJVMSpecAndShowOpcode(Opcode opcode)intgetLineIndexForBytecodeOffset(int bci)private voidhandleNavigate(IMetaMember currentMember, BytecodeInstruction instruction, int lineIndex)voidhighlightBytecodeForSuggestion(Report report)voidhighlightBytecodeOffset(int bci)booleanisOffsetMismatchDetected()voidsetContent(IMetaMember member)private voidshowDownloadFailure()private java.lang.StringtoRGBCode(javafx.scene.paint.Color color)-
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
-
compilation
private Compilation compilation
-
startOSR
private int startOSR
-
endOSR
private int endOSR
-
memberBytecode
private MemberBytecode memberBytecode
-
instructions
private java.util.List<BytecodeInstruction> instructions
-
offsetMismatchDetected
private boolean offsetMismatchDetected
-
model
private IReadOnlyJITDataModel model
-
navigationStack
private TriViewNavigationStack navigationStack
-
lastSuggestion
private Report lastSuggestion
-
-
Constructor Detail
-
ViewerBytecode
public ViewerBytecode(IStageAccessProxy stageAccessProxy, TriViewNavigationStack navigationStack, IReadOnlyJITDataModel model, ILineListener lineListener, ILineListener.LineType lineType)
-
-
Method Detail
-
highlightBytecodeForSuggestion
public void highlightBytecodeForSuggestion(Report report)
-
highlightBytecodeOffset
public void highlightBytecodeOffset(int bci)
-
setContent
public void setContent(IMetaMember member)
-
checkIfExistingSuggestionForMember
private void checkIfExistingSuggestionForMember(IMetaMember member)
-
createLabel
private BytecodeLabel createLabel(BytecodeInstruction instruction, int maxOffset, int line, BytecodeAnnotations bcAnnotations, IMetaMember member, int lineIndex)
-
handleNavigate
private void handleNavigate(IMetaMember currentMember, BytecodeInstruction instruction, int lineIndex)
-
isOffsetMismatchDetected
public boolean isOffsetMismatchDetected()
-
getLineIndexForBytecodeOffset
public int getLineIndexForBytecodeOffset(int bci)
-
toRGBCode
private java.lang.String toRGBCode(javafx.scene.paint.Color color)
-
browseMnemonic
private void browseMnemonic(Opcode opcode)
-
downloadJVMSpecAndShowOpcode
private void downloadJVMSpecAndShowOpcode(Opcode opcode)
-
showDownloadFailure
private void showDownloadFailure()
-
-