Class BytecodeDecompilerView

java.lang.Object
org.jrd.frontend.frame.main.decompilerview.BytecodeDecompilerView

public class BytecodeDecompilerView extends Object
Class that creates GUI for attached VM.
  • Field Details

  • Constructor Details

    • BytecodeDecompilerView

      public BytecodeDecompilerView(MainFrameView mainFrameReference)
  • Method Details

    • getBytecodeDecompilerPanel

      public JPanel getBytecodeDecompilerPanel()
      Constructor creates the graphics and adds the action listeners.
      Returns:
      BytecodeDecompilerPanel
    • handleClassInfoSwitching

      private void handleClassInfoSwitching(boolean reload)
    • getDependenciesReader

      public DependenciesReader getDependenciesReader()
    • setDepsProvider

      public void setDepsProvider(DependenciesReader depsReader)
    • isDecompiledBytecodeBufferVisible

      boolean isDecompiledBytecodeBufferVisible()
    • isBinaryBufferVisible

      boolean isBinaryBufferVisible()
    • isAdditionalBinaryBufferVisible

      boolean isAdditionalBinaryBufferVisible()
    • isAdditionalDecompiledBytecodeBufferVisible

      boolean isAdditionalDecompiledBytecodeBufferVisible()
    • isAdditionalSrcBufferVisible

      boolean isAdditionalSrcBufferVisible()
    • isBytemanBufferVisible

      boolean isBytemanBufferVisible()
    • handleBuffersDetaching

      private void handleBuffersDetaching()
    • styleTooltip

      public static String styleTooltip()
    • updateClassList

      private void updateClassList()
    • matchesAny

      private boolean matchesAny(List<ClassInfo> filtered, Pattern p, ClassInfo clazz)
    • reloadClassList

      public void reloadClassList(ClassInfo[] classesToReload)
      Sets the unfiltered class list array and invokes an update.
      Parameters:
      classesToReload - String[] classesToReload.
    • reloadTextField

      public void reloadTextField(String name, String decompiledClass, byte[] source, String additionalDecompiledClass, byte[] additionalSource, VmInfo.Type vmInfoType, BytemanCompanion bytemanCompanion)
      Sets the decompiled code into JTextArea
      Parameters:
      decompiledClass - String of source code of decompiler class
    • setDecompiledClass

      private void setDecompiledClass(String name, String data, byte[] source, String additionalData, byte[] additionalSource, VmInfo.Type vmInfoType, BytemanCompanion bytemanCompanion)
    • setByteman

      private void setByteman(String name)
    • setSearchInActionListener

      public void setSearchInActionListener(ActionListener o)
    • setClassesActionListener

      public void setClassesActionListener(ActionListener listener)
    • setInitActionListener

      public void setInitActionListener(ActionListener listener)
    • setAddActionListener

      public void setAddActionListener(ActionListener listener)
    • setJarActionListener

      public void setJarActionListener(ActionListener listener)
    • setCompileListener

      public void setCompileListener(QuickCompiler listener)
    • setCompletionHelper

      public void setCompletionHelper(DecompilationController dec)
    • getCompletionHelper

      public ClassesAndMethodsProvider getCompletionHelper()
    • setBytesActionListener

      public void setBytesActionListener(DecompilationController.BytesActionListener listener)
    • setPopup

      public void setPopup(DecompilationController.AgentApiGenerator ap)
    • setOverwriteActionListener

      public void setOverwriteActionListener(ClassOverwriter worker)
    • refreshComboBox

      public void refreshComboBox(List<DecompilerWrapper> wrappers)
    • getSelectedDecompiler

      public DecompilerWrapper getSelectedDecompiler()
    • buttonSizeBasedOnTextField

      public static Dimension buttonSizeBasedOnTextField(JButton originalButton, JTextField referenceTextField)
    • classWorker

      private void classWorker()
    • bytesWorker

      private void bytesWorker(String name)
    • doShowClassInfo

      public boolean doShowClassInfo()
    • doSearchInClassInfo

      public boolean doSearchInClassInfo()
    • getBytecodeBuffer

      TextWithControls getBytecodeBuffer()
    • getLastDecompiledClass

      String getLastDecompiledClass()
    • getBuffers

      JTabbedPane getBuffers()
    • getBinary

      HexWithControls getBinary()
    • getAdditionalBytecodeBuffer

      TextWithControls getAdditionalBytecodeBuffer()
    • getAdditionalBinary

      HexWithControls getAdditionalBinary()
    • getBytemanScript

      TextWithControls getBytemanScript()
    • getAdditionalSrcBuffer

      TextWithControls getAdditionalSrcBuffer()
    • addJar

      void addJar(boolean boot, String file, String name)
    • addClassGui

      void addClassGui(String fqn, String file)
    • initGui

      void initGui(String fqn)
    • addClassesGui

      void addClassesGui(boolean boot, String[] fqnFilePairs) throws IOException
      Throws:
      IOException
    • getLastFqn

      public String getLastFqn()
    • setLastFqn

      void setLastFqn(String lastFqn)
    • getLastAddedFqn

      public String getLastAddedFqn()
    • setLastAddedFqn

      void setLastAddedFqn(String lastAddedFqn)
    • getLastAddedFile

      public File getLastAddedFile()
    • setLastAddedFile

      void setLastAddedFile(File lastAddedFile)
    • setMaintitle

      private void setMaintitle()
    • getCompileAction

      public QuickCompiler getCompileAction()
    • getPluginComboBox

      public DecompilerWrapper getPluginComboBox()
    • getClasspathProvider

      public ClasspathProvider getClasspathProvider()