# Deprecated API

## Contents

- Interfaces
- Classes
- Exceptions
- Fields
- Methods
- Constructors
- Enum Constants

- Interfaces
  Interface | Description
  --- | ---
  org.apache.catalina.GSSRealm | This will be removed in Tomcat 9 and integrated into `Realm`.
  org.apache.tomcat.jni.BIOCallback | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.PasswordCallback | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.PoolCallback | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.ProcErrorCallback | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.util.codec.BinaryDecoder | This interface is unused and will be removed in Tomcat 9
  org.apache.tomcat.util.codec.BinaryEncoder | This interface is unused and will be removed in Tomcat 9
  org.apache.tomcat.util.codec.Decoder | This interface is unused and will be removed in Tomcat 9
  org.apache.tomcat.util.codec.Encoder | This interface is unused and will be removed in Tomcat 9
  org.apache.tomcat.util.digester.DocumentProperties.Encoding | This method will be removed in Tomcat 9

- Classes
  Class | Description
  --- | ---
  org.apache.catalina.realm.Constants | Unused. Will be removed in Tomcat 9
  org.apache.catalina.realm.JDBCRealm | Will be removed in Tomcat 10 onwards. Use the DataSourceRealm instead.
  org.apache.catalina.session.JDBCStore | Removed in Tomcat 10 and replaced by DataSourceStore with removal of legacy JDBC code
  org.apache.catalina.users.MemoryGroup | Use `AbstractGroup` instead.
  org.apache.catalina.users.MemoryRole | Use `AbstractRole` instead.
  org.apache.catalina.users.MemoryUser | Use `AbstractUser` instead.
  org.apache.catalina.util.ConcurrentDateFormat | Unused. This will be removed in Tomcat 10. Use `ConcurrentDateFormat`
  org.apache.catalina.util.MIME2Java | Unused. Will be removed in Tomcat 9.
  org.apache.catalina.util.SystemPropertyReplacerListener | No longer used. Will be removed in Tomcat 9.
  org.apache.coyote.ajp.AjpAprProtocol | The APR/Native Connector will be removed in Tomcat 10.1.x onwards.
  org.apache.coyote.ajp.AjpProtocol | This class will be removed in Tomcat 9.
  org.apache.coyote.ContainerThreadMarker | Unused. Will be removed in Tomcat 10.1.x
  org.apache.coyote.http11.Http11AprProtocol | The APR/Native Connector will be removed in Tomcat 10.1.x onwards.
  org.apache.coyote.http11.Http11Protocol | This class will be removed in Tomcat 9.
  org.apache.jasper.el.ELResolverImpl |
  org.apache.jasper.el.ExpressionEvaluatorImpl |
  org.apache.jasper.el.ExpressionImpl |
  org.apache.jasper.el.FunctionMapperImpl |
  org.apache.jasper.el.VariableResolverImpl |
  org.apache.jasper.xmlparser.ASCIIReader | Will be removed in Tomcat 9.0.x onwards
  org.apache.jasper.xmlparser.EncodingMap | Will be removed in Tomcat 9.0.x onwards
  org.apache.jasper.xmlparser.SymbolTable | Will be removed in Tomcat 9.0.x onwards
  org.apache.jasper.xmlparser.UCSReader | Will be removed in Tomcat 9.0.x onwards
  org.apache.jasper.xmlparser.UTF8Reader | Will be removed in Tomcat 9.0.x onwards
  org.apache.jasper.xmlparser.XMLChar | Will be removed in Tomcat 9.0.x onwards
  org.apache.jasper.xmlparser.XMLEncodingDetector | Will be removed in Tomcat 9.0.x onwards
  org.apache.jasper.xmlparser.XMLString | Will be removed in Tomcat 9.0.x onwards
  org.apache.jasper.xmlparser.XMLStringBuffer | Will be removed in Tomcat 9.0.x onwards
  org.apache.naming.Constants | Unused. Will be removed in Tomcat 9.
  org.apache.tomcat.dbcp.dbcp2.cpdsadapter.PStmtKeyCPDS | Use `PStmtKey`.
  org.apache.tomcat.jni.Address | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Directory | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.File | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.FileInfo | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Global | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Local | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Lock | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Mmap | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Multicast | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.OS | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Poll | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Proc | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Procattr | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Registry | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Shm | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Sockaddr | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Socket | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.SSLSocket | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Status | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Stdlib | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Thread | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.Time | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.jni.User | The scope of the APR/Native Library will be reduced in Tomcat 10.1.x / Tomcat Native 2.x onwards to only include those components required to provide OpenSSL integration with the NIO and NIO2 connectors.
  org.apache.tomcat.util.compat.TLS | Unused. This will be removed in Tomcat 10.
  org.apache.tomcat.util.digester.Digester.EnvironmentPropertySource | Use `EnvironmentPropertySource` This will be removed in Tomcat 10 onwards.
  org.apache.tomcat.util.digester.RuleSetBase | Unnecessary once deprecated methods are removed. Will be removed in Tomcat 9.
  org.apache.tomcat.util.http.parser.Vary | Use `TokenList`.
  org.apache.tomcat.util.net.AprEndpoint | The APR/Native Connector will be removed in Tomcat 10.1.x onwards.
  org.apache.tomcat.util.net.AprSSLSupport | The APR/Native Connector will be removed in Tomcat 10.1.x onwards.
  org.apache.tomcat.util.net.ContainerThreadMarker | Unused. Will be removed in Tomcat 10.1.x
  org.apache.tomcat.util.security.MD5Encoder | Unused. Use `HexUtils` instead. Will be removed in Tomcat 11.

- Exceptions
  Exceptions | Description
  --- | ---
  org.apache.tomcat.jni.Error | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.util.codec.DecoderException | This exception is unused and will be removed in Tomcat 9
  org.apache.tomcat.util.codec.EncoderException | This exception is unused and will be removed in Tomcat 9

