Deprecated API

Deprecated Classes
javax.swing.text.DefaultTextUI
            
org.apache.xpath.DOM2Helper
          Since the introduction of the DTM, this class will be removed. This class provides a DOM level 2 "helper", which provides services currently not provided be the DOM standard. 
org.apache.xpath.DOMHelper
          Since the introduction of the DTM, this class will be removed. This class provides a front-end to DOM implementations, providing a number of utility functions that either aren't yet standardized by the DOM spec or that are defined in optional DOM modules and hence may not be present in all DOMs. 
java.io.LineNumberInputStream
          This class incorrectly assumes that bytes adequately represent characters. As of JDK 1.1, the preferred way to operate on character streams is via the new character-stream classes, which include a class for counting line numbers. 
java.rmi.server.LogStream
          no replacement 
javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
          As of Java 2 platform v1.4. 
java.rmi.server.Operation
          no replacement 
java.io.StringBufferInputStream
          This class does not properly convert characters into bytes. As of JDK 1.1, the preferred way to create a stream from a string is via the StringReader class. 
javax.swing.text.TableView.TableCell
          A table cell can now be any View implementation. 
org.apache.xalan.processor.XSLProcessorVersion
          To be replaced by org.apache.xalan.Version.getVersion() 
 

Deprecated Interfaces
org.apache.xml.dtm.ref.CoroutineParser
          Since the ability to start a parse via the coroutine protocol was not being used and was complicating design. See IncrementalSAXSource. 
org.apache.xpath.DOMOrder
          Since the introduction of the DTM, this class will be removed. Nodes that implement this index can return a document order index. Eventually, this will be replaced by DOM 3 methods. (compareDocumentOrder and/or compareTreePosition.) 
java.rmi.server.LoaderHandler
          no replacement 
java.rmi.registry.RegistryHandler
          no replacement 
java.rmi.server.RemoteCall
          no replacement. 
java.rmi.server.Skeleton
          no replacement. Skeletons are no longer required for remote method calls in the Java 2 platform v1.2 and greater. 
 

Deprecated Exceptions
java.rmi.RMISecurityException
          Use SecurityException instead. Application code should never directly reference this class, and RMISecurityManager no longer throws this subclass of java.lang.SecurityException. 
java.rmi.ServerRuntimeException
          no replacement 
java.rmi.server.SkeletonMismatchException
          no replacement. Skeletons are no longer required for remote method calls in the Java 2 platform v1.2 and greater. 
java.rmi.server.SkeletonNotFoundException
          no replacement. Skeletons are no longer required for remote method calls in the Java 2 platform v1.2 and greater. 
 

Deprecated Fields
javax.swing.JViewport.backingStore
          As of Java 2 platform v1.3 
javax.swing.plaf.basic.BasicDesktopPaneUI.closeKey
          As of 1.3. 
java.awt.Frame.CROSSHAIR_CURSOR
          replaced by Cursor.CROSSHAIR_CURSOR. 
java.awt.Frame.DEFAULT_CURSOR
          replaced by Cursor.DEFAULT_CURSOR. 
javax.swing.JRootPane.defaultPressAction
          As of Java 2 platform v1.3. 
javax.swing.JRootPane.defaultReleaseAction
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.dividerResizeToggleKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.downKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicTabbedPaneUI.downKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicToolBarUI.downKey
          As of Java 2 platform v1.3. 
java.awt.Frame.E_RESIZE_CURSOR
          replaced by Cursor.E_RESIZE_CURSOR. 
javax.swing.plaf.basic.BasicSplitPaneUI.endKey
          As of Java 2 platform v1.3. 
java.awt.Frame.HAND_CURSOR
          replaced by Cursor.HAND_CURSOR. 
javax.swing.plaf.basic.BasicSplitPaneUI.homeKey
          As of Java 2 platform v1.3. 
java.net.HttpURLConnection.HTTP_SERVER_ERROR
          it is misplaced and shouldn't have existed. 
java.lang.SecurityManager.inCheck
          This type of security checking is not recommended. It is recommended that the checkPermission call be used instead. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardDownRightListener
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardEndListener
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardHomeListener
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardResizeToggleListener
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.keyboardUpLeftListener
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.leftKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicTabbedPaneUI.leftKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicToolBarUI.leftKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicDesktopPaneUI.maximizeKey
          As of 1.3. 
javax.swing.plaf.basic.BasicDesktopPaneUI.minimizeKey
          As of 1.3. 
java.awt.Frame.MOVE_CURSOR
          replaced by Cursor.MOVE_CURSOR. 
java.awt.Frame.N_RESIZE_CURSOR
          replaced by Cursor.N_RESIZE_CURSOR. 
javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey
          As of 1.3. 
javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey2
          As of 1.3. 
java.awt.Frame.NE_RESIZE_CURSOR
          replaced by Cursor.NE_RESIZE_CURSOR. 
java.awt.Frame.NW_RESIZE_CURSOR
          replaced by Cursor.NW_RESIZE_CURSOR. 
javax.swing.plaf.basic.BasicInternalFrameUI.openMenuKey
          As of Java 2 platform v1.3. 
java.awt.datatransfer.DataFlavor.plainTextFlavor
          as of 1.3. Use DataFlavor.getReaderForText( Transferable) instead of Transferable. getTransferData(DataFlavor.plainTextFlavor). 
