java.io
- BufferedReader: This is a reader which
is backed by a buffer which can read a larger block of characters at
once which should increase the efficiency of operations, it
additionally allows for marking.
- BufferedWriter: This class buffers
characters into an internal buffer so that they can be written in bulk
to the underlying stream.
- ByteArrayInputStream: This is a
class which reads from an input byte array and returns its data.
- ByteArrayOutputStream: This an
output stream which outputs any written bytes to a byte array.
- Closeable: NOT DOCUMENTED
- DataInput: NOT DOCUMENTED
- DataInputStream: This class provides
the ability to read binary data from a stream.
- DataOutput: NOT DOCUMENTED
- DataOutputStream: This stream is
capable of writing binary data to an output stream.
- EOFException: This thrown when the end of
file has been reached.
- IOException: NOT DOCUMENTED
- InputStream: NOT DOCUMENTED
- InputStreamReader: This is a reader
which adapts to an input stream and decodes the input bytes into
characters.
- InterruptedIOException: This is
thrown when an I/O operation was interrupted.
- OutputStream: This class is the base class
for all byte oriented output streams.
- OutputStreamWriter: This class maps
character based output to a byte based output, encoding any written
characters to the output.
- PrintStream: This class is used to print
translated and formatted text.
- Reader: NOT DOCUMENTED
- UTFDataFormatException: This is
thrown when the format of a UTF string is not correct.
- UnsupportedEncodingException
: This is thrown when the encoding is not supported.
- Writer: NOT DOCUMENTED
java.lang
- Appendable: NOT DOCUMENTED
- ArithmeticException: This is
thrown when there is a divide by zero.
- ArrayIndexOutOfBoundsException
: This is thrown when an attempt is made to read from or write to an
array index which is out of bounds.
- ArrayStoreException: This is
thrown when the given value cannot be stored into the given array
because it is of the wrong type.
- AssertionError: This is thrown when an
assertion check fails.
- AutoCloseable: NOT DOCUMENTED
- Boolean: This is a boxed boolean value.
- Byte: This represents a boxed byte value.
- CharSequence: NOT DOCUMENTED
- Character: This is a boxed representation
of {@link char}.
- Class: This class is the in-language
representation of a Java class, the CLDC allows for minimal reflection
via {@link Class#forName(String)} and {@link Class#newInstance()}.
- ClassCastException: This is thrown
when a class cannot be cast to another class.
- ClassFormatError: NOT DOCUMENTED
- ClassNotFoundException: This
is thrown when a class has not been found.
- CloneNotSupportedException
: This is thrown when cloning is not supported for the given object.
- Cloneable: NOT DOCUMENTED
- Comparable: NOT DOCUMENTED
- Deprecated: This is a flagging annotation
which may be attached to classes, fields, and methods to indicate that
it should no longer be used in the future and alternatives should be
searched for and used instead.
- Double: NOT DOCUMENTED
- Enum: NOT DOCUMENTED
- Error: NOT DOCUMENTED
- Exception: NOT DOCUMENTED
- Float: NOT DOCUMENTED
- FunctionalInterface: This is not
used by Java ME 8 or SquirrelJME, however it is needed by newer
versions of the Java compiler in order to compile modules correctly as
it will attempt to annotate interfaces that meet the criteria for
functional interfaces automatically.
- IllegalAccessException: This
is thrown when access is denied.
- IllegalArgumentException:
NOT DOCUMENTED
- IllegalMonitorStateException
: This is usually thrown when an attempt is made to use a monitor
which is not owned by the current thread.
- IllegalStateException: This is
thrown when a certain state is invalid.
- IllegalThreadStateException
: This is thrown when the state of a thread is not valid.
- IncompatibleClassChangeError
: This is thrown when a class has changed and when that change is no
longer compatible.
- IndexOutOfBoundsException:
NOT DOCUMENTED
- InstantiationException: This
is thrown when an instance could not be instantiated.
- Integer: This represents a boxed {@code int}
value.
- InterruptedException: This is
thrown when a thread is interrupted.
- Iterable: NOT DOCUMENTED
- LinkageError: NOT DOCUMENTED
- Long: NOT DOCUMENTED
- Math: This class contains mathematical
functions.
- NegativeArraySizeException
: This is thrown when an attempt is made to allocate an array that is
of a negative size.
- NoClassDefFoundError: This is
thrown when no class definition was found.
- NoSuchFieldError: This is thrown
when a field in a class does not exist.
- NullPointerException: This is
thrown by the virtual machine when an attempt is made to read from a
reference which is {@code null}.
- Number: A number represents any kind of number
which may be transformed to other types for those numbers.
- NumberFormatException: This is
thrown when the format of a number is not correct.
- Object: NOT DOCUMENTED
- OutOfMemoryError: This is thrown
when the virtual machine is out of memory.
- Override: This is a flagging annotation
which is attached to a method to indicate that it overrides a method
in the super class.
- Runnable: NOT DOCUMENTED
- Runtime: This class contains information
about the host memory environment along with providing methods to
perform garbage collection and exit the virtual machine.
- RuntimeException: NOT DOCUMENTED
- RuntimePermission: This is a
permission which may be available at runtime.
- SecurityException: This is thrown
when the security manager has detected a security violation.
- SecurityManager: This is the security
manager which controls access to various functions of the virtual
machine.
- Short: NOT DOCUMENTED
- StackOverflowError: This is thrown
when the stack overflows, note that CLDC does not define this error.
- String: A {@link String} represents a sequence
of characters which make up a group of alphanumeric or other symbols
and represents text.
- StringBuffer: This is a thread safe
version of {@link StringBuilder}, to reduce the need to document
everything please see that documentation instead.
- StringBuilder: This is a string which
has a mutable buffer.
- StringIndexOutOfBoundsException
: This is thrown when an attempt is made to read from an index within
a string which is not within bounds.
- SuppressWarnings: Suppresses
warnings that are generated by the compiler so that they do not appear
for the given method.
- System: This class contains methods which are
used to interact with the system and the environment.
- Thread: A thread represents literally a single
stream of execution that can execute concurrently (or not).
- Throwable: NOT DOCUMENTED
- UnsupportedClassVersionError
: This is thrown when the version of a class is not supported.
- UnsupportedOperationException
: NOT DOCUMENTED
- VirtualMachineError: NOT
DOCUMENTED
java.net
java.security
java.util
- AbstractCollection: NOT DOCUMENTED
- AbstractList: NOT DOCUMENTED
- AbstractMap: NOT DOCUMENTED
- AbstractSequentialList: NOT
DOCUMENTED
- AbstractSet: This is an abstract set
which provides only a few more methods than the base collection class.
- ArrayDeque: This is a double-ended queue
which is backed by an array, this grows accordingly as elements are
added and otherwise.
- ArrayList: This is a resizeable list which
is backed by an array.
- Arrays: This class contains utility methods
which operate on arrays.
- Calendar: NOT DOCUMENTED
- Collection: NOT DOCUMENTED
- Collections: NOT DOCUMENTED
- Comparator: NOT DOCUMENTED
- ConcurrentModificationException
: This is thrown when through iteration the structure of the
collection was modified between iterations.
- Date: This represents a simplified time and
date.
- Deque: NOT DOCUMENTED
- EmptyStackException: This is
thrown when the stack is empty.
- Enumeration: NOT DOCUMENTED
- EventListener: This class must be
implemented by anything that listens for events.
- EventObject: The class which all event
objects shall be derived from.
- Formatter: This class implements C-style
{@code printf()} formatted for text, it is inspired by the C language
but it does not match it exactly and this is far more strict in what
it requires.
- HashMap: NOT DOCUMENTED
- HashSet: NOT DOCUMENTED
- Hashtable: This is similar to {@link
HashMap} except that it is thread safe and does not permit null keys
or values.
- Iterator: This provides support for linear
iteration through unspecified elements.
- LinkedHashMap: This is a map which is
backed by a hash table except that the iterator order is in the order
of which elements were added first.
- LinkedHashSet: This is a set which is
backed by a hash table except that the iterator order is in the order
of which elements were added first.
- LinkedList: A linked list is a list of
items which are held together using chains.
- List: NOT DOCUMENTED
- ListIterator: NOT DOCUMENTED
- Map: NOT DOCUMENTED
- NoSuchElementException: This
is thrown when no element exists, usually from an {@link Iterator}.
- Objects: This class provides utility methods
which are usually able to handle null values.
- PropertyPermission: This
permission is used to specify access to a system property.
- Queue: NOT DOCUMENTED
- Random: This is an insecure pseudo-random
number generator.
- RandomAccess: NOT DOCUMENTED
- ServiceConfigurationError:
This is thrown when a service has not been configured properly.
- ServiceLoader: The service loader is
used to lookup services which may be defined in the classpath.
- Set: NOT DOCUMENTED
- Stack: This is a last-in-first-out, this uses
{@link Vector} as a base and provides operations for pushing and
popping.
- StringTokenizer: NOT DOCUMENTED
- TimeZone: NOT DOCUMENTED
- Timer: The timer class is used to schedule
events for the future which may repeatedly happen or may happen once.
- TimerTask: This represents a tasks which
can be run within a timer.
- Vector: This is similar to {@link ArrayList}
except that it is synchronized and thread-safe by default.
- WeakHashMap: This is a variant of {@link
HashMap} which is backed by keys that are {@link WeakReference}s.
cc.squirreljme.jvm
- CallStackItem: This represents
a single item within the call stack request.
- ClassLoadingAdjustments
: Adjustments to class loading.
- DeviceFeedbackType: This
represents the type of feedback to perform for a device.
- Framebuffer: This is used to
get/set the property of the framebuffer.
- SoftDouble: Software math
operations on 64-bit double.
- SoftFloat: Software math
operations on 32-bit floats.
- SoftInteger: Software integer
operations.
- SoftLong: Software math operations
on 64-bit integer types.
- SupervisorPropertyIndex
: This indicates an index for a supervisor register which is
controlled and only settable by the supervisor.
- SystemCallError: This
interface contains the various error codes for all of the system
calls.
java.lang.annotation
- Annotation: NOT DOCUMENTED
- Documented: This indicates that
the specified annotation should be documented by the Java
documentation tool whenever it is used.
- ElementType: Specifies the
type of element that the annotation is permitted to be attached to in
the source code.
- Inherited: Indicates that the
annotation type should automatically be inherited so that the subclass
type appears to have this annotation when it is requested.
- Retention: This is used to
indicate how far into the compilation and runtime process should keep
a visible mark on an annotation.
- RetentionPolicy: Specifies
how far through compilation and running of code that an annotation
should be visible.
- Target: Specifies the context in
which the annotation is valid.
java.lang.ref
- Reference: NOT DOCUMENTED
- ReferenceQueue: This is a queue of
references, when a reference is freed or detected to be freed then the
object references will be placed here.
- SoftReference: In SquirrelJME this
is just a {@link WeakReference}, note that this is not in Java ME at
all and should not be used.
- WeakReference: A weak reference is
one which is garbage collected when there are no strong references to
it.
cc.squirreljme.jvm.launch
- Application: Base
application support which is able to know about and launch other
applications.
- AvailableSuites: This
contains the list of suites and libraries.
- IModeApplication:
Describes an i-mode/i-appli application and how to launch it.
- JavaApplication:
Represents a single application that can be launched.
- Library: This represents a
library that can be used as a dependency, this includes APIs and
normal libraries.
- SuiteScanListener:
This is a listener which specifies when a suite has been scanned in.
- SuiteScanner: This is a
scanner which can read all the application groups that are available.
cc.squirreljme.jvm.manifest
- JavaManifest: This
contains decoders for the standard Java manifest format.
- JavaManifestAttributes
: This contains the attributes for a single section within the
manifest file.
- JavaManifestException
: This is thrown when the manifest is not valid.
- JavaManifestKey:
This represents a key which is used in a manifest, it is case
insensitive when it comes to ASCII values.
cc.squirreljme.jvm.mle
- AtomicShelf: This shelf
provides helpers for atomic operations.
- DebugShelf: This is the shelf
used for accessing the debugging features of SquirrelJME along with
miscellaneous debugging utilities.
- JarPackageShelf: This
allows access to the library class path and resources.
- MathShelf: This contains
various math functions.
- ObjectShelf: This shelf
supports object anything that has to do with objects.
- PencilShelf: This shelf is
responsible for accelerated graphics drawing.
- RawJarPackageBracketInputStream
: This is an input stream over the raw representation of a {@link
JarPackageBracket} which might not be in the form of a JAR or any
actual readable data.
- ReferenceShelf: This
provides the interface for references which are used to weakly refer
to them, so that they may be collected or act as a cache.
- ReflectionShelf:
SquirrelJME specific reflection oriented methods.
- RuntimeShelf: Run-time
shelf which contains system information.
- TaskShelf: This shelf allows
for the management of tasks and otherwise.
- TerminalShelf: This
contains the shell for printing to the console and otherwise.
- ThreadShelf: This shelf
handles everything regarding threading and otherwise.
- TypeShelf: Provides the shelf
for types that exist within the JVM.
- UIFormShelf: This is the
shelf which manages all the form based user interface that LCDUI uses
and such.
cc.squirreljme.jvm.pack
- HeaderStruct: Common
header structure that is shared for all ROM formats.
- InvalidRomException
: This is thrown when the ROM is not valid.
- JarRom: This represents a Jar,
or some other abstract file, within the ROM.
- PackRom: This class is used to
access the pack ROM.
- TableOfContents: This
represents a table of contents which is used to provide a mapping of
repeating keys to values, for each various entry.
- TableOfContentsMemory
: Represents a {@link TableOfContents} which is stored in the standard
format to be read via memory using a memory mapped file that is
properly aligned.
cc.squirreljme.jvm.suite
- APIName: This represents the
name of an API.
- Configuration: This
represents a configuration such as CLDC which specifies which base
classes are available.
- DependencyInfo: This
contains the information which specifies all of the dependencies which
and application depends on.
- EntryPoint: This represents
an entry point of a JAR.
- EntryPoints: This parses
the entry points which are available for usage.
- InternalName: This
represents an internal project name which is used by SquirrelJME.
- InvalidSuiteException
: This is thrown when a midlet has an invalid property or is otherwise
not valid.
- MarkedDependency:
This interface is used for anything which represents a dependency and
as such can be used to check if a provided meets the conditions for a
match.
- MarkedProvided: This
interface is associated with anything which can be a provided detail
for a dependency.
- MatchResult: This class
contains the results of a dependency match.
- Profile: This represents a
profile that may be implemented, such as MIDP.
- ProvidedInfo: This
contains all of the information for dependencies which are provided by
an application or library.
- Standard: This represents a
standard which is provided by an API.
- StandardName: This
represents the name of a standard.
- SuiteDependency: This
represents a dependency that a LIBlet or MIDlet may depend on.
- SuiteDependencyLevel
: This represents the level of the dependency.
- SuiteDependencyType
: This represents the type of the dependency that is to be included.
- SuiteIdentifier: This
is the identity for a midlet suite which contains a name, vendor, and
version.
- SuiteInfo: This contains all
of the information which is provided by a suite.
- SuiteName: This represents
the name of a midlet suite.
- SuiteType: This represents
the type of suite that a suite may be.
- SuiteVendor: This
represents the vendor of a midlet suite.
- SuiteVersion: This
represents a suite version.
- SuiteVersionRange:
This is used to handle version ranges that may be used for
dependencies.
- TypedSuite: This represents
a suite with an associated type.
cc.squirreljme.runtime.cldc
cc.squirreljme.jvm.mle.annotation
- GhostObject: When
used with an interface this represents that the object has no real
backing to it and is treated as a special object.
cc.squirreljme.jvm.mle.brackets
- JarPackageBracket
: This represents a bracket which is a reference to a JAR file that is
on the library ROM or classpath.
- JarResourceBracket
: This represents a resource within a JAR file.
- PencilBracket:
This is a bracket which maintains the state of graphics operations
within the pencil structure.
- PipeBracket: This
represents a pipe that contains a connection to either the terminal, a
true file descriptor, a discard, or a buffer.
- RefLinkBracket:
This contains a reference to an object that is not bound strongly to a
reference.
- TaskBracket: This
represents a single task which is a running application.
- TracePointBracket
: This represents a single point of tracing within the virtual
machine.
- TypeBracket: This
represents a type's internal information, for example how to handle it
from within the VM.
- UIDisplayBracket
: This represents a single display head which {@link UIFormBracket}s
may be attached to.
- UIDrawableBracket
: Represents a bracket which is drawable onto.
- UIFormBracket:
This represents a form as a whole, it is displayed with {@link
UIDisplayBracket} and contains {@link UIItemBracket}.
- UIItemBracket:
This represents an item within a {@link UIFormShelf}, it has one of
the {@link UIItemType} for its type.
- UIWidgetBracket
: A widget that can be displayed for forms and such.
- VMThreadBracket
: This bracket represents extra information regarding threads and
otherwise.
cc.squirreljme.jvm.mle.callbacks
- ShelfCallback:
This is the base class for shelf callbacks.
- UIDisplayCallback
: This callback is used for any calls the display system makes to
applications and otherwise.
- UIDrawableCallback
: Base interface for any callbacks which have a paint operation for
drawing a display, form, or item.
- UIFormCallback:
Interface that is used a callback on a user-interface form is to be
done.
cc.squirreljme.jvm.mle.constants
- BuiltInEncodingType
: Encoding IDs which are built-in to SquirrelJME.
- BuiltInLocaleType
: Represents a locale which is built-in.
- ByteOrderType:
Specifies the byte order that is used.
- LineEndingType:
Constants for line ending.
- MemoryProfileType
: The type of memory profile that is used.
- MonitorResultType
: The type of signal generated from the monitor.
- NativeImageLoadParameter
: Parameters for native image loading.
- NativeImageLoadType
: Represents the types of images that are supported in image load.
- NonStandardKey:
This interface contains identifiers for non-standard keys.
- PencilCapabilities
: Capabilities for the hardware accelerated pencil graphics drawing.
- PencilShelfError
: Errors for {@link PencilShelf}.
- PhoneModelType:
This represents potential simulated phone models.
- PipeErrorType:
Represents the type of error that occurred on a pipe.
- ProtectedPackages
: This class contains all of the packages which are protected and are
not permitted to have additional classes added within.
- StandardPipeType
: Standard pipe descriptor identifiers.
- TaskPipeRedirectType
: This represents the types of redirects that may occur for a launched
task when it is given a pipe.
- TaskStatusType:
This represents the status of a task.
- ThreadModelType
: This represents the thread model type.
- ThreadStatusType
: The status on what a {@link Thread} is doing.
- UIFontFlag: Flags
used for font information.
- UIInputFlag: Bit
field for input types that are supported.
- UIItemPosition:
These indexes in this class are the special form indexes which specify
that certain form items be placed in a special position.
- UIItemType: The
represents the type of a {@link UIItemBracket}.
- UIKeyEventType:
Key events for {@link
UIFormCallback#eventKey(cc.squirreljme.jvm.mle.brackets.UIDrawableBracket,
int, int, int)}.
- UIKeyModifier:
Modifier keys for when key and mouse events occur.
- UIListType: The
type of list to use.
- UIMetricType:
This contains information on UI metrics used by {@link
UIFormShelf#metric(cc.squirreljme.jvm.mle.brackets.UIDisplayBracket,
int)}.
- UIMouseButton:
Represents the mouse button that was used.
- UIMouseEventType
: Mouse event for {@link
UIFormCallback#eventMouse(cc.squirreljme.jvm.mle.brackets.UIDrawableBracket,
int, int, int, int, int)}.
- UIPixelFormat:
Pixel format used for user interface drawing and otherwise.
- UISpecialCode:
Special user interface constants.
- UIWidgetProperty
: Integer and String properties for {@link UIItemBracket}.
- VMDescriptionType
: Represents the type of description used for the VM.
- VMStatisticType
: Used to get a statistic from the VM.
- VMType: This represents
the type of SquirrelJME virtual machine that is currently being used,
this is used for example to see which set of MLE calls are valid and
otherwise.
- VerboseDebugFlag
: Verbosity flags.
cc.squirreljme.jvm.mle.exceptions
- MLECallError:
This is thrown when there was an error made during a MLE call.
cc.squirreljme.jvm.pack.constants
cc.squirreljme.jvm.pack.mem
- AbstractReadableMemory
: This is a class which handles reading of memory by using pure
integers instead of forcing all implementations to implement short and
byte readers.
- HasByteOrder:
Interface used to describe any memory that has a byte order.
- MemHandleReference
: Reference to memory handle.
- Memory: This represents the
starting region of memory.
- MemoryAccessException
: This is thrown when there is an error accessing memory.
- MemoryStream: A stream
of memory access, used to calculate the address and otherwise.
- MemoryUtils: This
contains the various memory utilities.
- NotRealMemoryException
: This is thrown when the given memory is not mappable to real memory
in any way.
- ReadableMemory: This
interface is used to represent anything which provides memory which
can be read.
- ReadableMemoryInputStream
: This is an input stream which can read from readable memory.
- WritableMemory: This
is used to provide an interface for reading memory.
- WritableMemoryOutputStream
: This is an output stream which can directly write to memory areas.
cc.squirreljme.runtime.cldc.annotation
- Api: This indicates
an actual API that is available for usage.
- ApiDefinedDeprecated
: The API defines this as being deprecated however we do not use
{@link Deprecated} as that would emit warnings and interfere with
SquirrelJME needing to use such annotation.
- ImplementationNote
: This is an implementation note annotation.
- ProgrammerTip
: This is a tip to the programmer (along with the developers of
SquirrelJME) so things can be remembered easier.
- SquirrelJMEVendorApi
: This represents an exported SquirrelJME API, one which is intended
to be used by third parties and otherwise on specifically SquirrelJME.
- VendorSpecificApi
: This is used to indicate vendor specific API for places where an API
should not be changed or otherwise.
cc.squirreljme.runtime.cldc.archive
cc.squirreljme.runtime.cldc.debug
cc.squirreljme.runtime.cldc.i18n
- BasicLocale: Basic
locale support.
- DefaultLocale:
This class provides access to the default locale.
- Locale: This class
represents the interface used to perform locale based operations.
- LocaleEn: English
locale support.
- LocaleEnUs: English
in United States locale support.
cc.squirreljme.runtime.cldc.io
- ASCIIDecoder:
Decoder for ASCII.
- ASCIIEncoder: This
encodes ASCII.
- CodecFactory: This
contains the code used to obtain the default encoding as well as
obtaining the encoder or decoder as needed.
- ConsoleOutputStream
: This provides an output stream which writes to a console file
descriptor.
- Decoder: This is a
decoder which is able to decode input characters and return characters
for the input sequence.
- DoubleByteTable:
Table for use with double byte characters.
- Encoder: This interface
represents an encoder that is used to turn characters into potentially
multiple bytes.
- HexDumpOutputStream
: This contains a stream which when given bytes hexadecimal bytes will
output to the given stream.
- IBM037Base: Base
class for IBM037.
- IBM037Decoder:
Decoder for IBM 037, aka EBCDIC.
- IBM037Encoder:
Encodes to EBCDIC IBM037.
- ISO885915Decoder
: Decoder for ISO-8859-15.
- ISO885915Encoder
: Encodes character data to ISO-8859-15.
- ISO88591Decoder:
Decoder for ISO-8859-1.
- ISO88591Encoder:
Encodes character data to ISO-8859-1.
- MarkableInputStream
: This is an input stream which allows for marking input.
- NamedCodec: This is
used to get the name of the encoder or decoder that was used.
- NonClosedOutputStream
: This is an output stream which does not carry over {@link #close()}.
- NonClosedWeakAppendable
: This is an {@link Appendable} which does not implement {@link
Closeable} but refers to the argument via a weak reference.
- PrintStreamWriter
: This is a class which takes input characters and writes to the given
print stream.
- SecureByteArrayOutputStream
: This is a {@link ByteArrayOutputStream} which does not expose the
internal buffer field via the {@link #writeTo(OutputStream)} method.
- ShiftJisBase: Base
for Shift-JIS.
- ShiftJisDecoder:
Decoder for Shift-JIS.
- ShiftJisEncoder:
Encoder for Shift-JIS.
- TaskInputStream:
This is a wrapper around {@link TaskShelf#read(TaskBracket, int,
byte[], int, int)}.
- UTF8Decoder: This
class provides a decoder for UTF-8 bytes.
- UTF8Encoder: This
encoder encodes input characters to standard UTF-8 sequences.
cc.squirreljme.runtime.cldc.lang
- ApiLevel: Provides
access to the current API level.
- ArrayUtils: This
method contains the code which is able to initialize multi-dimensional
arrays and perform other array related tasks.
- LineEndingUtils
: Utilities for line endings.
- UncaughtExceptionHandler
: This method is called when there has been an uncaught exception
being handled.
cc.squirreljme.runtime.cldc.security
- PolicyAction:
This represents the action to perform for the given policy.
- SecurityPolicy
: This class defines a single security policy that declares a specific
permission and the access control for it.
cc.squirreljme.runtime.cldc.util