Class OverwriteClassDialog

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class OverwriteClassDialog extends JDialog
See Also:
  • Field Details

    • SAVE_OPTIONS

      private static final String[] SAVE_OPTIONS
    • dualPane

      private final JTabbedPane dualPane
    • currentBufferPane

      private final JPanel currentBufferPane
    • currentClass

      private final JLabel currentClass
    • selectSrcTarget

      private final JButton selectSrcTarget
    • futureSrcTarget

      private final JTextField futureSrcTarget
    • namingSource

      private final JComboBox<String> namingSource
    • selectBinTarget

      private final JButton selectBinTarget
    • futureBinTarget

      private final JTextField futureBinTarget
    • namingBinary

      private final JComboBox<String> namingBinary
    • saveSrcBuffer

      private final JButton saveSrcBuffer
    • compileAndSave

      private final JButton compileAndSave
    • compileAndUpload

      private final JButton compileAndUpload
    • statusCompileCurrentBuffer

      private final JTextField statusCompileCurrentBuffer
    • manualPane

      private final JPanel manualPane
    • inputs

      private final JPanel inputs
    • buttons

      private final JPanel buttons
    • validation

      private final JLabel validation
    • filePath

      private final JTextField filePath
    • className

      private final JTextField className
    • selectSrc

      private final JButton selectSrc
    • rewriteOrAdd

      private final JComboBox rewriteOrAdd
    • ok

      private final JButton ok
    • pluginManager

      private final PluginManager pluginManager
    • decompiler

      private final DecompilerWrapper decompiler
    • haveCompiler

    • externalFiles

      private final JPanel externalFiles
    • filesToCompile

      private final JTextField filesToCompile
    • selectExternalFiles

      private final JButton selectExternalFiles
    • recursive

      private final JCheckBox recursive
    • outputExternalFilesDir

      private final JTextField outputExternalFilesDir
    • namingExternal

      private final JComboBox<String> namingExternal
    • selectExternalFilesSave

      private final JButton selectExternalFilesSave
    • compileExternalFiles

      private final JButton compileExternalFiles
    • compileExternalFilesAndUpload

      private final JButton compileExternalFilesAndUpload
    • statusExternalFiles

      private final JTextField statusExternalFiles
    • binaryView

      private final JPanel binaryView
    • binaryFilename

      private final JLabel binaryFilename
    • namingBinaryView

      private final JComboBox<String> namingBinaryView
    • outputBinaries

      private final JTextField outputBinaries
    • selectBinary

      private final JButton selectBinary
    • saveBinary

      private final JButton saveBinary
    • uploadBinary

      private final JButton uploadBinary
    • statusBinary

      private final JTextField statusBinary
    • bytemanView

      private final JPanel bytemanView
    • saveBytemanAsFile

      private final JTextField saveBytemanAsFile
    • saveBytemanAsFileSize

      private final JLabel saveBytemanAsFileSize
    • bytemanStatus

      private final JTextField bytemanStatus
    • saveByteman

      private final JButton saveByteman
    • saveBytemanAs

      private final JButton saveBytemanAs
    • loadByteman

      private final JButton loadByteman
    • compileByteman

      private final JButton compileByteman
    • compileAndUploadByteman

      private final JButton compileAndUploadByteman
    • unloadByteman

      private final JButton unloadByteman
    • unloadAllBytemans

      private final JButton unloadAllBytemans
    • bytemanHostPort

      private final JTextField bytemanHostPort
    • bytemanCompanionHostPort

      private final JTextField bytemanCompanionHostPort
    • bytemanPid

      private final JTextField bytemanPid
    • createUpdateCompanion

      private final JButton createUpdateCompanion
    • origName

      private final String origName
    • origBuffer

      private String origBuffer
    • origBin

      private final byte[] origBin
    • vmInfo

      private final VmInfo vmInfo
    • vmManager

      private final VmManager vmManager
    • cp

      private final ClasspathProvider cp
  • Constructor Details

  • Method Details

    • dealWithOverWrite

      private void dealWithOverWrite(File toSaveTo) throws IOException
      Throws:
      IOException
    • dealWithNewContent

      private void dealWithNewContent(File toLoadFrom) throws IOException
      Throws:
      IOException
    • pidOrPort

      private String pidOrPort()
    • setValidation

      private void setValidation()
    • setSelectListener

      private void setSelectListener()
    • setSelectSaveListener

      private static void setSelectSaveListener(JButton selectTarget, JTextField futureTarget, JComboBox<String> naming)
    • setOkListener

      private void setOkListener(boolean isVerbose)
    • compileWithGui

      private static OverwriteClassDialog.CompilationWithResult compileWithGui(VmInfo vmInfo, VmManager vmManager, DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose, io.github.mkoncek.classpathless.api.IdentifiedSource... sources)
    • getClasspathlessCompiler

      public static io.github.mkoncek.classpathless.api.ClasspathlessCompiler getClasspathlessCompiler(DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose)
    • purgeSourceTarget

      static void purgeSourceTarget(List<String> compilerArgs)
    • addComponentsToPanels

      private void addComponentsToPanels()
    • prepareBytemanLayout

      private void prepareBytemanLayout()
    • getManualUploadPath

      public String getManualUploadPath()
    • getSaveSrcPath

      public String getSaveSrcPath()
    • getSaveBinPath

      public String getSaveBinPath()
    • getFilesToCompile

      public String getFilesToCompile()
    • getOutputExternalFilesDir

      public String getOutputExternalFilesDir()
    • getOutputBinaries

      public String getOutputBinaries()