- Fields
  Field | Description
  --- | ---
  org.apache.catalina.authenticator.Constants.FORM_PRINCIPAL_NOTE | Unused. Will be removed in Tomcat 10.
  org.apache.catalina.authenticator.Constants.USE_SUBJECT_CREDS_ONLY_PROPERTY | Unused. Will be removed in Tomcat 9.
  org.apache.catalina.connector.Connector.URIEncoding | This will be removed in 9.0.x onwards
  org.apache.catalina.connector.Connector.URIEncodingLower | This will be removed in 9.0.x onwards
  org.apache.catalina.connector.Request.formats | Unused. This will be removed in Tomcat 10
  org.apache.catalina.connector.Request.GMT_ZONE | Unused. This will be removed in Tomcat 10.
  org.apache.catalina.connector.Response.format | Unused. This will be removed in Tomcat 10
  org.apache.catalina.core.Constants.Package |
  org.apache.catalina.core.StandardWrapper.instancePool | This will be removed in Tomcat 10.1 onwards.
  org.apache.catalina.core.StandardWrapper.maxInstances | This will be removed in Tomcat 10.1 onwards.
  org.apache.catalina.core.StandardWrapper.nInstances | This will be removed in Tomcat 10.1 onwards.
  org.apache.catalina.core.StandardWrapper.singleThreadModel | This will be removed in Tomcat 10.1 onwards.
  org.apache.catalina.filters.CorsFilter.REQUEST_HEADER_VARY | Unused. Will be removed in Tomcat 10
  org.apache.catalina.Globals.SSI_FLAG_ATTR | Unused. This is no longer used as the CGIO servlet now has generic handling for when it is used as an include. This will be removed in Tomcat 10
  org.apache.catalina.ha.deploy.FileMessageFactory.creationTime | Unused. This will be removed in Tomcat 11.
  org.apache.catalina.ha.session.DeltaManager.managerName | Unused. Will be removed in Tomcat 9
  org.apache.catalina.loader.WebappClassLoaderBase.allPermission | Unused. This will be removed in Tomcat 9.
  org.apache.catalina.mapper.MappingData.contextPath | Unused. This will be removed in Tomcat 10.
  org.apache.catalina.realm.CombinedRealm.name | This will be removed in Tomcat 9 onwards.
  org.apache.catalina.realm.DataSourceRealm.name | This will be removed in Tomcat 9 onwards.
  org.apache.catalina.realm.JAASRealm.name | This will be removed in Tomcat 9 onwards.
  org.apache.catalina.realm.JDBCRealm.name | This will be removed in Tomcat 9 onwards.
  org.apache.catalina.realm.JNDIRealm.name | This will be removed in Tomcat 9 onwards.
  org.apache.catalina.realm.MemoryRealm.name | This will be removed in Tomcat 9 onwards.
  org.apache.catalina.realm.UserDatabaseRealm.name | This will be removed in Tomcat 9 onwards.
  org.apache.catalina.servlets.DefaultServlet.RESOURCES_JNDI_NAME | Unused. Will be removed in Tomcat 9.
  org.apache.catalina.session.StandardSession.sessionContext |
  org.apache.catalina.startup.HostConfig.serviced | Unused. Will be removed in Tomcat 10.1.x onwards. Replaced by the private `servicedSet` field.
  org.apache.catalina.tribes.membership.MemberImpl.DO_DNS_LOOKUPS | This will be removed without replacement in Tomact 10 onwards
  org.apache.catalina.util.DOMWriter.canonical | Will be made private in Tomcat 9.
  org.apache.catalina.util.DOMWriter.out | Will be made private in Tomcat 9.
  org.apache.coyote.Constants.DEFAULT_CHARACTER_ENCODING | This will be removed in Tomcat 9.0.x onwards.
  org.apache.coyote.Constants.USE_CUSTOM_STATUS_MSG_IN_HEADER | This option will be removed in Tomcat 9. Reason phrase will not be sent.
  org.apache.coyote.http11.Constants.ACK_BYTES_REASON | This option will be removed in Tomcat 9. Reason phrase will not be sent.
  org.apache.coyote.http11.Constants.CLOSE_BYTES | Unused. Will be removed in Tomcat 10.
  org.apache.coyote.http11.Constants.KEEPALIVE | Unused. Will be removed in Tomcat 10.
  org.apache.coyote.http11.Constants.KEEPALIVE_BYTES | Unused. Will be removed in Tomcat 10.
  org.apache.coyote.http2.Constants.DEFAULT_WEIGHT | Unused. Will be removed in Tomcat 11 onwards.
  org.apache.tomcat.jni.Library.APR_CHARSET_EBCDIC |
  org.apache.tomcat.jni.Library.APR_FILES_AS_SOCKETS |
  org.apache.tomcat.jni.Library.APR_HAS_DSO |
  org.apache.tomcat.jni.Library.APR_HAS_FORK |
  org.apache.tomcat.jni.Library.APR_HAS_LARGE_FILES |
  org.apache.tomcat.jni.Library.APR_HAS_MMAP |
  org.apache.tomcat.jni.Library.APR_HAS_OS_UUID |
  org.apache.tomcat.jni.Library.APR_HAS_OTHER_CHILD |
  org.apache.tomcat.jni.Library.APR_HAS_PROC_INVOKED |
  org.apache.tomcat.jni.Library.APR_HAS_RANDOM |
  org.apache.tomcat.jni.Library.APR_HAS_SENDFILE |
  org.apache.tomcat.jni.Library.APR_HAS_SHARED_MEMORY |
  org.apache.tomcat.jni.Library.APR_HAS_SO_ACCEPTFILTER |
  org.apache.tomcat.jni.Library.APR_HAS_THREADS |
  org.apache.tomcat.jni.Library.APR_HAS_UNICODE_FS |
  org.apache.tomcat.jni.Library.APR_HAS_USER |
  org.apache.tomcat.jni.Library.APR_HAS_XTHREAD_FILES |
  org.apache.tomcat.jni.Library.APR_HAVE_IPV6 |
  org.apache.tomcat.jni.Library.APR_IS_BIGENDIAN |
  org.apache.tomcat.jni.Library.APR_MAX_IOVEC_SIZE |
  org.apache.tomcat.jni.Library.APR_MAX_SECS_TO_LINGER |
  org.apache.tomcat.jni.Library.APR_MMAP_LIMIT |
  org.apache.tomcat.jni.Library.APR_MMAP_THRESHOLD |
  org.apache.tomcat.jni.Library.APR_O_NONBLOCK_INHERITED |
  org.apache.tomcat.jni.Library.APR_PATH_MAX |
  org.apache.tomcat.jni.Library.APR_SIZEOF_VOIDP |
  org.apache.tomcat.jni.Library.APR_TCP_NODELAY_INHERITED |
  org.apache.tomcat.jni.Library.APRMAXHOSTLEN |
  org.apache.tomcat.jni.OS.IS_NETWARE | Hard-coded to false since there has not been a supported Netware platform for many years. This will be removed in Tomcat 10 onwards
  org.apache.tomcat.jni.SSL.SSL_OP_PKCS1_CHECK_1 | Unsupported in the current version of OpenSSL
  org.apache.tomcat.jni.SSL.SSL_OP_PKCS1_CHECK_2 | Unsupported in the current version of OpenSSL
  org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH |
  org.apache.tomcat.util.digester.CallMethodRule.paramClassNames | Unused. This will be removed in Tomcat 9.
  org.apache.tomcat.util.digester.RulesBase.namespaceURI | Unused. Will be removed in Tomcat 9.0.x
  org.apache.tomcat.util.digester.RuleSetBase.namespaceURI | Unused. This will be removed in Tomcat 9.
  org.apache.tomcat.util.http.FastHttpDateFormat.RFC1123_DATE | Unused. This will be removed in Tomcat 10.
  org.apache.tomcat.util.http.Parameters.DEFAULT_ENCODING | This will be removed in Tomcat 9.0.x
  org.apache.tomcat.util.net.AbstractEndpoint.acceptorThreadCount | This attribute is hard-coded to `1` and is no longer configurable. It will be removed in Tomcat 10.1.

