Package jadx.gui.ui

Class MainWindow

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class MainWindow
    extends javax.swing.JFrame
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JFrame

        javax.swing.JFrame.AccessibleJFrame
      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      javax.swing.JMenu hexViewerMenu  
      static double SPLIT_PANE_RESIZE_WEIGHT  
      • Fields inherited from class javax.swing.JFrame

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFiles()  
      void addFiles​(java.util.List<java.nio.file.Path> addPaths)  
      void addLoadListener​(ILoadListener loadListener)  
      void addNewScript()  
      void addToPluginsMenu​(javax.swing.Action item)  
      void addTreeUpdateListener​(java.util.function.Consumer<JRoot> listener)  
      void cancelBackgroundJobs()  
      void destroyDebuggerPanel()  
      JadxGuiEventsImpl events()  
      void exportProject()  
      BackgroundExecutor getBackgroundExecutor()  
      CacheManager getCacheManager()  
      CacheObject getCacheObject()  
      HexPreviewPanel getCurrentHexViewTab()  
      JDebuggerPanel getDebuggerPanel()  
      EditorThemeManager getEditorThemeManager()  
      NavigationController getNavController()  
      javax.swing.JMenu getPluginsMenu()  
      JadxProject getProject()  
      RenameMappingsGui getRenameMappings()  
      JadxSettings getSettings()  
      ShortcutsController getShortcutsController()  
      TabbedPane getTabbedPane()  
      TabsController getTabsController()  
      JRoot getTreeRoot()  
      JadxWrapper getWrapper()  
      void goToAndroidManifest()  
      void goToApplication()  
      void goToMainActivity()  
      void init()  
      void initTree()  
      boolean isSettingsOpen()  
      void loadSettings()  
      void notifyLoadListeners​(boolean loaded)  
      void open​(java.nio.file.Path path)  
      void open​(java.util.List<java.nio.file.Path> paths)  
      void openFileDialog()  
      void openProjectDialog()  
      void passesReloaded()  
      void rebuildPackagesTree()  
      void reloadTree()  
      void reloadTreePreservingState()  
      void removeInput​(java.nio.file.Path file)  
      void renameInput​(java.nio.file.Path file)  
      void reopen()  
      void requestFullDecompilation()  
      protected void resetCache()  
      void resetCodeCache()  
      void resetPluginsMenu()  
      void selectNodeInTree​(JNode node)  
      void setLocationAndPosition()  
      void showDebuggerPanel()  
      void showHeapUsageBar()  
      void showLogViewer​(LogOptions logOptions)  
      void textSearch()  
      void toggleHexViewMenu()  
      void update()  
      void updateLiveReload​(boolean state)  
      void updateProject​(@NotNull JadxProject jadxProject)  
      • Methods inherited from class javax.swing.JFrame

        addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Frame

        addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • SPLIT_PANE_RESIZE_WEIGHT

        public static final double SPLIT_PANE_RESIZE_WEIGHT
        See Also:
        Constant Field Values
      • hexViewerMenu

        public javax.swing.JMenu hexViewerMenu
    • Constructor Detail

    • Method Detail

      • init

        public void init()
      • openFileDialog

        public void openFileDialog()
      • openProjectDialog

        public void openProjectDialog()
      • addFiles

        public void addFiles()
      • addFiles

        public void addFiles​(java.util.List<java.nio.file.Path> addPaths)
      • addNewScript

        public void addNewScript()
      • removeInput

        public void removeInput​(java.nio.file.Path file)
      • renameInput

        public void renameInput​(java.nio.file.Path file)
      • open

        public void open​(java.nio.file.Path path)
      • open

        public void open​(java.util.List<java.nio.file.Path> paths)
      • reopen

        public void reopen()
      • passesReloaded

        public void passesReloaded()
      • updateLiveReload

        public void updateLiveReload​(boolean state)
      • updateProject

        public void updateProject​(@NotNull
                                  @NotNull JadxProject jadxProject)
      • update

        public void update()
      • resetCache

        protected void resetCache()
      • requestFullDecompilation

        public void requestFullDecompilation()
      • resetCodeCache

        public void resetCodeCache()
      • cancelBackgroundJobs

        public void cancelBackgroundJobs()
      • exportProject

        public void exportProject()
      • initTree

        public void initTree()
      • reloadTree

        public void reloadTree()
      • rebuildPackagesTree

        public void rebuildPackagesTree()
      • reloadTreePreservingState

        public void reloadTreePreservingState()
      • selectNodeInTree

        public void selectNodeInTree​(JNode node)
      • textSearch

        public void textSearch()
      • toggleHexViewMenu

        public void toggleHexViewMenu()
      • goToMainActivity

        public void goToMainActivity()
      • goToApplication

        public void goToApplication()
      • goToAndroidManifest

        public void goToAndroidManifest()
      • setLocationAndPosition

        public void setLocationAndPosition()
      • isSettingsOpen

        public boolean isSettingsOpen()
      • loadSettings

        public void loadSettings()
      • addLoadListener

        public void addLoadListener​(ILoadListener loadListener)
      • notifyLoadListeners

        public void notifyLoadListeners​(boolean loaded)
      • addTreeUpdateListener

        public void addTreeUpdateListener​(java.util.function.Consumer<JRoot> listener)
      • getTabbedPane

        public TabbedPane getTabbedPane()
      • getTreeRoot

        public JRoot getTreeRoot()
      • showDebuggerPanel

        public void showDebuggerPanel()
      • destroyDebuggerPanel

        public void destroyDebuggerPanel()
      • showHeapUsageBar

        public void showHeapUsageBar()
      • showLogViewer

        public void showLogViewer​(LogOptions logOptions)
      • getPluginsMenu

        public javax.swing.JMenu getPluginsMenu()
      • resetPluginsMenu

        public void resetPluginsMenu()
      • addToPluginsMenu

        public void addToPluginsMenu​(javax.swing.Action item)