org.apache.xalan.res.XSLTErrorResources_zh_TW.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources_zh_CN.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources_sv.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources_ko.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources_ja.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources_it.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources_fr.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources_es.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources_de.QUERY_HEADER
            
org.apache.xalan.res.XSLTErrorResources.QUERY_HEADER
            
javax.swing.text.html.FormView.RESET
          As of 1.3, value comes from UIManager UIManager property FormView.resetButtonText 
javax.swing.table.TableColumn.resizedPostingDisableCount
          as of Java 2 platform v1.3 
javax.swing.plaf.basic.BasicSplitPaneUI.rightKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicTabbedPaneUI.rightKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicToolBarUI.rightKey
          As of Java 2 platform v1.3. 
java.awt.Frame.S_RESIZE_CURSOR
          replaced by Cursor.S_RESIZE_CURSOR. 
java.awt.Frame.SE_RESIZE_CURSOR
          replaced by Cursor.SE_RESIZE_CURSOR. 
javax.swing.text.html.FormView.SUBMIT
          As of 1.3, value now comes from UIManager property FormView.submitButtonText 
java.awt.Frame.SW_RESIZE_CURSOR
          replaced by Cursor.SW_RESIZE_CURSOR. 
java.awt.Frame.TEXT_CURSOR
          replaced by Cursor.TEXT_CURSOR. 
javax.swing.plaf.basic.BasicSplitPaneUI.upKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicTabbedPaneUI.upKey
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicToolBarUI.upKey
          As of Java 2 platform v1.3. 
java.awt.Frame.W_RESIZE_CURSOR
          replaced by Cursor.W_RESIZE_CURSOR. 
java.awt.Frame.WAIT_CURSOR
          replaced by Cursor.WAIT_CURSOR. 
 

Deprecated Methods
java.awt.Component.action(Event, Object)
          As of JDK version 1.1, should register this component as ActionListener on component which fires action events. 
java.awt.List.addItem(String)
          replaced by add(String). 
java.awt.List.addItem(String, int)
          replaced by add(String, int). 
java.awt.BorderLayout.addLayoutComponent(String, Component)
          replaced by addLayoutComponent(Component, Object). 
java.awt.CardLayout.addLayoutComponent(String, Component)
          replaced by addLayoutComponent(Component, Object). 
java.awt.List.allowsMultipleSelections()
          As of JDK version 1.1, replaced by isMultipleMode(). 
java.lang.ThreadGroup.allowThreadSuspension(boolean)
          The definition of this call depends on ThreadGroup.suspend(), which is deprecated. Further, the behavior of this call was never specified. 
java.awt.TextArea.appendText(String)
          As of JDK version 1.1, replaced by append(String). 
java.awt.Window.applyResourceBundle(ResourceBundle)
          As of J2SE 1.4, replaced by Component.applyComponentOrientation. 
java.awt.Window.applyResourceBundle(String)
          As of J2SE 1.4, replaced by Component.applyComponentOrientation. 
java.awt.Component.bounds()
          As of JDK version 1.1, replaced by getBounds(). 
java.lang.SecurityManager.checkMulticast(InetAddress, byte)
          Use #checkPermission(java.security.Permission) instead 
java.lang.SecurityManager.classDepth(String)
          This type of security checking is not recommended. It is recommended that the checkPermission call be used instead. 
java.lang.SecurityManager.classLoaderDepth()
          This type of security checking is not recommended. It is recommended that the checkPermission call be used instead. 
java.awt.List.clear()
          As of JDK version 1.1, replaced by removeAll(). 
java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform)
          replaced by concatenateTransform(AffineTransform). 
java.awt.Container.countComponents()
          As of JDK version 1.1, replaced by getComponentCount(). 
java.awt.Menu.countItems()
          As of JDK version 1.1, replaced by getItemCount(). 
java.awt.List.countItems()
          As of JDK version 1.1, replaced by getItemCount(). 
java.awt.Choice.countItems()
          As of JDK version 1.1, replaced by getItemCount(). 
java.awt.MenuBar.countMenus()
          As of JDK version 1.1, replaced by getMenuCount(). 
java.lang.Thread.countStackFrames()
          The definition of this call depends on Thread.suspend(), which is deprecated. Further, the results of this call were never well-defined. 
org.apache.crimson.tree.XmlDocument.createElementEx(String)
          Use the standard method createElement instead 
org.apache.crimson.tree.XmlDocument.createElementEx(String, String)
          Use the standard method createElementNS instead 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener()
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener()
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener()
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener()
          As of Java 2 platform v1.3. 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener()
          As of Java 2 platform v1.3. 
javax.swing.JTable.createScrollPaneForTable(JTable)
          As of Swing version 1.0.2, replaced by new JScrollPane(aTable). 
javax.swing.text.TableView.createTableCell(Element)
          Table cells can now be any arbitrary View implementation and should be produced by the ViewFactory rather than the table. 
org.apache.crimson.tree.XmlDocument.createXmlDocument(InputSource, boolean)
          Use JAXP javax.xml.parsers package instead 
org.apache.crimson.tree.XmlDocument.createXmlDocument(InputStream, boolean)
          Use JAXP javax.xml.parsers package instead 