- Methods
  Method | Description
  --- | ---
  org.apache.catalina.authenticator.DigestAuthenticator.DigestInfo.validate​(Request) |
  org.apache.catalina.connector.Connector.getAttribute​(String) | Use `Connector.getProperty(String)`. This will be removed in Tomcat 10 onwards.
  org.apache.catalina.connector.Connector.getURIEncodingLower() | This will be removed in 9.0.x onwards
  org.apache.catalina.connector.Connector.setAttribute​(String, Object) | Use `Connector.setProperty(String, String)`. This will be removed in Tomcat 10 onwards.
  org.apache.catalina.connector.Connector.setProtocol​(String) | Will be removed in Tomcat 9. Protocol must be configured via the constructor
  org.apache.catalina.connector.Connector.setProtocolHandlerClassName​(String) | Will be removed in Tomcat 9. Protocol must be configured via the constructor
  org.apache.catalina.connector.InputBuffer.setEncoding​(String) | This method will be removed in Tomcat 9.0.x
  org.apache.catalina.connector.OutputBuffer.setEncoding​(String) | This method will be removed in Tomcat 9.0.x
  org.apache.catalina.connector.Request.getRealPath​(String) | As of version 2.1 of the Java Servlet API, use `ServletContext.getRealPath()`.
  org.apache.catalina.connector.Request.isRequestedSessionIdFromUrl() | As of Version 2.1 of the Java Servlet API, use `isRequestedSessionIdFromURL()` instead.
  org.apache.catalina.connector.Request.readPostBody​(byte[], int) | Unused. Will be removed in Tomcat 11.0.x onwards. Use `Request.readPostBodyFully(byte[], int)`
  org.apache.catalina.connector.Request.setContext​(Context) | Use setters on `MappingData` object. Depending on use case, you may need to update other `MappingData` fields as well, such as `contextSlashCount` and `host`.
  org.apache.catalina.connector.Request.setWrapper​(Wrapper) | Use setters on `MappingData` object. Depending on use case, you may need to update other `MappingData` fields as well, such as `context` and `contextSlashCount`.
  org.apache.catalina.connector.Response.encodeRedirectUrl​(String) | As of Version 2.1 of the Java Servlet API, use `encodeRedirectURL()` instead.
  org.apache.catalina.connector.Response.encodeUrl​(String) | As of Version 2.1 of the Java Servlet API, use `encodeURL()` instead.
  org.apache.catalina.connector.Response.sendAcknowledgement() | Unused. Will be removed in Tomcat 10. Use `Response.sendAcknowledgement(ContinueResponseTiming)`.
  org.apache.catalina.connector.Response.setStatus​(int, String) | As of Version 2.1 of the Java Servlet API, this method has been deprecated due to the ambiguous meaning of the message parameter.
  org.apache.catalina.Context.addServletMapping​(String, String) | Will be removed in Tomcat 9. Use `Context.addServletMappingDecoded(String, String)`
  org.apache.catalina.Context.findErrorPage​(String) | Unused. Will be removed in Tomcat 10. Use `Context.findErrorPage(Throwable)` instead.
  org.apache.catalina.Context.findStatusPage​(int) | Unused. Will be removed in Tomcat 10. Use `Context.findErrorPage(int)` instead.
  org.apache.catalina.Context.findStatusPages() | Unused. Will be removed in Tomcat 10. Use `Context.findErrorPages()` instead.
  org.apache.catalina.core.ApplicationContext.getServlet​(String) |
  org.apache.catalina.core.ApplicationContext.getServletNames() |
  org.apache.catalina.core.ApplicationContext.getServlets() |
  org.apache.catalina.core.ApplicationContext.log​(Exception, String) |
  org.apache.catalina.core.ApplicationContextFacade.getServlet​(String) | As of Java Servlet API 2.1, with no direct replacement.
  org.apache.catalina.core.ApplicationContextFacade.getServletNames() | As of Java Servlet API 2.1, with no direct replacement.
  org.apache.catalina.core.ApplicationContextFacade.getServlets() | As of Java Servlet API 2.1, with no direct replacement.
  org.apache.catalina.core.ApplicationContextFacade.log​(Exception, String) | As of Java Servlet API 2.1, use `log(String, Throwable)` instead
  org.apache.catalina.core.NamingContextListener.containerEvent​(ContainerEvent) | The `ContainerListener` interface and implementing methods will be removed from this class for Tomcat 10 onwards.
  org.apache.catalina.core.StandardContext.addServletMapping​(String, String) |
  org.apache.catalina.core.StandardContext.dynamicServletAdded​(Wrapper) | This will be removed in Tomcat 9. The registration should be created directly.
  org.apache.catalina.core.StandardContext.findErrorPage​(String) |
  org.apache.catalina.core.StandardContext.findStatusPage​(int) |
  org.apache.catalina.core.StandardContext.findStatusPages() |
  org.apache.catalina.core.StandardThreadExecutor.execute​(Runnable, long, TimeUnit) |
  org.apache.catalina.core.StandardWrapper.getMaxInstances() | This will be removed in Tomcat 10.1 onwards.
  org.apache.catalina.core.StandardWrapper.isContainerProvidedServlet​(String) | Unused. Will be removed in Tomcat 9
  org.apache.catalina.core.StandardWrapper.isSingleThreadModel() | This will be removed in Tomcat 10.1 onwards.
  org.apache.catalina.core.StandardWrapper.setMaxInstances​(int) | This will be removed in Tomcat 10.1 onwards.
  org.apache.catalina.Executor.execute​(Runnable, long, TimeUnit) | Unused. Will be removed in Tomcat 10.1.x onwards.
  org.apache.catalina.filters.CorsFilter.isValidOrigin​(String) | This will be removed in Tomcat 10 Use `RequestUtil.isValidOrigin(String)`
  org.apache.catalina.filters.CsrfPreventionFilter.CsrfResponseWrapper.encodeRedirectUrl​(String) |
  org.apache.catalina.filters.CsrfPreventionFilter.CsrfResponseWrapper.encodeUrl​(String) |
  org.apache.catalina.filters.CsrfPreventionFilterBase.generateNonce() | Use `CsrfPreventionFilterBase.generateNonce(HttpServletRequest)` instead. This method will be removed in Apache Tomcat 10.1.x onwards.
  org.apache.catalina.filters.ExpiresFilter.getExpirationDate​(ExpiresFilter.XHttpServletResponse) | Will be removed in Tomcat 10. Use `ExpiresFilter.getExpirationDate(HttpServletRequest, XHttpServletResponse)`
  org.apache.catalina.filters.HttpHeaderSecurityFilter.isXssProtectionEnabled() |
  org.apache.catalina.filters.HttpHeaderSecurityFilter.setXssProtectionEnabled​(boolean) |
  org.apache.catalina.filters.RemoteIpFilter.listToCommaDelimitedString​(List<String>) | Unused. Will be removed in Tomcat 11 onwards
  org.apache.catalina.ha.deploy.FarmWarDeployer.addServiced​(String) | Unused. Will be removed in Tomcat 10.1.x onwards. Use `FarmWarDeployer.tryAddServiced(java.lang.String)`
  org.apache.catalina.ha.deploy.FarmWarDeployer.isServiced​(String) | Unused. Will be removed in Tomcat 10.1.x onwards.
  org.apache.catalina.ha.deploy.FileMessageFactory.main​(String[]) | This method will be removed in Tomcat 10.0.x
  org.apache.catalina.ha.session.DeltaManager.changeSessionId​(Session, boolean) | Will be removed in Tomcat 10
  org.apache.catalina.ha.session.DeltaManager.deserializeDeltaRequest​(DeltaSession, byte[]) | Unused. This will be removed in Tomcat 10. Calling this method may result in a deadlock. See: https://bz.apache.org/bugzilla/show_bug.cgi?id=62841
  org.apache.catalina.ha.session.DeltaManager.getCounterNoStateTransfered() | Use `DeltaManager.getCounterNoStateTransferred()`. Will be removed in Tomcat 10 onwards.
  org.apache.catalina.ha.session.DeltaManager.getNewDeltaSession() | Unused. This will be removed in Tomcat 10.
  org.apache.catalina.ha.session.DeltaManager.getStateTransfered() | Use `DeltaManager.getStateTransferred()`. Will be removed in Tomcat 10 onwards.
  org.apache.catalina.ha.session.DeltaManager.serializeDeltaRequest​(DeltaSession, DeltaRequest) | Unused. This will be removed in Tomcat 10. Calling this method may result in a deadlock. See: https://bz.apache.org/bugzilla/show_bug.cgi?id=62841
  org.apache.catalina.ha.session.DeltaManager.setStateTransfered​(boolean) | Use `DeltaManager.setStateTransferred(boolean)`. Will be removed in Tomcat 10 onwards.
  org.apache.catalina.Loader.getReloadable() | Use `Context.getReloadable()`. This method will be removed in Tomcat 10.
  org.apache.catalina.Loader.setReloadable​(boolean) | Use `Context.setReloadable(boolean)`. This method will be removed in Tomcat 10.
  org.apache.catalina.loader.WebappClassLoaderBase.filter​(String) | Use `WebappClassLoaderBase.filter(String, boolean)` This will be removed in Tomcat 9
  org.apache.catalina.loader.WebappClassLoaderBase.getResources() | This will be removed in Tomcat 10.1.x onwards
  org.apache.catalina.manager.ManagerServlet.addServiced​(String) | Unused. Will be removed in Tomcat 10.1.x onwards. Use `ManagerServlet.tryAddServiced(java.lang.String)`
  org.apache.catalina.manager.ManagerServlet.isServiced​(String) | Unused. Will be removed in Tomcat 10.1.x onwards.
  org.apache.catalina.manager.ManagerServlet.printResources​(PrintWriter, String, Context, String, Class<?>, StringManager) | Use `ManagerServlet.printResources(PrintWriter, String, javax.naming.Context, String, StringManager)` This method will be removed in Tomcat 10.x onwards
  org.apache.catalina.manager.StatusTransformer.filter​(Object) | This method will be removed in Tomcat 9
  org.apache.catalina.manager.StatusTransformer.filterXml​(String) | This method will be removed in Tomcat 9
  org.apache.catalina.mbeans.ContextMBean.findErrorPage​(String) | Unused. Will be removed in Tomcat 10. Use `ContextMBean.findErrorPage(Throwable)` instead.
  org.apache.catalina.mbeans.MBeanFactory.createJDBCRealm​(String, String, String, String, String) | This method will be removed in Tomcat 10. Use a DataSourceRealm instead.
  org.apache.catalina.Realm.authenticate​(String, String, String, String, String, String, String, String) | Unused. Use `Realm.authenticate(String, String, String, String, String, String, String, String, String)`. Will be removed in Tomcat 11.
  org.apache.catalina.realm.CombinedRealm.getName() |
  org.apache.catalina.realm.DataSourceRealm.getName() |
  org.apache.catalina.Realm.getRoles​(Principal) | This will be removed in Tomcat 10.
  org.apache.catalina.realm.JAASRealm.getName() |
  org.apache.catalina.realm.JDBCRealm.getName() |
  org.apache.catalina.realm.JNDIRealm.doRFC2254Encoding​(String) | Will be removed in Tomcat 10.1.x onwards
  org.apache.catalina.realm.JNDIRealm.getName() |
  org.apache.catalina.realm.MemoryRealm.getName() |
  org.apache.catalina.realm.NullRealm.getName() |
  org.apache.catalina.realm.RealmBase.authenticate​(String, String, String, String, String, String, String, String) |
  org.apache.catalina.realm.RealmBase.Digest​(String, String, String) | Unused. This will be removed in Tomcat 9.
  org.apache.catalina.realm.RealmBase.getDigest​(String, String) | Unused. Use `RealmBase.getDigest(String, String, String)`. Will be removed in Tomcat 11.
  org.apache.catalina.realm.RealmBase.getName() | This will be removed in Tomcat 9 onwards. Use `Class.getSimpleName()` instead.
  org.apache.catalina.realm.RealmBase.getPrincipal​(String, GSSCredential) | This will be removed in Tomcat 10 onwards. Use `RealmBase.getPrincipal(GSSName, GSSCredential)` instead.
  org.apache.catalina.realm.UserDatabaseRealm.getName() |
  org.apache.catalina.servlets.DefaultServlet.copy​(WebResource, InputStream, ServletOutputStream) | Unused. This will be removed in Tomcat 9. Use `DefaultServlet.copy(InputStream, ServletOutputStream)`
  org.apache.catalina.servlets.DefaultServlet.getReadme​(WebResource) | Unused. Will be removed in Tomcat 9
  org.apache.catalina.servlets.DefaultServlet.render​(String, WebResource) | Unused. Will be removed in Tomcat 9
  org.apache.catalina.servlets.DefaultServlet.renderHtml​(String, WebResource) | Unused. Will be removed in Tomcat 9
  org.apache.catalina.servlets.DefaultServlet.renderXml​(String, WebResource, Source) | Unused. Will be removed in Tomcat 9
  org.apache.catalina.session.ManagerBase.getPersistAuthenticationNotes() | Will be removed in Tomcat 10.1.x where it is effectively hard-coded to `true`
  org.apache.catalina.session.ManagerBase.setPersistAuthenticationNotes​(boolean) | Will be removed in Tomcat 10.1.x where it is effectively hard-coded to `true`
  org.apache.catalina.session.StandardSession.getSessionContext() | As of Version 2.1, this method is deprecated and has no replacement. It will be removed in a future version of the Java Servlet API.
  org.apache.catalina.session.StandardSession.getValue​(String) | As of Version 2.2, this method is replaced by `getAttribute()`
  org.apache.catalina.session.StandardSession.getValueNames() | As of Version 2.2, this method is replaced by `getAttributeNames()`
  org.apache.catalina.session.StandardSession.putValue​(String, Object) | As of Version 2.2, this method is replaced by `setAttribute()`
  org.apache.catalina.session.StandardSession.removeValue​(String) | As of Version 2.2, this method is replaced by `removeAttribute()`
  org.apache.catalina.session.StandardSessionFacade.getSessionContext() | As of Version 2.1, this method is deprecated and has no replacement.
  org.apache.catalina.session.StandardSessionFacade.getValue​(String) | As of Version 2.2, this method is replaced by `StandardSessionFacade.getAttribute(java.lang.String)`.
  org.apache.catalina.session.StandardSessionFacade.getValueNames() | As of Version 2.2, this method is replaced by `StandardSessionFacade.getAttributeNames()`
  org.apache.catalina.session.StandardSessionFacade.putValue​(String, Object) | As of Version 2.2, this method is replaced by `StandardSessionFacade.setAttribute(java.lang.String, java.lang.Object)`
  org.apache.catalina.session.StandardSessionFacade.removeValue​(String) | As of Version 2.2, this method is replaced by `StandardSessionFacade.removeAttribute(java.lang.String)`
  org.apache.catalina.startup.Catalina.initDirs() | unused. Will be removed in Tomcat 10 onwards.
  org.apache.catalina.startup.HostConfig.addServiced​(String) | Unused. This method will be removed in Tomcat 10.1.x onwards. Use `HostConfig.tryAddServiced(java.lang.String)` instead.
  org.apache.catalina.startup.HostConfig.isServiced​(String) | Unused. This method will be removed in Tomcat 10.1.x onwards. Use `HostConfig.tryAddServiced(java.lang.String)` instead.
  org.apache.catalina.startup.Tomcat.addWebapp​(Host, String, String, ContextConfig) | Use `Tomcat.addWebapp(Host, String, String, LifecycleListener)` instead
  org.apache.catalina.storeconfig.StoreAppender.convertStr​(String) | This method will be removed in Tomcat 9
  org.apache.catalina.users.MemoryUserDatabase.isWriteable() | Use `MemoryUserDatabase.isWritable()`. This method will be removed in Tomcat 10.1.x onwards.
  org.apache.catalina.util.DOMWriter.getWriterEncoding() | Unused. Will be removed in Tomcat 9.
  org.apache.catalina.util.DOMWriter.normalize​(String) | Will be made private in Tomcat 9.
  org.apache.catalina.util.DOMWriter.sortAttributes​(NamedNodeMap) | Will be made private in Tomcat 9.
  org.apache.catalina.util.RequestUtil.filter​(String) | This method will be removed in Tomcat 9
  org.apache.catalina.util.URLEncoder.encode​(String) | Use `URLEncoder.encode(String, String)`
  org.apache.catalina.valves.RemoteIpValve.listToCommaDelimitedString​(List<String>) | Unused. This will be removed in Tomcat 10.1.x onwards. Use `StringUtils.join(java.util.Collection)` instead
  org.apache.catalina.valves.rewrite.Resolver.getUriEncoding() | This will be removed in Tomcat 9.0.x
  org.apache.catalina.valves.rewrite.ResolverImpl.getUriEncoding() |
  org.apache.catalina.Wrapper.servletSecurityAnnotationScan() | This will be removed in Tomcat 9.
  org.apache.catalina.Wrapper.setServletSecurityAnnotationScanRequired​(boolean) | This will be removed in Tomcat 9.
  org.apache.coyote.AbstractProcessor.ack() | Unused. This will be removed in Tomcat 10 onwards. Use `AbstractProcessor.ack(ContinueResponseTiming)`.
  org.apache.coyote.AbstractProtocol.getAcceptorThreadCount() | This attribute is hard-coded to `1` and is no longer configurable.
  org.apache.coyote.AbstractProtocol.getBacklog() |
  org.apache.coyote.AbstractProtocol.getSendReasonPhrase() | This option will be removed in Tomcat 9. Reason phrase will not be sent.
  org.apache.coyote.AbstractProtocol.getSoLinger() |
  org.apache.coyote.AbstractProtocol.getSoTimeout() |
  org.apache.coyote.AbstractProtocol.setAcceptorThreadCount​(int) | This attribute is hard-coded to `1` and is no longer configurable.
  org.apache.coyote.AbstractProtocol.setBacklog​(int) |
  org.apache.coyote.AbstractProtocol.setSendReasonPhrase​(boolean) | This option will be removed in Tomcat 9. Reason phrase will not be sent.
  org.apache.coyote.AbstractProtocol.setSoLinger​(int) |
  org.apache.coyote.AbstractProtocol.setSoTimeout​(int) |
  org.apache.coyote.ajp.AbstractAjpProtocol.getRequiredSecret() | Replaced by `AbstractAjpProtocol.getSecret()`. Will be removed in Tomcat 11 onwards
  org.apache.coyote.ajp.AbstractAjpProtocol.setRequiredSecret​(String) | Replaced by `AbstractAjpProtocol.setSecret(String)`. Will be removed in Tomcat 11 onwards
  org.apache.coyote.ajp.AjpProcessor.setRequiredSecret​(String) |
  org.apache.coyote.ajp.AjpProcessor.SocketInputBuffer.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `AjpProcessor.SocketInputBuffer.doRead(ApplicationBufferHandler)`
  org.apache.coyote.ajp.AjpProcessor.SocketOutputBuffer.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `AjpProcessor.SocketOutputBuffer.doWrite(ByteBuffer)`
  org.apache.coyote.CompressionConfig.getNoCompressionStrongETag() | Will be removed in Tomcat 10 where it will be hard-coded to `true`
  org.apache.coyote.CompressionConfig.setNoCompressionStrongETag​(boolean) | Will be removed in Tomcat 10 where it will be hard-coded to `true`
  org.apache.coyote.http11.AbstractHttp11Protocol.getAllowHostHeaderMismatch() | This will removed in Tomcat 11 onwards where `allowHostHeaderMismatch` will be hard-coded to `false`.
  org.apache.coyote.http11.AbstractHttp11Protocol.getCompressableMimeType() | Use `AbstractHttp11Protocol.getCompressibleMimeType()`
  org.apache.coyote.http11.AbstractHttp11Protocol.getCompressableMimeTypes() | Use `AbstractHttp11Protocol.getCompressibleMimeTypes()`
  org.apache.coyote.http11.AbstractHttp11Protocol.getNoCompressionStrongETag() |
  org.apache.coyote.http11.AbstractHttp11Protocol.getRejectIllegalHeader() | This will removed in Tomcat 11 onwards where `allowHostHeaderMismatch` will be hard-coded to `true`.
  org.apache.coyote.http11.AbstractHttp11Protocol.getRejectIllegalHeaderName() | Now an alias for `AbstractHttp11Protocol.getRejectIllegalHeader()`. Will be removed in Tomcat 10 onwards.
  org.apache.coyote.http11.AbstractHttp11Protocol.setAllowHostHeaderMismatch​(boolean) | This will removed in Tomcat 11 onwards where `allowHostHeaderMismatch` will be hard-coded to `false`.
  org.apache.coyote.http11.AbstractHttp11Protocol.setCompressableMimeType​(String) | Use `AbstractHttp11Protocol.setCompressibleMimeType(String)`
  org.apache.coyote.http11.AbstractHttp11Protocol.setNoCompressionStrongETag​(boolean) |
  org.apache.coyote.http11.AbstractHttp11Protocol.setRejectIllegalHeader​(boolean) | This will removed in Tomcat 11 onwards where `allowHostHeaderMismatch` will be hard-coded to `true`.
  org.apache.coyote.http11.AbstractHttp11Protocol.setRejectIllegalHeaderName​(boolean) | Now an alias for `AbstractHttp11Protocol.setRejectIllegalHeader(boolean)`. Will be removed in Tomcat 10 onwards.
  org.apache.coyote.http11.filters.BufferedInputFilter.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `BufferedInputFilter.doRead(ApplicationBufferHandler)`
  org.apache.coyote.http11.filters.ChunkedInputFilter.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `ChunkedInputFilter.doRead(ApplicationBufferHandler)`
  org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `ChunkedOutputFilter.doWrite(ByteBuffer)`
  org.apache.coyote.http11.filters.GzipOutputFilter.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `GzipOutputFilter.doWrite(ByteBuffer)`
  org.apache.coyote.http11.filters.IdentityInputFilter.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `IdentityInputFilter.doRead(ApplicationBufferHandler)`
  org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `IdentityOutputFilter.doWrite(ByteBuffer)`
  org.apache.coyote.http11.filters.SavedRequestInputFilter.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `SavedRequestInputFilter.doRead(ApplicationBufferHandler)`
  org.apache.coyote.http11.filters.VoidInputFilter.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `VoidInputFilter.doRead(ApplicationBufferHandler)`
  org.apache.coyote.http11.filters.VoidOutputFilter.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `VoidOutputFilter.doWrite(ByteBuffer)`
  org.apache.coyote.http11.Http11InputBuffer.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `Http11InputBuffer.doRead(ApplicationBufferHandler)`
  org.apache.coyote.http11.Http11NioProtocol.getPollerThreadCount() | This getter will be removed in Tomcat 10.
  org.apache.coyote.http11.Http11NioProtocol.setPollerThreadCount​(int) | This setter will be removed in Tomcat 10.
  org.apache.coyote.http11.Http11OutputBuffer.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `Http11OutputBuffer.doWrite(ByteBuffer)`
  org.apache.coyote.http11.Http11OutputBuffer.SocketOutputBuffer.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `Http11OutputBuffer.SocketOutputBuffer.doWrite(ByteBuffer)`
  org.apache.coyote.http11.Http11Processor.getCompression() | Use `AbstractHttp11Protocol.getCompression()`
  org.apache.coyote.http11.Http11Processor.setCompressableMimeTypes​(String[]) | Use `AbstractHttp11Protocol.setCompressibleMimeType(String)`
  org.apache.coyote.http11.Http11Processor.setCompressibleMimeTypes​(String[]) | Use `AbstractHttp11Protocol.setCompressibleMimeType(String)`
  org.apache.coyote.http11.Http11Processor.setCompression​(String) | Use `AbstractHttp11Protocol.setCompression(String)`
  org.apache.coyote.http11.Http11Processor.setCompressionMinSize​(int) | Use `AbstractHttp11Protocol.setCompressionMinSize(int)`
  org.apache.coyote.http11.Http11Processor.setNoCompressionUserAgents​(String) | Use `AbstractHttp11Protocol.setNoCompressionUserAgents(String)`
  org.apache.coyote.http11.Http11Processor.setServer​(String) | Use `AbstractHttp11Protocol.setServer(String)`
  org.apache.coyote.http11.Http11Processor.setServerRemoveAppProvidedValues​(boolean) |
  org.apache.coyote.http2.Http2OutputBuffer.doWrite​(ByteChunk) |
  org.apache.coyote.http2.Http2Protocol.getNoCompressionStrongETag() |
  org.apache.coyote.http2.Http2Protocol.setNoCompressionStrongETag​(boolean) |
  org.apache.coyote.InputBuffer.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `InputBuffer.doRead(ApplicationBufferHandler)`
  org.apache.coyote.OutputBuffer.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `OutputBuffer.doWrite(ByteBuffer)`
  org.apache.coyote.ProtocolHandler.isAprRequired() | This method will be removed in Tomcat 10.1.x onwards
  org.apache.coyote.Request.doRead​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `Request.doRead(ApplicationBufferHandler)`
  org.apache.coyote.Request.setCharacterEncoding​(String) | This method will be removed in Tomcat 9.0.x
  org.apache.coyote.Response.doWrite​(ByteChunk) | Unused. Will be removed in Tomcat 9. Use `Response.doWrite(ByteBuffer)`
  org.apache.jasper.compiler.JspUtil.escapeXml​(String) | This method will be removed in Tomcat 9
  org.apache.jasper.compiler.SmapGenerator.addSmap​(String, String) | Unused. This will be removed in Tomcat 9.0.x
  org.apache.jasper.compiler.SmapGenerator.addStratum​(SmapStratum, boolean) | Use `SmapGenerator.setStratum(SmapStratum)`
  org.apache.jasper.compiler.SmapGenerator.setDoEmbedded​(boolean) | Unused. Will be removed in Tomcat 9.0.x
  org.apache.jasper.compiler.SmapStratum.getStratumName() | Unused. This will be removed in Tomcat 9.0.x
  org.apache.jasper.JspC.scanFiles​(File) | This will be removed in Tomcat 10. Use `JspC.scanFiles()`
  org.apache.jasper.JspC.setWebXmlFragment​(String) | Will be removed in Tomcat 10. Use `JspC.setWebXmlInclude(String)`
  org.apache.jasper.runtime.JspContextWrapper.getExpressionEvaluator() |
  org.apache.jasper.runtime.JspContextWrapper.getVariableResolver() |
  org.apache.jasper.runtime.JspContextWrapper.resolveVariable​(String) |
  org.apache.jasper.runtime.PageContextImpl.getExpressionEvaluator() |
  org.apache.jasper.runtime.PageContextImpl.getVariableResolver() |
  org.apache.jasper.security.SecurityUtil.filter​(String) | This method will be removed in Tomcat 9
  org.apache.jasper.servlet.JspCServletContext.getServlet​(String) | This method has been deprecated with no replacement
  org.apache.jasper.servlet.JspCServletContext.getServletNames() | This method has been deprecated with no replacement
  org.apache.jasper.servlet.JspCServletContext.getServlets() | This method has been deprecated with no replacement
  org.apache.jasper.servlet.JspCServletContext.log​(Exception, String) | Use log(String,Throwable) instead
  org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getEnableAutoCommitOnReturn() | Use `BasicDataSource.getAutoCommitOnReturn()`.
  org.apache.tomcat.dbcp.dbcp2.BasicDataSource.setEnableAutoCommitOnReturn​(boolean) | Use `BasicDataSource.setAutoCommitOnReturn(boolean)`.
  org.apache.tomcat.dbcp.dbcp2.BasicDataSourceMXBean.getPassword() | exposing password via JMX is an Information Exposure issue.
  org.apache.tomcat.dbcp.dbcp2.DelegatingCallableStatement.getBigDecimal​(int, int) | Use `DelegatingCallableStatement.getBigDecimal(int)` or `DelegatingCallableStatement.getBigDecimal(String)`
  org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.setUnicodeStream​(int, InputStream, int) | Use setAsciiStream(), setCharacterStream() or setNCharacterStream()
  org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getBigDecimal​(int, int) | Use `DelegatingResultSet.getBigDecimal(int)`
  org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getUnicodeStream​(int) | Use `DelegatingResultSet.getCharacterStream(int)`
  org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.isEnableAutoCommitOnReturn() | Use `PoolableConnectionFactory.isAutoCommitOnReturn()`.
  org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.setEnableAutoCommitOnReturn​(boolean) | Use `PoolableConnectionFactory.setAutoCommitOnReturn(boolean)`.
  org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.setMaxOpenPrepatedStatements​(int) | Use `PoolableConnectionFactory.setMaxOpenPreparedStatements(int)`.
  org.apache.tomcat.dbcp.pool2.impl.CallStackUtils.newCallStack​(String, boolean) | use `CallStackUtils.newCallStack(String, boolean, boolean)`
  org.apache.tomcat.dbcp.pool2.PoolUtils.prefill​(ObjectPool<T>, int) | Use `ObjectPool.addObjects(int)`.
  org.apache.tomcat.Jar.entryExists​(String) | Unused. This will be removed in Tomcat 9 onwards.
  org.apache.tomcat.jdbc.pool.interceptor.StatementCache.isCached​(String) | Unused. Will be removed in Tomcat 9
  org.apache.tomcat.jdbc.pool.PooledConnection.checkUser​(String, String) | use `PooledConnection.shouldForceReconnect(String, String)` method kept since it was public, to avoid changing interface.
  org.apache.tomcat.jni.Buffer.calloc​(int, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Buffer.create​(long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Buffer.free​(ByteBuffer) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Buffer.malloc​(int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Buffer.palloc​(long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Buffer.pcalloc​(long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Buffer.size​(ByteBuffer) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Library.globalPool() |
  org.apache.tomcat.jni.Library.load​(String) | Unused. Will be removed in Tomcat 10.1.x
  org.apache.tomcat.jni.Library.loadLibrary​(String) | Unused. Will be removed in Tomcat 10.1.x
  org.apache.tomcat.jni.Pool.alloc​(long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.calloc​(long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.cleanupForExec() | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.cleanupKill​(long, long) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.cleanupRegister​(long, Object) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.clear​(long) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.dataGet​(long, String) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.dataSet​(long, String, Object) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.isAncestor​(long, long) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.noteSubprocess​(long, long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.Pool.parentGet​(long) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.closeBIO​(long) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.getError​(long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.getLastError() | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.getNextProtoNegotiated​(long) | Unused. Will be removed in Tomcat 10.1.x
  org.apache.tomcat.jni.SSL.hasOp​(int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.newBIO​(long, BIOCallback) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.randLoad​(String) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.randMake​(String, int, boolean) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.randSave​(String) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.setBIO​(long, long, long) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.setPassword​(String) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.setPasswordCallback​(PasswordCallback) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSL.setShutdown​(long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.registerDefault​(Long, SSLContext.SNICallBack) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.setALPN​(long, byte[], int) |
  org.apache.tomcat.jni.SSLContext.setBIO​(long, long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.setContextId​(long, String) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.setNextProtos​(long, String) | use `SSLContext.setNpnProtos(long, String[], int)`
  org.apache.tomcat.jni.SSLContext.setNpnProtos​(long, String[], int) | Unused. Will be removed in Tomcat 10.1.x
  org.apache.tomcat.jni.SSLContext.setQuietShutdown​(long, boolean) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.setRandom​(long, String) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.setShutdownType​(long, int) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.setTmpDH​(long, String) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.setTmpECDHByCurveName​(long, String) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.jni.SSLContext.unregisterDefault​(Long) | Unused. Will be removed in Tomcat 10.1
  org.apache.tomcat.util.buf.B2CConverter.getCharsetLower​(String) | Will be removed in Tomcat 9.0.x
  org.apache.tomcat.util.buf.ByteChunk.substract() |
  org.apache.tomcat.util.buf.ByteChunk.substractB() |
  org.apache.tomcat.util.buf.ByteChunk.toStringInternal() | Unused. This method will be removed in Tomcat 11 onwards.
  org.apache.tomcat.util.buf.CharChunk.setOptimizedWrite​(boolean) | Unused code. This is now a NO-OP and will be removed without replacement in Tomcat 10.
  org.apache.tomcat.util.buf.CharChunk.substract() |
  org.apache.tomcat.util.buf.StringCache.find​(ByteChunk) | Unused. Will be removed in Tomcat 11. Use `StringCache.find(ByteChunk, CodingErrorAction, CodingErrorAction)`
  org.apache.tomcat.util.buf.UDecoder.convert​(CharChunk, boolean) | Unused. Will be removed in Tomcat 10
  org.apache.tomcat.util.buf.UDecoder.URLDecode​(String) | Unused. This will be removed in Tomcat 10 onwards
  org.apache.tomcat.util.codec.binary.BaseNCodec.decode​(Object) | This unused method will be removed in Tomcat 9
  org.apache.tomcat.util.codec.binary.BaseNCodec.encode​(Object) | This unused method will be removed in Tomcat 9
  org.apache.tomcat.util.descriptor.web.WebXml.setDuplicated​(boolean) |
  org.apache.tomcat.util.descriptor.web.XmlEncodingBase.getEncoding() | This method will be removed in Tomcat 9
  org.apache.tomcat.util.descriptor.web.XmlEncodingBase.setEncoding​(String) | This method will be removed in Tomcat 9
  org.apache.tomcat.util.digester.Digester.getRuleNamespaceURI() | Unused. Will be removed in Tomcat 9
  org.apache.tomcat.util.digester.Digester.setRuleNamespaceURI​(String) | Unused. Will be removed in Tomcat 9
  org.apache.tomcat.util.digester.Rules.getNamespaceURI() | Unused. Will be removed in Tomcat 9
  org.apache.tomcat.util.digester.Rules.setNamespaceURI​(String) | Unused. Will be removed in Tomcat 9
  org.apache.tomcat.util.digester.RuleSet.getNamespaceURI() | Unused. Will be removed in Tomcat 9
  org.apache.tomcat.util.digester.RuleSetBase.getNamespaceURI() | Unused. This will be removed in Tomcat 9.
  org.apache.tomcat.util.http.CookieProcessor.generateHeader​(Cookie) | This method has been replaced with `CookieProcessor.generateHeader(Cookie, HttpServletRequest)` and will be removed from Tomcat 10 onwards.
  org.apache.tomcat.util.http.CookieProcessorBase.generateHeader​(Cookie, HttpServletRequest) | This implementation calls the deprecated `CookieProcessor.generateHeader(Cookie)` method. Implementors should not rely on this method as it is present only for transitional compatibility and will be removed in Tomcat 9.
  org.apache.tomcat.util.http.FastHttpDateFormat.formatDate​(long, DateFormat) | Unused. This will be removed in Tomcat 10
  org.apache.tomcat.util.http.FastHttpDateFormat.parseDate​(String, DateFormat[]) | Unused. This will be removed in Tomcat 10 Use `FastHttpDateFormat.parseDate(String)`
  org.apache.tomcat.util.http.Parameters.getEncoding() | This method will be removed in Tomcat 9.0.x
  org.apache.tomcat.util.http.Parameters.processParameters​(MessageBytes, String) | This method will be removed in Tomcat 9.0.x
  org.apache.tomcat.util.http.Parameters.setEncoding​(String) | This method will be removed in Tomcat 9.0.x
  org.apache.tomcat.util.http.Parameters.setQueryStringEncoding​(String) | This method will be removed in Tomcat 9
  org.apache.tomcat.util.IntrospectionUtils.replaceProperties​(String, Hashtable<Object, Object>, IntrospectionUtils.PropertySource[]) | Use `IntrospectionUtils.replaceProperties(String, Hashtable, PropertySource[], ClassLoader)`
  org.apache.tomcat.util.json.JavaCharStream.getColumn() |
  org.apache.tomcat.util.json.JavaCharStream.getLine() |
  org.apache.tomcat.util.net.AbstractEndpoint.getAcceptorThreadCount() | This attribute is hard-coded to `1` and is no longer configurable. This getter will be removed in Tomcat 10.
  org.apache.tomcat.util.net.AbstractEndpoint.getBacklog() |
  org.apache.tomcat.util.net.AbstractEndpoint.getSoLinger() |
  org.apache.tomcat.util.net.AbstractEndpoint.getSoTimeout() |
  org.apache.tomcat.util.net.AbstractEndpoint.Handler.getOpenSockets() | Unused, will be removed in Tomcat 10, replaced by AbstractEndpoint.getConnections
  org.apache.tomcat.util.net.AbstractEndpoint.setAcceptorThreadCount​(int) | This attribute is hard-coded to `1` and is no longer configurable. This setter will be removed in Tomcat 10.
  org.apache.tomcat.util.net.AbstractEndpoint.setBacklog​(int) |
  org.apache.tomcat.util.net.AbstractEndpoint.setSoLinger​(int) |
  org.apache.tomcat.util.net.AbstractEndpoint.setSoTimeout​(int) |
  org.apache.tomcat.util.net.Acceptor.stop() | This method will be removed in Tomcat 10.1.x onwards. Use `Acceptor.stop(int)` instead.
  org.apache.tomcat.util.net.jsse.JSSEImplementation.getSSLSupport​(SSLSession) |
  org.apache.tomcat.util.net.NioEndpoint.getPoller0() | Will be removed in Tomcat 9.
  org.apache.tomcat.util.net.NioEndpoint.getPollerThreadCount() | Will be removed in Tomcat 10.
  org.apache.tomcat.util.net.NioEndpoint.setPollerThreadCount​(int) | Will be removed in Tomcat 10.
  org.apache.tomcat.util.net.openssl.OpenSSLImplementation.getSSLSupport​(SSLSession) |
  org.apache.tomcat.util.net.SocketWrapperBase.awaitReadComplete​(long, TimeUnit) |
  org.apache.tomcat.util.net.SocketWrapperBase.awaitWriteComplete​(long, TimeUnit) |
  org.apache.tomcat.util.net.SocketWrapperBase.isSecure() | Unused. Will be removed in Tomcat 10.
  org.apache.tomcat.util.net.SocketWrapperBase.isUpgraded() | Unused. Will be removed in Tomcat 10.
  org.apache.tomcat.util.net.SocketWrapperBase.setSecure​(boolean) | Unused. Will be removed in Tomcat 10.
  org.apache.tomcat.util.net.SocketWrapperBase.setUpgraded​(boolean) | Unused. Will be removed in Tomcat 10.
  org.apache.tomcat.util.net.SSLImplementation.getSSLSupport​(SSLSession) | This will be removed in Tomcat 10.1.x onwards. Use `SSLImplementation.getSSLSupport(SSLSession, Map)`.
  org.apache.tomcat.util.scan.AbstractInputStreamJar.entryExists​(String) |
  org.apache.tomcat.util.scan.JarFileUrlJar.entryExists​(String) |
  org.apache.tomcat.util.scan.ReferenceCountedJar.entryExists​(String) |
  org.apache.tomcat.util.threads.TaskQueue.force​(Runnable, long, TimeUnit) | Unused. Will be removed in Tomcat 10.1.x.
  org.apache.tomcat.util.threads.ThreadPoolExecutor.execute​(Runnable, long, TimeUnit) | This will be removed in Tomcat 10.1.x onwards
  org.apache.tomcat.websocket.Authenticator.getAuthorization​(String, String, Map<String, Object>) | Use `Authenticator.getAuthorization(String, String, String, String, String)`. Will be removed in Tomcat 10.1.x
  org.apache.tomcat.websocket.Authenticator.parseWWWAuthenticateHeader​(String) | Use `Authenticator.parseAuthenticateHeader(String)`. Will be removed in Tomcat 10.1.x onwards
  org.apache.tomcat.websocket.server.WsServerContainer.doUpgrade​(HttpServletRequest, HttpServletResponse, ServerEndpointConfig, Map<String, String>) | This method will be removed in Apache Tomcat 10.1 onwards. It has been replaced by `WsServerContainer.upgradeHttpToWebSocket(Object, Object, ServerEndpointConfig, Map)`
  org.apache.tomcat.websocket.Util.getDecoders​(List<Class<? extends Decoder>>) | Will be removed in Tomcat 10.1.x. Use `Util.getDecoders(List, InstanceManager)`

- Constructors
  Constructor | Description
  --- | ---
  org.apache.catalina.authenticator.BasicAuthenticator.BasicCredentials​(ByteChunk, Charset) | Unused. Will be removed in Tomcat 10. Use 3-arg constructor
  org.apache.catalina.loader.WebappLoader​(ClassLoader) | Use `Container.setParentClassLoader(ClassLoader)` to specify the required class loader. This method will be removed in Tomcat 10 onwards.
  org.apache.catalina.util.DOMWriter​(Writer, boolean) |
  org.apache.jasper.compiler.SmapStratum​(String) | Use the no-arg constructor
  org.apache.tomcat.dbcp.dbcp2.PStmtKey​(String) | Use `PStmtKey(String, String, String)`.
  org.apache.tomcat.util.net.jsse.JSSESupport​(SSLSession) | This will be removed in Tomcat 10.1.x onwards Use `JSSESupport(SSLSession, Map)`
  org.apache.tomcat.util.security.PrivilegedGetTccl() |
  org.apache.tomcat.util.security.PrivilegedSetTccl​(ClassLoader) |
  org.apache.tomcat.websocket.pojo.PojoEndpointClient​(Object, List<Class<? extends Decoder>>) |
  org.apache.tomcat.websocket.pojo.PojoMethodMapping​(Class<?>, List<Class<? extends Decoder>>, String) | Will be removed in Tomcat 10.1.x Use (@link `PojoMethodMapping(Class, List, String, InstanceManager)`
  org.apache.tomcat.websocket.WsSession​(Endpoint, WsRemoteEndpointImplBase, WsWebSocketContainer, URI, Map<String, List<String>>, String, Principal, String, List<Extension>, String, Map<String, String>, boolean, EndpointConfig) | Unused. This will be removed in Tomcat 10.1

- Enum Constants
  Enum Constant | Description
  --- | ---
  org.apache.tomcat.util.http.Parameters.FailReason.REQUEST_BODY_INCOMPLETE | Unused. Will be removed in Tomcat 11.0.x onwards