## Uses of Class
java.lang.IllegalStateException

Packages that use IllegalStateException
com.sun.nio.sctp: A Java API for Stream Control Transport Protocol.
java.awt: Contains all of the classes for creating user interfaces and for painting graphics and images.
java.awt.dnd: Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI.
java.nio: Defines buffers, which are containers for data, and provides an overview of the other NIO packages.
java.nio.channels: Defines channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets; defines selectors, for multiplexed, non-blocking I/O operations.
java.nio.file: Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
java.util: Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
java.util.concurrent: Utility classes commonly useful in concurrent programming.
javax.crypto: Provides the classes and interfaces for cryptographic operations.
javax.swing: Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
jdk.jfr: This package provides classes to create events and control Flight Recorder.
jdk.jshell: Provides interfaces for creating tools, such as a Read-Eval-Print Loop (REPL), which interactively evaluate "snippets" of Java programming language code.
jdk.management.jfr: This package contains classes to control and monitor Flight Recorder over Java Management Extensions (JMX).

### Uses of IllegalStateException in com.sun.nio.sctp

Subclasses of IllegalStateException in com.sun.nio.sctp
`class` `IllegalReceiveException` Unchecked exception thrown when an attempt is made to invoke the `receive` method of `SctpChannel` or `SctpMultiChannel` from a notification handler.
`class` `IllegalUnbindException` Unchecked exception thrown when an attempt is made to remove an address that is not bound to the channel, or remove an address from a channel that has only one address bound to it.

### Uses of IllegalStateException in java.awt

Subclasses of IllegalStateException in java.awt
`class` `IllegalComponentStateException` Signals that an AWT component is not in an appropriate state for the requested operation.

Methods in java.awt that throw IllegalStateException
`void` SplashScreen.`close()` Hides the splash screen, closes the window, and releases all associated resources.
`Graphics2D` SplashScreen.`createGraphics()` Creates a graphics context (as a `Graphics2D` object) for the splash screen overlay image, which allows you to draw over the splash screen.
`Rectangle` SplashScreen.`getBounds()` Returns the bounds of the splash screen window as a `Rectangle`.
`URL` SplashScreen.`getImageURL()` Returns the current splash screen image.
`Dimension` SplashScreen.`getSize()` Returns the size of the splash screen window as a `Dimension`.
`void` SplashScreen.`setImageURL​(URL imageURL)` Changes the splash screen image.
`void` SplashScreen.`update()` Updates the splash window with current contents of the overlay image.

### Uses of IllegalStateException in java.awt.dnd

Subclasses of IllegalStateException in java.awt.dnd
`class` `InvalidDnDOperationException` This exception is thrown by various methods in the java.awt.dnd package.

### Uses of IllegalStateException in java.nio

Subclasses of IllegalStateException in java.nio
`class` `InvalidMarkException` Unchecked exception thrown when an attempt is made to reset a buffer when its mark is not defined.

### Uses of IllegalStateException in java.nio.channels

Subclasses of IllegalStateException in java.nio.channels
`class` `AcceptPendingException` Unchecked exception thrown when an attempt is made to initiate an accept operation on a channel and a previous accept operation has not completed.
`class` `AlreadyBoundException` Unchecked exception thrown when an attempt is made to bind the socket a network oriented channel that is already bound.
`class` `AlreadyConnectedException` Unchecked exception thrown when an attempt is made to connect a `SocketChannel` that is already connected.
`class` `CancelledKeyException` Unchecked exception thrown when an attempt is made to use a selection key that is no longer valid.
`class` `ClosedSelectorException` Unchecked exception thrown when an attempt is made to invoke an I/O operation upon a closed selector.
`class` `ConnectionPendingException` Unchecked exception thrown when an attempt is made to connect a `SocketChannel` for which a non-blocking connection operation is already in progress.
`class` `IllegalBlockingModeException` Unchecked exception thrown when a blocking-mode-specific operation is invoked upon a channel in the incorrect blocking mode.
`class` `NoConnectionPendingException` Unchecked exception thrown when the `finishConnect` method of a `SocketChannel` is invoked without first successfully invoking its `connect` method.
`class` `NonReadableChannelException` Unchecked exception thrown when an attempt is made to read from a channel that was not originally opened for reading.
`class` `NonWritableChannelException` Unchecked exception thrown when an attempt is made to write to a channel that was not originally opened for writing.
`class` `NotYetBoundException` Unchecked exception thrown when an attempt is made to invoke an I/O operation upon a server socket channel that is not yet bound.
`class` `NotYetConnectedException` Unchecked exception thrown when an attempt is made to invoke an I/O operation upon a socket channel that is not yet connected.
`class` `OverlappingFileLockException` Unchecked exception thrown when an attempt is made to acquire a lock on a region of a file that overlaps a region already locked by the same Java virtual machine, or when another thread is already waiting to lock an overlapping region of the same file.
`class` `ReadPendingException` Unchecked exception thrown when an attempt is made to read from an asynchronous socket channel and a previous read has not completed.
`class` `ShutdownChannelGroupException` Unchecked exception thrown when an attempt is made to construct a channel in a group that is shutdown or the completion handler for an I/O operation cannot be invoked because the channel group has terminated.
`class` `WritePendingException` Unchecked exception thrown when an attempt is made to write to an asynchronous socket channel and a previous write has not completed.

### Uses of IllegalStateException in java.nio.file

