Package org.jrd.frontend.frame.overwrite
Class OverwriteClassDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.jrd.frontend.frame.overwrite.OverwriteClassDialog
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
private static class
private static final class
private static class
private static class
static interface
private static class
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JLabel
private final JPanel
private final JPanel
private final JTextField
private final JTextField
private final JTextField
private final JTextField
private final JPanel
private final JTextField
private final JButton
private final JButton
private final JButton
private final JButton
private final JButton
private final JButton
private final ClasspathProvider
private final JButton
private final JPanel
private final JLabel
private final DecompilerWrapper
private final JTabbedPane
private final JPanel
private final JTextField
private final JTextField
private final JTextField
private final JTextField
private final JPanel
private final JButton
private final JPanel
private final JButton
private final byte[]
private String
private final String
private final JTextField
private final JTextField
private final PluginManager
private final JCheckBox
private final JComboBox
private static final String[]
private final JButton
private final JButton
private final JButton
private final JTextField
private final JLabel
private final JButton
private final JButton
private final JButton
private final JButton
private final JButton
private final JButton
private final JButton
private final JTextField
private final JTextField
private final JTextField
private final JButton
private final JButton
private final JButton
private final JLabel
private final VmInfo
private final VmManager
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
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
-
Constructor Summary
ConstructorsConstructorDescriptionOverwriteClassDialog
(String name, LatestPaths latestPaths, String currentBuffer, byte[] cBinBuffer, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, DecompilerWrapper selectedDecompiler, int tab, boolean isVerbose, ClasspathProvider cp) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private static OverwriteClassDialog.CompilationWithResult
compileWithGui
(VmInfo vmInfo, VmManager vmManager, DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose, io.github.mkoncek.classpathless.api.IdentifiedSource... sources) private void
dealWithNewContent
(File toLoadFrom) private void
dealWithOverWrite
(File toSaveTo) static io.github.mkoncek.classpathless.api.ClasspathlessCompiler
getClasspathlessCompiler
(DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose) private String
private void
(package private) static void
purgeSourceTarget
(List<String> compilerArgs) private void
setOkListener
(boolean isVerbose) private void
private static void
setSelectSaveListener
(JButton selectTarget, JTextField futureTarget, JComboBox<String> naming) private void
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, remove, 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
-
Field Details
-
SAVE_OPTIONS
-
dualPane
-
currentBufferPane
-
currentClass
-
selectSrcTarget
-
futureSrcTarget
-
namingSource
-
selectBinTarget
-
futureBinTarget
-
namingBinary
-
saveSrcBuffer
-
compileAndSave
-
compileAndUpload
-
statusCompileCurrentBuffer
-
manualPane
-
inputs
-
buttons
-
validation
-
filePath
-
className
-
selectSrc
-
rewriteOrAdd
-
ok
-
pluginManager
-
decompiler
-
haveCompiler
-
externalFiles
-
filesToCompile
-
selectExternalFiles
-
recursive
-
outputExternalFilesDir
-
namingExternal
-
selectExternalFilesSave
-
compileExternalFiles
-
compileExternalFilesAndUpload
-
statusExternalFiles
-
binaryView
-
binaryFilename
-
namingBinaryView
-
outputBinaries
-
selectBinary
-
saveBinary
-
uploadBinary
-
statusBinary
-
bytemanView
-
saveBytemanAsFile
-
saveBytemanAsFileSize
-
bytemanStatus
-
saveByteman
-
saveBytemanAs
-
loadByteman
-
compileByteman
-
compileAndUploadByteman
-
unloadByteman
-
unloadAllBytemans
-
bytemanHostPort
-
bytemanCompanionHostPort
-
bytemanPid
-
createUpdateCompanion
-
origName
-
origBuffer
-
origBin
private final byte[] origBin -
vmInfo
-
vmManager
-
cp
-
-
Constructor Details
-
OverwriteClassDialog
public OverwriteClassDialog(String name, LatestPaths latestPaths, String currentBuffer, byte[] cBinBuffer, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, DecompilerWrapper selectedDecompiler, int tab, boolean isVerbose, ClasspathProvider cp)
-
-
Method Details
-
dealWithOverWrite
- Throws:
IOException
-
dealWithNewContent
- Throws:
IOException
-
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
-
addComponentsToPanels
private void addComponentsToPanels() -
prepareBytemanLayout
private void prepareBytemanLayout() -
getManualUploadPath
-
getSaveSrcPath
-
getSaveBinPath
-
getFilesToCompile
-
getOutputExternalFilesDir
-
getOutputBinaries
-