org.apache.crimson.tree.XmlDocument.createXmlDocument(String)
          Use JAXP javax.xml.parsers package instead 
org.apache.crimson.tree.XmlDocument.createXmlDocument(String, boolean)
          Use JAXP javax.xml.parsers package instead 
java.lang.SecurityManager.currentClassLoader()
          This type of security checking is not recommended. It is recommended that the checkPermission call be used instead. 
java.lang.SecurityManager.currentLoadedClass()
          This type of security checking is not recommended. It is recommended that the checkPermission call be used instead. 
java.net.URLDecoder.decode(String)
          The resulting string may vary depending on the platform's default encoding. Instead, use the decode(String,String) method to specify the encoding. 
java.lang.ClassLoader.defineClass(byte[], int, int)
          Replaced by defineClass(String, byte[], int, int) 
java.awt.List.delItem(int)
          replaced by remove(String) and remove(int). 
java.awt.List.delItems(int, int)
          As of JDK version 1.1, Not for public use in the future. This method is expected to be retained only as a package private method. 
java.awt.Container.deliverEvent(Event)
          As of JDK version 1.1, replaced by dispatchEvent(AWTEvent e) 
java.awt.Component.deliverEvent(Event)
          As of JDK version 1.1, replaced by dispatchEvent(AWTEvent e). 
javax.swing.JComponent.disable()
          As of JDK version 1.1, replaced by java.awt.Component.setEnable(boolean). 
java.awt.MenuItem.disable()
          As of JDK version 1.1, replaced by setEnabled(boolean). 
java.awt.Component.disable()
          As of JDK version 1.1, replaced by setEnabled(boolean). 
javax.swing.table.TableColumn.disableResizedPosting()
          as of Java 2 platform v1.3 
javax.swing.FocusManager.disableSwingFocusManager()
          as of 1.4, replaced by KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) 
java.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long)
          no replacement 
java.rmi.server.RemoteCall.done()
          no replacement 
java.rmi.server.RemoteRef.done(RemoteCall)
          1.2 style stubs no longer use this method. Instead of using a sequence of method calls to the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.

1.2 stubs are generated using rmic -v1.2. By default, rmic generates stubs compatible with JDK1.1 and the Java 2 SDK. The compatible stubs can also be generated using rmic -vcompat. 

javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent)
          As of Java 2 platform v1.4. 
javax.swing.JComponent.enable()
          As of JDK version 1.1, replaced by java.awt.Component.setEnable(boolean). 
java.awt.MenuItem.enable()
          As of JDK version 1.1, replaced by setEnabled(boolean). 
java.awt.Component.enable()
          As of JDK version 1.1, replaced by setEnabled(boolean). 
java.awt.MenuItem.enable(boolean)
          As of JDK version 1.1, replaced by setEnabled(boolean). 
java.awt.Component.enable(boolean)
          As of JDK version 1.1, replaced by setEnabled(boolean). 
javax.swing.table.TableColumn.enableResizedPosting()
          as of Java 2 platform v1.3 
java.net.URLEncoder.encode(String)
          The resulting string may vary depending on the platform's default encoding. Instead, use the encode(String,String) method to specify the encoding. 
java.awt.datatransfer.DataFlavor.equals(String)
          As inconsistent with hashCode() contract, use isMimeTypeEqual(String) instead. 
java.rmi.server.RemoteCall.executeCall()
          no replacement 
javax.swing.SwingUtilities.findFocusOwner(Component)
          As of 1.4, replaced by KeyboardFocusManager.getFocusOwner(). 
java.sql.ResultSet.getBigDecimal(int, int)
            
java.sql.CallableStatement.getBigDecimal(int, int)
          use getBigDecimal(int parameterIndex) or getBigDecimal(String parameterName) 
java.sql.ResultSet.getBigDecimal(String, int)
            
java.awt.Polygon.getBoundingBox()
          As of JDK version 1.1, replaced by getBounds(). 
java.lang.String.getBytes(int, int, byte[], int)
          This method does not properly convert characters into bytes. As of JDK 1.1, the preferred way to do this is via the the getBytes() method, which uses the platform's default charset. 
java.awt.Graphics.getClipRect()
          As of JDK version 1.1, replaced by getClipBounds(). 
javax.swing.JPopupMenu.getComponentAtIndex(int)
          replaced by getComponent(int i) 
javax.swing.JMenuBar.getComponentAtIndex(int)
          replaced by getComponent(int i) 
java.awt.CheckboxGroup.getCurrent()
          As of JDK version 1.1, replaced by getSelectedCheckbox(). 
java.awt.Frame.getCursorType()
          As of JDK version 1.1, replaced by Component.getCursor(). 
java.sql.Time.getDate()
            
java.util.Date.getDate()
          As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_MONTH). 
java.sql.Time.getDay()
            
java.util.Date.getDay()
          As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_WEEK). 
java.net.URLConnection.getDefaultRequestProperty(String)
          The instance specific getRequestProperty method should be used after an appropriate instance of URLConnection is obtained. 
java.rmi.server.LogStream.getDefaultStream()
          no replacement 
javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize()
          As of Java 2 platform v1.3, instead set the border on the divider. 
org.apache.crimson.tree.XmlDocument.getElementExById(String)
          As of DOM level 2, replaced by the method Document.getElementById 
