# All Classes and Interfaces

Class
Description
Array
Added this for Kotlin
ArrayIndexOutOfBoundsException
Thrown to indicate that an array has been accessed with an illegal index.
ByteArrayInputStream
A ByteArrayInputStream contains an internal buffer that contains bytes that may be read from the stream.
ByteArrayOutputStream
This class implements an output stream in which the data is written into a byte array.
Charset
Added this for Kotlin
Class<T>
Instances of the class Class represent classes and interfaces in a running Java application.
ClassLoader
Constructor
DataInput
The DataInput interface provides for reading bytes from a binary stream and reconstructing from them data in any of the Java primitive types.
DataInputStream
A data input stream lets an application read primitive Java data types from an underlying input stream in a machine-independent way.
DataOutput
The DataOutput interface provides for converting data from any of the Java primitive types to a series of bytes and writing these bytes to a binary stream.
DataOutputStream
A data output stream lets an application write primitive Java data types to an output stream in a portable way.
EOFException
Signals that an end of file or end of stream has been reached unexpectedly during input.
FileNotFoundException
Signals that an attempt to open the file denoted by a specified pathname has failed.
Flushable
Indicates that an output object can be flushed.
IllegalAccessException
Thrown when an application tries to load in a class, but the currently executing method does not have access to the definition of the specified class, because the class is not public and in another package.
InputStream
This abstract class is the superclass of all classes representing an input stream of bytes.
InputStreamReader
An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and translates them into characters.
InterruptedIOException
Signals that an I/O operation has been interrupted.
IOException
Signals that an I/O exception of some sort has occurred.
LambdaMetafactory

##### Deprecated

LinkageError
`LinkageError` is the superclass of all error classes that occur when loading and linking class files.
Math
The class Math contains methods for performing basic numeric operations.
Method
MethodType

##### Deprecated

Object
Class Object is the root of the class hierarchy.
OutputStream
This abstract class is the superclass of all classes representing an output stream of bytes.
OutputStreamWriter
An OutputStreamWriter is a bridge from character streams to byte streams: Characters written to it are translated into bytes.
Override
An annotation to indicate that a method is intended to override a superclass method.
PrintStream
A PrintStream adds functionality to another output stream, namely the ability to print representations of various data values conveniently.
Reader
Abstract class for reading character streams.
Record
Base class for Java record types.
Reference
Abstract base class for reference objects.
Serializable
Here to simplify porting, won't actually work...
StandardCharsets
Minimal charset constants supported by CLDC11 stubs.
StringConcatFactory

##### Deprecated

StringIndexOutOfBoundsException
Thrown by the charAt method in class String and by other String methods to indicate that an index is either negative or greater than or equal to the size of the string.
StringReader
A specialized `Reader` that reads characters from a `String` in a sequential manner.
StringWriter
Type
UnsupportedEncodingException
The Character Encoding is not supported.
URI
An implementation of a Univeral Resource Identifier (URI).
URISyntaxException
UTFDataFormatException
Signals that a malformed UTF-8 string has been read in a data input stream or by any class that implements the data input interface.
WeakReference
This class provides support for weak references.
Writer
Abstract class for writing to character streams.