# Package org.eclipse.wst.jsdt.chromium.util

Interface Summary
AsyncFuture.Callback<RES>: A callback used in operation and in `AsyncFuture.getAsync(org.eclipse.wst.jsdt.chromium.util.AsyncFuture.Callback<? super T>, org.eclipse.wst.jsdt.chromium.SyncCallback)` method.
AsyncFuture.Operation<RES>: An operation that asynchronously results in a value of type RES.
Destructable: An interface to destruct some object.
GenericCallback<T>: A generic callback used in asynchronous operations that either fail with exception or return a result.
JavaScriptExpressionBuilder.ExpressionComponentFormatter: Defines how the last component of qualified name should be built.
JavaScriptExpressionBuilder.VariableAccess: Makes an input for the qualified name builder.
LazyConstructable.Factory<T>
SignalRelay.Callback<S>: An interface to notify a user about a received signal.
SignalRelay.SignalConverter<FROM,TO>: A converter that translates signals from one type to another so that unrelated resources could co-work.

Class Summary
AsyncFuture<T>: Represents a result of asynchronous operation.
AsyncFuture.SyncOperation<RES>: Helper class that presents operation meant to be executed synchronously in the current thread as an asynchronous `AsyncFuture.Operation` suitable for `AsyncFuture`.
AsyncFutureMerger<T>: A class that provides an `AsyncFuture` for a group operation: one that consists of any number of sub-operations and completes once all of them have completed.
AsyncFutureRef<T>: A wrapper around `AtomicReference` and `AsyncFuture` that makes the source code cleaner and shorter.
BasicUtil: Utilities for safe using collections and several small methods missing in standard Java library.
ByteToCharConverter: A stateful converter from bytes to characters according to a specified `Charset`.
DestructingGuard: Helper class that destructs unfinished objects.
JavaScriptExpressionBuilder: Helps to build fully qualified name for variable.
LazyConstructable<T>: Holds a value yet-to-be-constructed.
RelaySyncCallback: A utility class for handling `SyncCallback` in chained asynchronous operations.
SignalRelay<SIGNAL>: A node in a network that broadcasts some signal among all its peers one time.

Exception Summary
MethodIsBlockingException: Signals that a deadlock was about to happen.
SignalRelay.AlreadySignalledException