org.apache.crimson.tree.DocumentEx.getElementExById(String)
          As of DOM level 2, replaced by the method Document.getElementById 
org.apache.crimson.tree.XmlDocumentBuilder.getElementFactory()
            
org.apache.crimson.tree.XmlDocument.getElementFactory()
            
java.lang.System.getenv(String)
          The preferred way to extract system-dependent information is the system properties of the java.lang.System.getProperty methods and the corresponding getTypeName methods of the Boolean, Integer, and Long primitive types. For example:
     String classPath = System.getProperty("java.class.path",".");
 
if (Boolean.getBoolean("myapp.exper.mode")) enableExpertCommands();
 
java.awt.Toolkit.getFontList()
          see GraphicsEnvironment.getAvailableFontFamilyNames() 
javax.swing.text.LabelView.getFontMetrics()
          FontMetrics are not used for glyph rendering when running in the Java2 SDK. 
java.awt.Toolkit.getFontMetrics(Font)
          As of JDK version 1.2, replaced by the Font method getLineMetrics. 
java.awt.Toolkit.getFontPeer(String, int)
          see java.awt.GraphicsEnvironment#getAllFonts 
java.sql.Date.getHours()
            
java.util.Date.getHours()
          As of JDK version 1.1, replaced by Calendar.get(Calendar.HOUR_OF_DAY). 
java.lang.SecurityManager.getInCheck()
          This type of security checking is not recommended. It is recommended that the checkPermission call be used instead. 
java.rmi.server.RemoteCall.getInputStream()
          no replacement 
javax.swing.KeyStroke.getKeyStroke(char, boolean)
          use getKeyStroke(char) 
javax.swing.AbstractButton.getLabel()
          - Replaced by getText 
java.awt.Scrollbar.getLineIncrement()
          As of JDK version 1.1, replaced by getUnitIncrement(). 
java.lang.Runtime.getLocalizedInputStream(InputStream)
          As of JDK 1.1, the preferred way to translate a byte stream in the local encoding into a character stream in Unicode is via the InputStreamReader and BufferedReader classes. 
java.lang.Runtime.getLocalizedOutputStream(OutputStream)
          As of JDK 1.1, the preferred way to translate a Unicode character stream into a byte stream in the local encoding is via the OutputStreamWriter, BufferedWriter, and PrintWriter classes. 
java.sql.DriverManager.getLogStream()
            
java.awt.FontMetrics.getMaxDecent()
          As of JDK version 1.1.1, replaced by getMaxDescent(). 
javax.swing.JInternalFrame.getMenuBar()
          As of Swing version 1.0.3, replaced by getJMenuBar(). 
javax.swing.JRootPane.getMenuBar()
          As of Swing version 1.0.3 replaced by getJMenubar(). 
java.sql.Date.getMinutes()
            
java.util.Date.getMinutes()
          As of JDK version 1.1, replaced by Calendar.get(Calendar.MINUTE). 
java.sql.Time.getMonth()
            
java.util.Date.getMonth()
          As of JDK version 1.1, replaced by Calendar.get(Calendar.MONTH). 
javax.swing.JComponent.getNextFocusableComponent()
          As of 1.4, replaced by FocusTraversalPolicy. 
java.rmi.server.Operation.getOperation()
          no replacement 
java.rmi.server.Skeleton.getOperations()
          no replacement 
java.awt.ComponentOrientation.getOrientation(ResourceBundle)
          As of J2SE 1.4, use ComponentOrientation.getOrientation(java.util.Locale). 
java.rmi.server.RemoteCall.getOutputStream()
          no replacement 
java.rmi.server.LogStream.getOutputStream()
          no replacement 
java.awt.Scrollbar.getPageIncrement()
          As of JDK version 1.1, replaced by getBlockIncrement(). 
java.awt.Font.getPeer()
          Font rendering is now platform independent. 
java.awt.MenuComponent.getPeer()
          As of JDK version 1.1, programs should not directly manipulate peers. 
java.awt.Component.getPeer()
          As of JDK version 1.1, programs should not directly manipulate peers; replaced by boolean isDisplayable(). 
java.rmi.server.RemoteCall.getResultStream(boolean)
          no replacement 
org.apache.xpath.DOMHelper.getRoot(Node)
            
java.sql.Date.getSeconds()
            
java.util.Date.getSeconds()
          As of JDK version 1.1, replaced by Calendar.get(Calendar.SECOND). 
java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader)
          no replacement. As of the Java 2 platform v1.2, RMI no longer uses this method to obtain a class loader's security context. 
java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader)
          no replacement 
javax.swing.JPasswordField.getText()
          As of Java 2 platform v1.2, replaced by getPassword. 
javax.swing.JPasswordField.getText(int, int)
          As of Java 2 platform v1.2, replaced by getPassword. 
java.util.Date.getTimezoneOffset()
          As of JDK version 1.1, replaced by -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000). 
java.net.MulticastSocket.getTTL()
          use the getTimeToLive method instead, which returns an int instead of a byte. 
java.net.DatagramSocketImpl.getTTL()
          use getTimeToLive instead. 
java.sql.ResultSet.getUnicodeStream(int)
          use getCharacterStream in place of getUnicodeStream 
