## Uses of Class
java.lang.IllegalStateException

- Packages that use IllegalStateException
  Package | Description
  --- | ---
  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.
  javax.xml.bind | Provides a runtime binding framework for client applications including unmarshalling, marshalling, and validation capabilities.
  jdk.jshell | Provides interfaces for creating tools, such as a Read-Eval-Print Loop (REPL), which interactively evaluate "snippets" of Java programming language code.

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

    Subclasses of IllegalStateException in com.sun.nio.sctp
    Modifier and Type | Class | Description
    --- | --- | ---
    `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
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IllegalComponentStateException` | Signals that an AWT component is not in an appropriate state for the requested operation.

    Methods in java.awt that throw IllegalStateException
    Modifier and Type | Method | Description
    --- | --- | ---
    `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
    Modifier and Type | Class | Description
    --- | --- | ---
    `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
    Modifier and Type | Class | Description
    --- | --- | ---
    `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
    Modifier and Type | Class | Description
    --- | --- | ---
    `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
    Modifier and Type | Class | Description
    --- | --- | ---
    `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
    Modifier and Type | Class | Description
    --- | --- | ---
    `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
    Modifier and Type | Class | Description
    --- | --- | ---
    `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
    Modifier and Type | Method | Description
    --- | --- | ---
    `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
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TransferHandler.`exportToClipboard​(JComponent comp, Clipboard clip, int action)` | Causes a transfer from the given component to the given clipboard.

  - ### Uses of IllegalStateException in javax.xml.bind

    Methods in javax.xml.bind that throw IllegalStateException
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | UnmarshallerHandler.`getResult​()` | Obtains the unmarshalled result.

  - ### Uses of IllegalStateException in jdk.jshell

    Methods in jdk.jshell that throw IllegalStateException
    Modifier and Type | Method | Description
    --- | --- | ---
    `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.