Subclasses of IllegalStateException in java.nio.file
`class` `ClosedDirectoryStreamException` Unchecked exception thrown when an attempt is made to invoke an operation on a directory stream that is closed.
`class` `ClosedFileSystemException` Unchecked exception thrown when an attempt is made to invoke an operation on a file and the file system is closed.
`class` `ClosedWatchServiceException` Unchecked exception thrown when an attempt is made to invoke an operation on a watch service that is closed.

### Uses of IllegalStateException in java.util

Subclasses of IllegalStateException in java.util
`class` `FormatterClosedException` Unchecked exception thrown when the formatter has been closed.

### Uses of IllegalStateException in java.util.concurrent

Subclasses of IllegalStateException in java.util.concurrent
`class` `CancellationException` Exception indicating that the result of a value-producing task, such as a `FutureTask`, cannot be retrieved because the task was cancelled.

### Uses of IllegalStateException in javax.crypto

Methods in javax.crypto that throw IllegalStateException
`byte[]` Mac.`doFinal()` Finishes the MAC operation.
`byte[]` Mac.`doFinal​(byte[] input)` Processes the given array of bytes and finishes the MAC operation.
`void` Mac.`doFinal​(byte[] output, int outOffset)` Finishes the MAC operation.
`Key` KeyAgreement.`doPhase​(Key key, boolean lastPhase)` Executes the next phase of this key agreement with the given key that was received from one of the other parties involved in this key agreement.
`protected abstract Key` KeyAgreementSpi.`engineDoPhase​(Key key, boolean lastPhase)` Executes the next phase of this key agreement with the given key that was received from one of the other parties involved in this key agreement.
`protected abstract byte[]` KeyAgreementSpi.`engineGenerateSecret()` Generates the shared secret and returns it in a new buffer.
`protected abstract int` KeyAgreementSpi.`engineGenerateSecret​(byte[] sharedSecret, int offset)` Generates the shared secret, and places it into the buffer `sharedSecret`, beginning at `offset` inclusive.
`protected abstract SecretKey` KeyAgreementSpi.`engineGenerateSecret​(String algorithm)` Creates the shared secret and returns it as a secret key object of the requested algorithm type.
`byte[]` KeyAgreement.`generateSecret()` Generates the shared secret and returns it in a new buffer.
`int` KeyAgreement.`generateSecret​(byte[] sharedSecret, int offset)` Generates the shared secret, and places it into the buffer `sharedSecret`, beginning at `offset` inclusive.
`SecretKey` KeyAgreement.`generateSecret​(String algorithm)` Creates the shared secret and returns it as a `SecretKey` object of the specified algorithm.
`byte[]` ExemptionMechanism.`genExemptionBlob()` Generates the exemption mechanism key blob.
`int` ExemptionMechanism.`genExemptionBlob​(byte[] output)` Generates the exemption mechanism key blob, and stores the result in the `output` buffer.
`int` ExemptionMechanism.`genExemptionBlob​(byte[] output, int outputOffset)` Generates the exemption mechanism key blob, and stores the result in the `output` buffer, starting at `outputOffset` inclusive.
`int` ExemptionMechanism.`getOutputSize​(int inputLen)` Returns the length in bytes that an output buffer would need to be in order to hold the result of the next `genExemptionBlob` operation, given the input length `inputLen` (in bytes).
`void` Mac.`update​(byte input)` Processes the given byte.
`void` Mac.`update​(byte[] input)` Processes the given array of bytes.
`void` Mac.`update​(byte[] input, int offset, int len)` Processes the first `len` bytes in `input`, starting at `offset` inclusive.

### Uses of IllegalStateException in javax.swing

Methods in javax.swing that throw IllegalStateException
`void` TransferHandler.`exportToClipboard​(JComponent comp, Clipboard clip, int action)` Causes a transfer from the given component to the given clipboard.

### Uses of IllegalStateException in jdk.jfr

Methods in jdk.jfr that throw IllegalStateException
`static FlightRecorder` FlightRecorder.`getFlightRecorder()` Returns the Flight Recorder for the platform.

### Uses of IllegalStateException in jdk.jshell

Methods in jdk.jshell that throw IllegalStateException
`JShell` JShell.Builder.`build()` Builds a JShell state engine.
`static JShell` JShell.`create()` Create a new JShell state engine.
`List<SnippetEvent>` JShell.`drop​(Snippet snippet)` Remove a declaration from the state.
`List<SnippetEvent>` JShell.`eval​(String input)` Evaluate the input String, including definition and/or execution, if applicable.
`JShell.Subscription` JShell.`onShutdown​(Consumer<JShell> listener)` Register a callback to be called when this JShell instance terminates.
`JShell.Subscription` JShell.`onSnippetEvent​(Consumer<SnippetEvent> listener)` Register a callback to be called when the Status of a snippet changes.
`String` JShell.`varValue​(VarSnippet snippet)` Get the current value of a variable.

### Uses of IllegalStateException in jdk.management.jfr

Methods in jdk.management.jfr that throw IllegalStateException
`long` FlightRecorderMXBean.`newRecording()` Creates a recording, but doesn't start it.
`void` FlightRecorderMXBean.`startRecording​(long recordingId)` Starts the recording with the specified ID.
`boolean` FlightRecorderMXBean.`stopRecording​(long recordingId)` Stops the running recording with the specified ID.