java.sql.ResultSet.getUnicodeStream(String)
          use getCharacterStream instead 
javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane)
          As of JDK version Swing1.1 replaced by JScrollPane.getViewportBorderBounds(). 
java.awt.Scrollbar.getVisible()
          As of JDK version 1.1, replaced by getVisibleAmount(). 
java.sql.Time.getYear()
            
java.util.Date.getYear()
          As of JDK version 1.1, replaced by Calendar.get(Calendar.YEAR) - 1900. 
java.awt.Component.gotFocus(Event, Object)
          As of JDK version 1.1, replaced by processFocusEvent(FocusEvent). 
java.awt.Component.handleEvent(Event)
          As of JDK version 1.1 replaced by processEvent(AWTEvent). 
java.awt.Component.hide()
          As of JDK version 1.1, replaced by setVisible(boolean). 
java.lang.SecurityManager.inClass(String)
          This type of security checking is not recommended. It is recommended that the checkPermission call be used instead. 
java.lang.SecurityManager.inClassLoader()
          This type of security checking is not recommended. It is recommended that the checkPermission call be used instead. 
javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag)
          As of Java 2 platform v1.3, use insertAtBoundary 
java.awt.TextArea.insertText(String, int)
          As of JDK version 1.1, replaced by insert(String, int). 
java.awt.Container.insets()
          As of JDK version 1.1, replaced by getInsets(). 
java.awt.Polygon.inside(int, int)
          As of JDK version 1.1, replaced by contains(int, int). 
java.awt.Rectangle.inside(int, int)
          As of JDK version 1.1, replaced by contains(int, int). 
java.awt.Component.inside(int, int)
          As of JDK version 1.1, replaced by contains(int, int). 
java.rmi.server.RemoteRef.invoke(RemoteCall)
          1.2 style stubs no longer use this method. Instead of using a sequence of method calls to the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.

1.2 stubs are generated using rmic -v1.2. By default, rmic generates stubs compatible with JDK1.1 and the Java 2 SDK. The compatible stubs can also be generated using rmic -vcompat. 

javax.swing.JViewport.isBackingStoreEnabled()
          As of Java 2 platform v1.3, replaced by getScrollMode(). 
javax.swing.FocusManager.isFocusManagerEnabled()
          As of 1.4, replaced by KeyboardFocusManager.getDefaultFocusTraversalPolicy() 
java.awt.Component.isFocusTraversable()
          As of 1.4, replaced by isFocusable(). 
org.apache.xpath.DOMHelper.isIgnorableWhitespace(Text)
            
java.lang.Character.isJavaLetter(char)
          Replaced by isJavaIdentifierStart(char). 
java.lang.Character.isJavaLetterOrDigit(char)
          Replaced by isJavaIdentifierPart(char). 
javax.swing.JComponent.isManagingFocus()
          As of 1.4, replaced by Component.setFocusTraversalKeys(int, Set) and Container.setFocusCycleRoot(boolean). 
java.awt.List.isSelected(int)
          As of JDK version 1.1, replaced by isIndexSelected(int). 
java.lang.Character.isSpace(char)
          Replaced by isWhitespace(char). 
java.rmi.dgc.VMID.isUnique()
            
java.awt.Component.keyDown(Event, int)
          As of JDK version 1.1, replaced by processKeyEvent(KeyEvent). 
java.awt.Component.keyUp(Event, int)
          As of JDK version 1.1, replaced by processKeyEvent(KeyEvent). 
java.awt.Container.layout()
          As of JDK version 1.1, replaced by doLayout(). 
java.awt.Component.layout()
          As of JDK version 1.1, replaced by doLayout(). 
java.awt.ScrollPane.layout()
          As of JDK version 1.1, replaced by doLayout(). 
java.rmi.server.RMIClassLoader.loadClass(String)
          replaced by loadClass(String,String) method 
java.rmi.server.LoaderHandler.loadClass(String)
          no replacement 
java.rmi.server.LoaderHandler.loadClass(URL, String)
          no replacement 
java.awt.Container.locate(int, int)
          As of JDK version 1.1, replaced by getComponentAt(int, int). 
java.awt.Component.locate(int, int)
          As of JDK version 1.1, replaced by getComponentAt(int, int). 
java.awt.Component.location()
          As of JDK version 1.1, replaced by getLocation(). 
java.rmi.server.LogStream.log(String)
          no replacement 
java.awt.Component.lostFocus(Event, Object)
          As of JDK version 1.1, replaced by processFocusEvent(FocusEvent). 
java.awt.Container.minimumSize()
          As of JDK version 1.1, replaced by getMinimumSize(). 
java.awt.Component.minimumSize()
          As of JDK version 1.1, replaced by getMinimumSize(). 
java.awt.TextField.minimumSize()
          As of JDK version 1.1, replaced by getMinimumSize(). 
java.awt.TextArea.minimumSize()
          As of JDK version 1.1, replaced by getMinimumSize(). 
java.awt.List.minimumSize()
          As of JDK version 1.1, replaced by getMinimumSize(). 
java.awt.TextField.minimumSize(int)
          As of JDK version 1.1, replaced by getMinimumSize(int). 
java.awt.List.minimumSize(int)
          As of JDK version 1.1, replaced by getMinimumSize(int). 
