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 classprivate static classprivate static final classprivate static classprivate static classstatic interfaceprivate static classNested classes/interfaces inherited from class JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JLabelprivate final JPanelprivate final JPanelprivate final JTextFieldprivate final JTextFieldprivate final JTextFieldprivate final JTextFieldprivate final JPanelprivate final JTextFieldprivate final JTextFieldprivate final JButtonprivate final JButtonprivate final JButtonprivate final JTextFieldprivate final JButtonprivate final JButtonprivate final JButtonprivate final JTextFieldprivate final ClasspathProviderprivate final JButtonprivate final JPanelprivate final JLabelprivate final DecompilerWrapperprivate final JTabbedPaneprivate final JPanelprivate final JTextFieldprivate final JTextFieldprivate final JTextFieldprivate final JTextFieldprivate final JPanelprivate final JButtonprivate final JPanelprivate final JButtonprivate final byte[]private Stringprivate final Stringprivate final Stringprivate final JTextFieldprivate final JTextFieldprivate final JLabelprivate final JLabelprivate final PluginManagerprivate final JCheckBoxprivate final JComboBoxprivate static final String[]private final JButtonprivate final JButtonprivate final JButtonprivate final JTextFieldprivate final JLabelprivate final JButtonprivate final JButtonprivate final JButtonprivate final JButtonprivate final JButtonprivate final JButtonprivate final JButtonprivate final JTextFieldprivate final JTextFieldprivate final JTextFieldprivate final JButtonprivate final JButtonprivate final JButtonprivate final JTextFieldprivate final JLabelprivate final VmInfoprivate final VmManagerFields inherited from class JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class Dialog
DEFAULT_MODALITY_TYPEFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionOverwriteClassDialog(ClassInfo 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 voidprivate static OverwriteClassDialog.CompilationWithResultcompileWithGui(VmInfo vmInfo, VmManager vmManager, DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose, String classloader, io.github.mkoncek.classpathless.api.IdentifiedSource... sources) private voiddealWithNewContent(File toLoadFrom) private voiddealWithOverWrite(File toSaveTo) static io.github.mkoncek.classpathless.api.ClasspathlessCompilergetClasspathlessCompiler(DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose) private Stringprivate void(package private) static voidpurgeSourceTarget(List<String> compilerArgs) private voidsetOkListener(boolean isVerbose) private voidprivate static voidsetSelectSaveListener(JButton selectTarget, JTextField futureTarget, JComboBox<String> naming) private voidMethods inherited from class 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, updateMethods inherited from class Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods inherited from class 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, toFrontMethods inherited from class 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, validateTreeMethods inherited from class 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
-
compileAndUploadClassloader
-
compileAndUpload
-
statusCompileCurrentBuffer
-
manualPane
-
inputs
-
buttons
-
validation
-
filePath
-
className
-
classNameLoader
-
selectSrc
-
rewriteOrAdd
-
ok
-
pluginManager
-
decompiler
-
haveCompiler
-
externalFiles
-
filesToCompile
-
selectExternalFiles
-
recursive
-
outputExternalFilesDir
-
namingExternal
-
selectExternalFilesSave
-
compileExternalFiles
-
overwriteXaddWarning1
-
compileExternalFilesAndUploadClassloader
-
compileExternalFilesAndUpload
-
statusExternalFiles
-
binaryView
-
binaryFilename
-
namingBinaryView
-
outputBinaries
-
selectBinary
-
saveBinary
-
overwriteXaddWarning2
-
uploadBinaryClassloadedr
-
uploadBinary
-
statusBinary
-
bytemanView
-
saveBytemanAsFile
-
saveBytemanAsFileSize
-
bytemanStatus
-
saveByteman
-
saveBytemanAs
-
loadByteman
-
compileByteman
-
compileAndUploadByteman
-
unloadByteman
-
unloadAllBytemans
-
bytemanHostPort
-
bytemanCompanionHostPort
-
bytemanPid
-
createUpdateCompanion
-
origName
-
origClassloader
-
origBuffer
-
origBin
private final byte[] origBin -
vmInfo
-
vmManager
-
cp
-
-
Constructor Details
-
OverwriteClassDialog
public OverwriteClassDialog(ClassInfo 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, String classloader, 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
-