java.awt.TextArea.minimumSize(int, int)
          As of JDK version 1.1, replaced by getMinimumSize(int, int). 
javax.swing.text.View.modelToView(int, Shape)
            
java.awt.Component.mouseDown(Event, int, int)
          As of JDK version 1.1, replaced by processMouseEvent(MouseEvent). 
java.awt.Component.mouseDrag(Event, int, int)
          As of JDK version 1.1, replaced by processMouseMotionEvent(MouseEvent). 
java.awt.Component.mouseEnter(Event, int, int)
          As of JDK version 1.1, replaced by processMouseEvent(MouseEvent). 
java.awt.Component.mouseExit(Event, int, int)
          As of JDK version 1.1, replaced by processMouseEvent(MouseEvent). 
java.awt.Component.mouseMove(Event, int, int)
          As of JDK version 1.1, replaced by processMouseMotionEvent(MouseEvent). 
java.awt.Component.mouseUp(Event, int, int)
          As of JDK version 1.1, replaced by processMouseEvent(MouseEvent). 
java.awt.Rectangle.move(int, int)
          As of JDK version 1.1, replaced by setLocation(int, int). 
java.awt.Component.move(int, int)
          As of JDK version 1.1, replaced by setLocation(int, int). 
java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long)
          1.2 style stubs no longer use this method. Instead of using a sequence of method calls on the stub's the remote reference (newCall, invoke, and done), a stub uses a single method, invoke(Remote, Method, Object[], int), on the remote reference to carry out parameter marshalling, remote method executing and unmarshalling of the return value.

1.2 stubs are generated using rmic -v1.2. By default, rmic generates stubs compatible with JDK1.1 and the Java 2 SDK. The compatible stubs can also be generated using rmic -vcompat. 

java.awt.Component.nextFocus()
          As of JDK version 1.1, replaced by transferFocus(). 
java.awt.datatransfer.DataFlavor.normalizeMimeType(String)
            
java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String)
            
java.util.Date.parse(String)
          As of JDK version 1.1, replaced by DateFormat.parse(String s). 
java.rmi.server.LogStream.parseLevel(String)
          no replacement 
java.awt.MenuComponent.postEvent(Event)
          As of JDK version 1.1, replaced by dispatchEvent. 
java.awt.Window.postEvent(Event)
          As of JDK version 1.1 replaced by dispatchEvent(AWTEvent). 
java.awt.Component.postEvent(Event)
          As of JDK version 1.1, replaced by dispatchEvent(AWTEvent). 
java.awt.MenuContainer.postEvent(Event)
          As of JDK version 1.1 replaced by dispatchEvent(AWTEvent). 
java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform)
          replaced by preConcatenateTransform(AffineTransform). 
java.awt.Container.preferredSize()
          As of JDK version 1.1, replaced by getPreferredSize(). 
java.awt.Component.preferredSize()
          As of JDK version 1.1, replaced by getPreferredSize(). 
java.awt.TextField.preferredSize()
          As of JDK version 1.1, replaced by getPreferredSize(). 
java.awt.TextArea.preferredSize()
          As of JDK version 1.1, replaced by getPreferredSize(). 
java.awt.List.preferredSize()
          As of JDK version 1.1, replaced by getPreferredSize(). 
java.awt.TextField.preferredSize(int)
          As of JDK version 1.1, replaced by getPreferredSize(int). 
java.awt.List.preferredSize(int)
          As of JDK version 1.1, replaced by getPreferredSize(int). 
java.awt.TextArea.preferredSize(int, int)
          As of JDK version 1.1, replaced by getPreferredSize(int, int). 
java.io.DataInputStream.readLine()
          This method does not properly convert bytes to characters. As of JDK 1.1, the preferred way to read lines of text is via the BufferedReader.readLine() method. Programs that use the DataInputStream class to read lines can be converted to use the BufferedReader class by replacing code of the form:
     DataInputStream d = new DataInputStream(in);
 
with:
     BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
 
 
java.io.ObjectInputStream.readLine()
          This method does not properly convert bytes to characters. see DataInputStream for the details and alternatives. 
java.rmi.registry.RegistryHandler.registryImpl(int)
          no replacement. As of the Java 2 platform v1.2, RMI no longer uses the RegistryHandler to obtain the registry's implementation. 
java.rmi.registry.RegistryHandler.registryStub(String, int)
          no replacement. As of the Java 2 platform v1.2, RMI no longer uses the RegistryHandler to obtain the registry's stub. 
java.rmi.server.RemoteCall.releaseInputStream()
          no replacement 
java.rmi.server.RemoteCall.releaseOutputStream()
          no replacement 
javax.swing.plaf.metal.MetalComboBoxUI.removeListeners()
          As of Java 2 platform v1.4. 
java.awt.TextArea.replaceText(String, int, int)
          As of JDK version 1.1, replaced by replaceRange(String, int, int). 
javax.swing.JComponent.requestDefaultFocus()
          As of 1.4, replaced by FocusTraversalPolicy.getDefaultComponent(Container).requestFocus() 
java.awt.Rectangle.reshape(int, int, int, int)
          As of JDK version 1.1, replaced by setBounds(int, int, int, int). 
java.awt.Component.reshape(int, int, int, int)
          As of JDK version 1.1, replaced by setBounds(int, int, int, int). 
java.awt.Component.resize(Dimension)
          As of JDK version 1.1, replaced by setSize(Dimension). 
java.awt.Rectangle.resize(int, int)
          As of JDK version 1.1, replaced by setSize(int, int). 
java.awt.Component.resize(int, int)
          As of JDK version 1.1, replaced by setSize(int, int). 
java.lang.ThreadGroup.resume()
          This method is used solely in conjunction with Thread.suspend and ThreadGroup.suspend, both of which have been deprecated, as they are inherently deadlock-prone. See Thread.suspend() for details. 
java.lang.Thread.resume()
          This method exists solely for use with Thread.suspend(), which has been deprecated because it is deadlock-prone. For more information, see Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?. 
java.lang.Runtime.runFinalizersOnExit(boolean)
          This method is inherently unsafe. It may result in finalizers being called on live objects while other threads are concurrently manipulating those objects, resulting in erratic behavior or deadlock. 
java.lang.System.runFinalizersOnExit(boolean)
          This method is inherently unsafe. It may result in finalizers being called on live objects while other threads are concurrently manipulating those objects, resulting in erratic behavior or deadlock. 
java.util.Properties.save(OutputStream, String)
          This method does not throw an IOException if an I/O error occurs while saving the property list. As of the Java 2 platform v1.2, the preferred way to save a properties list is via the store(OutputStream out, String header) method. 
java.net.MulticastSocket.send(DatagramPacket, byte)
          Use the following code or its equivalent instead: ...... int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ...... 
javax.swing.JViewport.setBackingStoreEnabled(boolean)
          As of Java 2 platform v1.3, replaced by setScrollMode(). 
java.awt.CheckboxGroup.setCurrent(Checkbox)
          As of JDK version 1.1, replaced by setSelectedCheckbox(Checkbox). 
java.awt.Frame.setCursor(int)
          As of JDK version 1.1, replaced by Component.setCursor(Cursor). 
java.sql.Time.setDate(int)
            
java.util.Date.setDate(int)
          As of JDK version 1.1, replaced by Calendar.set(Calendar.DAY_OF_MONTH, int date). 
java.net.URLConnection.setDefaultRequestProperty(String, String)
          The instance specific setRequestProperty method should be used after an appropriate instance of URLConnection is obtained. 
java.rmi.server.LogStream.setDefaultStream(PrintStream)
          no replacement 
java.awt.TextField.setEchoCharacter(char)
          As of JDK version 1.1, replaced by setEchoChar(char). 
org.apache.crimson.tree.XmlDocumentBuilder.setElementFactory(ElementFactory)
            
org.apache.crimson.tree.XmlDocument.setElementFactory(ElementFactory)
            
java.sql.Date.setHours(int)
            
java.util.Date.setHours(int)
          As of JDK version 1.1, replaced by Calendar.set(Calendar.HOUR_OF_DAY, int hours). 
javax.swing.AbstractButton.setLabel(String)
          - Replaced by setText(text) 
java.awt.Scrollbar.setLineIncrement(int)
          As of JDK version 1.1, replaced by setUnitIncrement(int). 
java.sql.DriverManager.setLogStream(PrintStream)
            
javax.swing.JInternalFrame.setMenuBar(JMenuBar)
          As of Swing version 1.0.3 replaced by setJMenuBar(JMenuBar m). 
javax.swing.JRootPane.setMenuBar(JMenuBar)
          As of Swing version 1.0.3 replaced by setJMenuBar(JMenuBar menu). 
java.sql.Date.setMinutes(int)
            
java.util.Date.setMinutes(int)
          As of JDK version 1.1, replaced by Calendar.set(Calendar.MINUTE, int minutes). 
java.awt.event.KeyEvent.setModifiers(int)
          as of JDK1.1.4 
java.sql.Time.setMonth(int)
            
java.util.Date.setMonth(int)
          As of JDK version 1.1, replaced by Calendar.set(Calendar.MONTH, int month). 
java.awt.List.setMultipleSelections(boolean)
          As of JDK version 1.1, replaced by setMultipleMode(boolean). 
javax.swing.JComponent.setNextFocusableComponent(Component)
          As of 1.4, replaced by FocusTraversalPolicy 
java.rmi.server.LogStream.setOutputStream(OutputStream)
          no replacement 
java.awt.Scrollbar.setPageIncrement(int)
          As of JDK version 1.1, replaced by setBlockIncrement(). 
java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef)
          no replacement. The setRef method is not needed since RemoteStubs can be created with the RemoteStub(RemoteRef) constructor. 
java.sql.Date.setSeconds(int)
            
java.util.Date.setSeconds(int)
          As of JDK version 1.1, replaced by Calendar.set(Calendar.SECOND, int seconds). 
org.apache.crimson.tree.ElementNode.setTag(String)
          Element factories are deprecated. For backwards compatibility only. 
java.net.MulticastSocket.setTTL(byte)
          use the setTimeToLive method instead, which uses int instead of byte as the type for ttl. 
java.net.DatagramSocketImpl.setTTL(byte)
          use setTimeToLive instead. 
java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int)
            
java.net.URLStreamHandler.setURL(URL, String, String, int, String, String)
          Use setURL(URL, String, String, int, String, String, String, String); 
java.sql.Time.setYear(int)
            
java.util.Date.setYear(int)
          As of JDK version 1.1, replaced by Calendar.set(Calendar.YEAR, year + 1900). 
java.awt.Component.show()
          As of JDK version 1.1, replaced by setVisible(boolean). 
java.awt.Component.show(boolean)
          As of JDK version 1.1, replaced by setVisible(boolean). 
java.awt.Component.size()
          As of JDK version 1.1, replaced by getSize(). 
javax.swing.JTable.sizeColumnsToFit(boolean)
          As of Swing version 1.0.3, replaced by doLayout(). 
java.lang.ThreadGroup.stop()
          This method is inherently unsafe. See Thread.stop() for details. 
java.lang.Thread.stop()
          This method is inherently unsafe. Stopping a thread with Thread.stop causes it to unlock all of the monitors that it has locked (as a natural consequence of the unchecked ThreadDeath exception propagating up the stack). If any of the objects previously protected by these monitors were in an inconsistent state, the damaged objects become visible to other threads, potentially resulting in arbitrary behavior. Many uses of stop should be replaced by code that simply modifies some variable to indicate that the target thread should stop running. The target thread should check this variable regularly, and return from its run method in an orderly fashion if the variable indicates that it is to stop running. If the target thread waits for long periods (on a condition variable, for example), the interrupt method should be used to interrupt the wait. For more information, see Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?. 
java.lang.Thread.stop(Throwable)
          This method is inherently unsafe. See Thread.stop() (with no arguments) for details. An additional danger of this method is that it may be used to generate exceptions that the target thread is unprepared to handle (including checked exceptions that the thread could not possibly throw, were it not for this method). For more information, see Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?. 
java.lang.ThreadGroup.suspend()
          This method is inherently deadlock-prone. See Thread.suspend() for details. 
java.lang.Thread.suspend()
          This method has been deprecated, as it is inherently deadlock-prone. If the target thread holds a lock on the monitor protecting a critical system resource when it is suspended, no thread can access this resource until the target thread is resumed. If the thread that would resume the target thread attempts to lock this monitor prior to calling resume, deadlock results. Such deadlocks typically manifest themselves as "frozen" processes. For more information, see Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?. 
java.util.Date.toGMTString()
          As of JDK version 1.1, replaced by DateFormat.format(Date date), using a GMT TimeZone. 
java.util.Date.toLocaleString()
          As of JDK version 1.1, replaced by DateFormat.format(Date date). 
java.rmi.server.Operation.toString()
          no replacement 
java.rmi.server.LogStream.toString()
          no replacement 
java.io.ByteArrayOutputStream.toString(int)
          This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via the toString(String enc) method, which takes an encoding-name argument, or the toString() method, which uses the platform's default character encoding. 
java.util.Date.UTC(int, int, int, int, int, int)
          As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min, sec) or GregorianCalendar(year + 1900, month, date, hrs, min, sec), using a UTC TimeZone, followed by Calendar.getTime().getTime(). 
javax.swing.text.View.viewToModel(float, float, Shape)
            
java.rmi.server.LogStream.write(byte[], int, int)
          no replacement 
java.rmi.server.LogStream.write(int)
          no replacement 
java.io.ObjectOutputStream.PutField.write(ObjectOutput)
          This method does not write the values contained by this PutField object in a proper format, and may result in corruption of the serialization stream. The correct way to write PutField data is by calling the ObjectOutputStream.writeFields() method. 
 

Deprecated Constructors
java.sql.Date(int, int, int)
          instead use the constructor Date(long date) 
java.util.Date(int, int, int)
          As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date). 
java.util.Date(int, int, int, int, int)
          As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min) or GregorianCalendar(year + 1900, month, date, hrs, min). 
java.util.Date(int, int, int, int, int, int)
          As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min, sec) or GregorianCalendar(year + 1900, month, date, hrs, min, sec). 
java.util.Date(String)
          As of JDK version 1.1, replaced by DateFormat.parse(String s). 
java.awt.event.KeyEvent(Component, int, long, int, int)
          as of JDK1.1 
java.rmi.server.LogStream(String, OutputStream)
          no replacement 
java.rmi.server.Operation(String)
          no replacement 
java.rmi.RMISecurityException(String)
          no replacement 
java.rmi.RMISecurityException(String, String)
          no replacement 
java.rmi.ServerRuntimeException(String, Exception)
          no replacement 
java.rmi.server.SkeletonMismatchException(String)
          no replacement 
java.net.Socket(InetAddress, int, boolean)
          Use DatagramSocket instead for UDP transport. 
java.net.Socket(String, int, boolean)
          Use DatagramSocket instead for UDP transport. 
java.io.StreamTokenizer(InputStream)
          As of JDK version 1.1, the preferred way to tokenize an input stream is to convert it into a character stream, for example:
   Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
 
 
java.lang.String(byte[], int)
          This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via the String constructors that take a charset name or that use the platform's default charset. 
java.lang.String(byte[], int, int, int)
          This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via the String constructors that take a charset name or that use the platform's default charset. 
org.apache.xml.utils.SuballocatedIntVector(int, int)
          use SuballocatedIntVector(int) 
java.sql.Time(int, int, int)
          Use the constructor that takes a milliseconds value in place of this constructor 
java.sql.Timestamp(int, int, int, int, int, int, int)
          instead use the constructor Timestamp(long millis)