A B C D E F G H I J K L M N O P R S T U V W _
All Classes All Packages

## A

abort() - Static method in class org.multiverse.api.StmUtils
  Aborts the Transaction in the TxnThreadLocal transaction.
abort() - Method in interface org.multiverse.api.Txn
  Aborts this Txn.
abort() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Aborts this CommitBarrier.
abort() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
abort() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
abort() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
abort() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abort() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
abort() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
abortAcquireOnNullLockMode(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortCommitOnAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortCommitOnBadStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortCommuteOnBadStatus(GammaObject, Function) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortCommuteOnBadStm(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortCommuteOnCommuteDetected(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortCommuteOnNullFunction(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortCommuteOnReadonly(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
Aborted - org.multiverse.api.TxnStatus
  When a Txn failed to commit.
abortEnsureOnBadStatus(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortEnsureOnEnsureDetected(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortIfAlive() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortLocateOnBadStatus(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortLocateOnNullArgument() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOnly - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOnlyDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
AbortOnlyException - Exception in org.multiverse.api.exceptions
  An `IllegalTxnStateException` thrown when a `Txn` is configured as abort only and a prepare/commit is executed.
AbortOnlyException(String) - Constructor for exception org.multiverse.api.exceptions.AbortOnlyException
  Creates a new AbortOnlyException with the provided message.
AbortOnlyException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.AbortOnlyException
  Creates a new AbortOnlyException with the provided message and cause.
abortOnOpenForCommuteWhileEvaluatingCommute(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOnOpenForConstructionWhileEvaluatingCommute(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOnOpenForReadWhileEvaluatingCommute(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOnReadWriteConflict(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOnRichmanConflictScanDetected() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOnTransactionTooSmall(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForConstructionOnBadReference(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForConstructionOnBadStatus(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForConstructionOnBadStm(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForConstructionOnReadonly(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForConstructionRequired(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForReadOnBadStatus(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForReadOnBadStm(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForReadOnNonRefTypeDetected(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForReadOnNullLockMode(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForReadOrWriteOnExplicitLockingDetected(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortOpenForWriteOnReadonly(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortPrepareOnAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortPrepareOnBadStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortRegisterOnListenerRequired() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortRetryOnBadStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortRetryOnNoBlockingAllowed() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
abortRetryOnNoRetryPossible() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
AbstractGammaObject - Class in org.multiverse.stms.gamma.transactionalobjects
AbstractGammaObject(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
AbstractGammaTxnExecutor - Class in org.multiverse.stms.gamma
  An abstract `GammaTxnExecutor` implementation.
AbstractGammaTxnExecutor(GammaTxnFactory) - Constructor for class org.multiverse.stms.gamma.AbstractGammaTxnExecutor
AbstractTxnCollection<E> - Class in org.multiverse.collections
AbstractTxnCollection(Stm) - Constructor for class org.multiverse.collections.AbstractTxnCollection
AbstractTxnIterator<E> - Class in org.multiverse.collections
AbstractTxnIterator() - Constructor for class org.multiverse.collections.AbstractTxnIterator
AbstractTxnMap<K,​V> - Class in org.multiverse.collections
AbstractTxnMap(Stm) - Constructor for class org.multiverse.collections.AbstractTxnMap
acquire(LockMode) - Method in interface org.multiverse.api.Lock
  Acquires a Lock with the provided LockMode.
acquire(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
acquire(Txn, LockMode) - Method in interface org.multiverse.api.Lock
  Acquires a Lock with the provided LockMode using the provided transaction.
acquire(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
acquire(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
Active - org.multiverse.api.TxnStatus
  When a Txn is running.
add(E) - Method in class org.multiverse.collections.AbstractTxnCollection
add(Txn, E) - Method in interface org.multiverse.api.collections.TxnCollection
  Ensures that this collection contains the specified element (optional operation).
add(Txn, E) - Method in class org.multiverse.collections.NaiveTxnHashSet
add(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
add(Txn, E) - Method in class org.multiverse.collections.NaiveTxnStack
addAll(Collection<? extends E>) - Method in class org.multiverse.collections.AbstractTxnCollection
addAll(TxnCollection<? extends E>) - Method in interface org.multiverse.api.collections.TxnCollection
  Adds all of the elements in the specified collection to this collection (optional operation).
addAll(TxnCollection<? extends E>) - Method in class org.multiverse.collections.AbstractTxnCollection
addAll(Txn, Collection<? extends E>) - Method in interface org.multiverse.api.collections.TxnCollection
  Adds all of the elements in the specified collection to this collection (optional operation).
addAll(Txn, Collection<? extends E>) - Method in class org.multiverse.collections.AbstractTxnCollection
addAll(Txn, TxnCollection<? extends E>) - Method in interface org.multiverse.api.collections.TxnCollection
  Adds all of the elements in the specified collection to this collection (optional operation).
addAll(Txn, TxnCollection<? extends E>) - Method in class org.multiverse.collections.AbstractTxnCollection
addCommutingFunction(GammaObjectPool, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
addFirst(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
addFirst(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
addFirst(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
addJoiner() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Adds a waiters.
addLast(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
addLast(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
addLast(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
addPermanentListener(TxnListener) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Adds a permanent `Txn` `TxnListener`.
addPermanentListener(TxnListener) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
addPermanentListener(TxnListener) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
alter(GammaTxn, BooleanFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
alter(GammaTxn, DoubleFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
alterAndGet(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
  Alters the value stored in this Ref using the provided function and returns the result.
alterAndGet(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
alterAndGet(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
  Alters the value stored in this Ref using the provided function and returns the result.
alterAndGet(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
alterAndGet(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
  Alters the value stored in this Ref using the provided function and returns the result.
alterAndGet(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
alterAndGet(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
  Alters the value stored in this Ref using the provided function and returns the result.
alterAndGet(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
alterAndGet(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
  Alters the value stored in this Ref using the provided function and returns the result.
alterAndGet(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
alterAndGet(Txn, BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
  Alters the value stored in this Ref using the provided function and lifting on the provided txn.
alterAndGet(Txn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
alterAndGet(Txn, DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
  Alters the value stored in this Ref using the provided function and lifting on the provided txn.
alterAndGet(Txn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
alterAndGet(Txn, Function<E>) - Method in interface org.multiverse.api.references.TxnRef
  Alters the value stored in this Ref using the provided function and lifting on the provided txn.
alterAndGet(Txn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
alterAndGet(Txn, IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
  Alters the value stored in this Ref using the provided function and lifting on the provided txn.
alterAndGet(Txn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
alterAndGet(Txn, LongFunction) - Method in interface org.multiverse.api.references.TxnLong
  Alters the value stored in this Ref using the provided function and lifting on the provided txn.
alterAndGet(Txn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
alterAndGet(GammaTxn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
alterAndGet(GammaTxn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
alterAndGet(GammaTxn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
alterAndGet(GammaTxn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
alterAndGet(GammaTxn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
array - Variable in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
arrive(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Arrives.
arriveAndExclusiveLock(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Tries to acquire the exclusive lock and arrive.
arriveAndExclusiveLockOrBackoff() - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
arriveAndLock(int, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Arrives and tries to acquire the lock.
asGammaTxn(Txn) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
asInt() - Method in enum org.multiverse.api.LockMode
atomic(Runnable) - Static method in class org.multiverse.api.StmUtils
atomic(Callable<E>) - Static method in class org.multiverse.api.StmUtils
atomic(TxnBooleanCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomic(TxnBooleanCallable, TxnBooleanCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomic(TxnCallable<E>) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomic(TxnCallable<E>, TxnCallable<E>) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomic(TxnDoubleCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomic(TxnDoubleCallable, TxnDoubleCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomic(TxnIntCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomic(TxnIntCallable, TxnIntCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomic(TxnLongCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomic(TxnLongCallable, TxnLongCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomic(TxnVoidCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomic(TxnVoidCallable, TxnVoidCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomicAlterAndGet(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
  Atomically applies the function to the current value in this ref and returns the new value.
atomicAlterAndGet(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
atomicAlterAndGet(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
  Atomically applies the function to the current value in this ref and returns the new value.
atomicAlterAndGet(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicAlterAndGet(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
  Atomically applies the function to the current value in this ref and returns the new value.
atomicAlterAndGet(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
atomicAlterAndGet(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
  Atomically applies the function to the current value in this ref and returns the new value.
atomicAlterAndGet(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicAlterAndGet(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
  Atomically applies the function to the current value in this ref and returns the new value.
atomicAlterAndGet(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicChecked(TxnBooleanCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomicChecked(TxnBooleanCallable, TxnBooleanCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomicChecked(TxnCallable<E>) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomicChecked(TxnCallable<E>, TxnCallable<E>) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomicChecked(TxnDoubleCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomicChecked(TxnDoubleCallable, TxnDoubleCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomicChecked(TxnIntCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomicChecked(TxnIntCallable, TxnIntCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomicChecked(TxnLongCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomicChecked(TxnLongCallable, TxnLongCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomicChecked(TxnVoidCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
atomicChecked(TxnVoidCallable, TxnVoidCallable) - Static method in class org.multiverse.api.StmUtils
  Executes the either block, or in case of a retry, the orelse block is executed.
atomicCompareAndSet(boolean, boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Executes a compare and set atomically.
atomicCompareAndSet(boolean, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
atomicCompareAndSet(double, double) - Method in interface org.multiverse.api.references.TxnDouble
  Executes a compare and set atomically.
atomicCompareAndSet(double, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicCompareAndSet(int, int) - Method in interface org.multiverse.api.references.TxnInteger
  Executes a compare and set atomically.
atomicCompareAndSet(int, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicCompareAndSet(long, long) - Method in interface org.multiverse.api.references.TxnLong
  Executes a compare and set atomically.
atomicCompareAndSet(long, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicCompareAndSet(E, E) - Method in interface org.multiverse.api.references.TxnRef
  Executes a compare and set atomically.
atomicCompareAndSet(E, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
atomicCompareAndSetLong(long, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
atomicGet() - Method in interface org.multiverse.api.references.TxnBoolean
  Atomically gets the value.
atomicGet() - Method in interface org.multiverse.api.references.TxnDouble
  Atomically gets the value.
atomicGet() - Method in interface org.multiverse.api.references.TxnInteger
  Atomically gets the value.
atomicGet() - Method in interface org.multiverse.api.references.TxnLong
  Atomically gets the value.
atomicGet() - Method in interface org.multiverse.api.references.TxnRef
  Atomically gets the value.
atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
atomicGetAndAlter(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
  Atomically applies the function to alter the value stored in this ref and returns the old value.
atomicGetAndAlter(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
atomicGetAndAlter(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
  Atomically applies the function to alter the value stored in this ref and returns the old value.
atomicGetAndAlter(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicGetAndAlter(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
  Atomically applies the function to alter the value stored in this ref and returns the old value.
atomicGetAndAlter(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
atomicGetAndAlter(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
  Atomically applies the function to alter the value stored in this ref and returns the old value.
atomicGetAndAlter(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicGetAndAlter(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
  Atomically applies the function to alter the value stored in this ref and returns the old value.
atomicGetAndAlter(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicGetAndIncrement(double) - Method in interface org.multiverse.api.references.TxnDouble
  Atomically increments the value and returns the old value.
atomicGetAndIncrement(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicGetAndIncrement(int) - Method in interface org.multiverse.api.references.TxnInteger
  Atomically increments the value and returns the old value.
atomicGetAndIncrement(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicGetAndIncrement(long) - Method in interface org.multiverse.api.references.TxnLong
  Atomically increments the value and returns the old value.
atomicGetAndIncrement(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicGetAndSet(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Atomically sets the value and returns the previous value.
atomicGetAndSet(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
atomicGetAndSet(double) - Method in interface org.multiverse.api.references.TxnDouble
  Atomically sets the value and returns the previous value.
atomicGetAndSet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicGetAndSet(int) - Method in interface org.multiverse.api.references.TxnInteger
  Atomically sets the value and returns the previous value.
atomicGetAndSet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicGetAndSet(long) - Method in interface org.multiverse.api.references.TxnLong
  Atomically sets the value and returns the previous value.
atomicGetAndSet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicGetAndSet(E) - Method in interface org.multiverse.api.references.TxnRef
  Atomically sets the value and returns the previous value.
atomicGetAndSet(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
atomicGetLockMode() - Method in interface org.multiverse.api.Lock
  Returns the current LockMode.
atomicGetLockMode() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
atomicGetLockModeAsInt() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
atomicGetLong() - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
atomicIncParties() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
  Adds 1 additional party to this CountDownCommitBarrier.
atomicIncParties(int) - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
  Atomically adds additional parties to this CountDownCommitBarrier.
atomicIncrementAndGet(double) - Method in interface org.multiverse.api.references.TxnDouble
  Atomically increments the value and returns the old value.
atomicIncrementAndGet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicIncrementAndGet(int) - Method in interface org.multiverse.api.references.TxnInteger
  Atomically increments the value and returns the old value.
atomicIncrementAndGet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicIncrementAndGet(long) - Method in interface org.multiverse.api.references.TxnLong
  Atomically increments the value and returns the old value.
atomicIncrementAndGet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicIsNull() - Method in interface org.multiverse.api.references.TxnRef
  Atomically check if the current value is null.
atomicIsNull() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
atomicObjectGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
AtomicOperationException - Exception in org.multiverse.api.exceptions
  A `TxnExecutionException` thrown when an atomic operation has failed (e.g.
AtomicOperationException() - Constructor for exception org.multiverse.api.exceptions.AtomicOperationException
  Creates a new AtomicOperationException.
AtomicOperationException(String) - Constructor for exception org.multiverse.api.exceptions.AtomicOperationException
  Creates a new AtomicOperationException with the provided message.
AtomicOperationException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.AtomicOperationException
  Creates a new AtomicOperationException with the provided message and cause.
AtomicOperationException(Throwable) - Constructor for exception org.multiverse.api.exceptions.AtomicOperationException
  Creates a new AtomicOperationException with the provided message and cause.
atomicSet(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Atomically sets the value and returns the new value.
atomicSet(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
atomicSet(double) - Method in interface org.multiverse.api.references.TxnDouble
  Atomically sets the value and returns the new value.
atomicSet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicSet(int) - Method in interface org.multiverse.api.references.TxnInteger
  Atomically sets the value and returns the new value.
atomicSet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicSet(long) - Method in interface org.multiverse.api.references.TxnLong
  Atomically sets the value and returns the new value.
atomicSet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicSet(E) - Method in interface org.multiverse.api.references.TxnRef
  Atomically sets the value and returns the new value.
atomicSet(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
atomicSetLong(long, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
atomicSetObject(Object, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
atomicToString() - Method in interface org.multiverse.api.TxnObject
  Returns a String representation of the object using the provided transaction without looking at a `TxnThreadLocal`.
atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
atomicVetoCommit() - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
  Veto's the commit so that all prepared Transactions in this VetoCommitBarriers should commit.
atomicWeakGet() - Method in interface org.multiverse.api.references.TxnBoolean
  Atomically gets the value without providing any ordering guarantees.
atomicWeakGet() - Method in interface org.multiverse.api.references.TxnDouble
  Atomically gets the value without providing any ordering guarantees.
atomicWeakGet() - Method in interface org.multiverse.api.references.TxnInteger
  Atomically gets the value without providing any ordering guarantees.
atomicWeakGet() - Method in interface org.multiverse.api.references.TxnLong
  Atomically gets the value without providing any ordering guarantees.
atomicWeakGet() - Method in interface org.multiverse.api.references.TxnRef
  Atomically gets the value without providing any ordering guarantees.
atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
attach(Tranlocal, int) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
attempt - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
await(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Awaits for the value to become the given value.
await(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
await(double) - Method in interface org.multiverse.api.references.TxnDouble
  Awaits for the value to become the given value.
await(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
await(int) - Method in interface org.multiverse.api.references.TxnInteger
  Awaits for the value to become the given value.
await(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
await(long) - Method in interface org.multiverse.api.references.TxnLong
  Awaits for the value to become the given value.
await(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
await(long, String) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
await(long, String) - Method in interface org.multiverse.api.blocking.RetryLatch
  Awaits for this Latch to open.
await(E) - Method in interface org.multiverse.api.references.TxnRef
  Awaits for the value to become the given value.
await(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
await(BooleanPredicate) - Method in interface org.multiverse.api.references.TxnBoolean
  Awaits until the predicate holds.
await(BooleanPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
await(DoublePredicate) - Method in interface org.multiverse.api.references.TxnDouble
  Awaits until the predicate holds.
await(DoublePredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
await(IntPredicate) - Method in interface org.multiverse.api.references.TxnInteger
  Awaits until the predicate holds.
await(IntPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
await(LongPredicate) - Method in interface org.multiverse.api.references.TxnLong
  Awaits until the predicate holds.
await(LongPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
await(Predicate<E>) - Method in interface org.multiverse.api.references.TxnRef
  Awaits until the predicate holds.
await(Predicate<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
await(Txn, boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Awaits for the reference to become the given value.
await(Txn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
await(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
  Awaits for the reference to become the given value.
await(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
await(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
  Awaits for the reference to become the given value.
await(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
await(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
  Awaits for the reference to become the given value.
await(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
await(Txn, E) - Method in interface org.multiverse.api.references.TxnRef
  Awaits for the reference to become the given value.
await(Txn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
await(Txn, BooleanPredicate) - Method in interface org.multiverse.api.references.TxnBoolean
  Awaits until the predicate holds using the provided txn.
await(Txn, BooleanPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
await(Txn, DoublePredicate) - Method in interface org.multiverse.api.references.TxnDouble
  Awaits until the predicate holds using the provided txn.
await(Txn, DoublePredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
await(Txn, IntPredicate) - Method in interface org.multiverse.api.references.TxnInteger
  Awaits until the predicate holds using the provided txn.
await(Txn, IntPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
await(Txn, LongPredicate) - Method in interface org.multiverse.api.references.TxnLong
  Awaits until the predicate holds using the provided txn.
await(Txn, LongPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
await(Txn, Predicate<E>) - Method in interface org.multiverse.api.references.TxnRef
  Awaits until the predicate holds using the provided txn.
await(Txn, Predicate<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
await(GammaTxn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
await(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
await(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
await(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
await(GammaTxn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
await(GammaTxn, BooleanPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
await(GammaTxn, DoublePredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
await(GammaTxn, IntPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
await(GammaTxn, LongPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
await(GammaTxn, Predicate<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
awaitNanos(long, long, String) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
awaitNanos(long, long, String) - Method in interface org.multiverse.api.blocking.RetryLatch
  Awaits for this latch to open with a timeout.
awaitNanosUninterruptible(long, long) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
awaitNanosUninterruptible(long, long) - Method in interface org.multiverse.api.blocking.RetryLatch
  Awaits for this latch to open with a timeout.
awaitNotNullAndGet() - Method in interface org.multiverse.api.references.TxnRef
  Awaits for the value to become not null.
awaitNotNullAndGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
awaitNotNullAndGet(Txn) - Method in interface org.multiverse.api.references.TxnRef
  Awaits for the value to become not null using the provided txn.
awaitNotNullAndGet(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
awaitNotNullAndGet(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
awaitNull() - Method in interface org.multiverse.api.references.TxnRef
  Awaits for the value to become null.
awaitNull() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
awaitNull(Txn) - Method in interface org.multiverse.api.references.TxnRef
  Awaits for the value to become not null using the provided txn.
awaitNull(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
awaitNull(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
awaitOpen() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Awaits for this barrier to open (commit or abort).
awaitOpenUninterruptibly() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Awaits for this barrier to open (commit or abort).
awaitUninterruptible(long) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
awaitUninterruptible(long) - Method in interface org.multiverse.api.blocking.RetryLatch
  Awaits for this latch to open.
awaitUpdate() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn

## B

backoffPolicy - Variable in class org.multiverse.stms.gamma.AbstractGammaTxnExecutor
backoffPolicy - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  If a transaction fails for a read/write conflict it should not hammer the system by trying again and running in the same conflict The default backoff policy helps to back threads of by sleeping/yielding.
backoffPolicy - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
BackoffPolicy - Interface in org.multiverse.api
  A policy to be used when `Txn` or an atomic operation can't make any progress, e.g.
BaseGammaTxnRef - Class in org.multiverse.stms.gamma.transactionalobjects
BaseGammaTxnRef(GammaStm, int) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
BinaryFunction<E> - Interface in org.multiverse.api.functions
blockingAllowed - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default behavior if blocking transactions are allowed.
blockingAllowed - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
booleanAsLong(boolean) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
BooleanFunction - Class in org.multiverse.api.functions
  A `Function` for primitives that accepts an argument of type boolean and returns a new value of the same type.
BooleanFunction() - Constructor for class org.multiverse.api.functions.BooleanFunction
BooleanPredicate - Class in org.multiverse.api.predicates
  A predicate that checks if some value leads to true or false.
BooleanPredicate() - Constructor for class org.multiverse.api.predicates.BooleanPredicate
Bugshaker - Class in org.multiverse.utils
  Contains some utility functions for shaking out bugs.
build() - Method in interface org.multiverse.api.references.TxnRefFactoryBuilder
  Builds a TxnRefFactory.
build() - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactoryBuilder

## C

calcDelayNs(int) - Method in class org.multiverse.api.DefaultBackoffPolicy
call(boolean) - Method in class org.multiverse.api.functions.BooleanFunction
  Calculates the new value based on the current value.
call(double) - Method in class org.multiverse.api.functions.DoubleFunction
  Calculates the new value based on the current value.
call(int) - Method in class org.multiverse.api.functions.IncIntFunction
call(int) - Method in class org.multiverse.api.functions.IntFunction
  Calculates the new value based on the current value.
call(long) - Method in class org.multiverse.api.functions.LongFunction
  Calculates the new value based on the current value.
call(E) - Method in interface org.multiverse.api.functions.Function
  Evaluates the function.
call(E, E) - Method in interface org.multiverse.api.functions.BinaryFunction
call(Boolean) - Method in class org.multiverse.api.functions.BooleanFunction
call(Double) - Method in class org.multiverse.api.functions.DoubleFunction
call(Integer) - Method in class org.multiverse.api.functions.IntFunction
call(Long) - Method in class org.multiverse.api.functions.LongFunction
call(Txn) - Method in interface org.multiverse.api.callables.TxnBooleanCallable
  Executes the callable.
call(Txn) - Method in interface org.multiverse.api.callables.TxnCallable
  Executes the callable.
call(Txn) - Method in interface org.multiverse.api.callables.TxnDoubleCallable
  Executes the callable.
call(Txn) - Method in interface org.multiverse.api.callables.TxnIntCallable
  Executes the callable.
call(Txn) - Method in interface org.multiverse.api.callables.TxnLongCallable
  Executes the callable.
call(Txn) - Method in interface org.multiverse.api.callables.TxnVoidCallable
  Executes the callable.
CallableNode - Class in org.multiverse.stms.gamma.transactionalobjects
CallableNode() - Constructor for class org.multiverse.stms.gamma.transactionalobjects.CallableNode
CallableNode(Function, CallableNode) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.CallableNode
clear() - Method in class org.multiverse.collections.AbstractTxnCollection
clear() - Method in class org.multiverse.collections.AbstractTxnMap
clear(Txn) - Method in interface org.multiverse.api.collections.TxnCollection
  Removes all of the elements from this collection (optional operation).
clear(Txn) - Method in interface org.multiverse.api.collections.TxnMap
  Removes all of the mappings from this map (optional operation).
clear(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
clear(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet
clear(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
clear(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
clearThreadLocalTxn() - Static method in class org.multiverse.api.TxnThreadLocal
  Clears the threadlocal transaction.
Coarse - org.multiverse.api.TraceLevel
commit() - Static method in class org.multiverse.api.StmUtils
  Commits the Transaction in the TxnThreadLocal transaction.
commit() - Method in interface org.multiverse.api.Txn
  Commits this Txn.
commit() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
commit() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
commit() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
commit() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
commit() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
commit() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
commit(Tranlocal, GammaObjectPool) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
CommitBarrier - Class in org.multiverse.commitbarriers
  A CommitBarrier is a blocking structure like the `CyclicBarrier` but tailored to work with transactions.
CommitBarrier(CommitBarrier.Status, boolean) - Constructor for class org.multiverse.commitbarriers.CommitBarrier
  Creates a new CommitBarrier.
CommitBarrierOpenException - Exception in org.multiverse.commitbarriers
  An IllegalStateException that indicates that an operation was executed on the CommitBarrier while it already is opened.
CommitBarrierOpenException(String) - Constructor for exception org.multiverse.commitbarriers.CommitBarrierOpenException
  Creates a new CommitBarrierOpenException with the provided message.
CommitBarrierOpenException(String, Throwable) - Constructor for exception org.multiverse.commitbarriers.CommitBarrierOpenException
  Creates a new CommitBarrierOpenException with the provided message and cause.
commitConflict - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
Committed - org.multiverse.api.TxnStatus
  When a Txn successfully committed.
commute(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
  Applies the function on the ref in a commuting manner.
commute(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
commute(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
  Applies the function on the ref in a commuting manner.
commute(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
commute(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
  Applies the function on the ref in a commuting manner.
commute(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
commute(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
  Applies the function on the ref in a commuting manner.
commute(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
commute(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
  Applies the function on the ref in a commuting manner.
commute(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
commute(Txn, BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
  Applies the function on the ref in a commuting manner.
commute(Txn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
commute(Txn, DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
  Applies the function on the ref in a commuting manner.
commute(Txn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
commute(Txn, Function<E>) - Method in interface org.multiverse.api.references.TxnRef
  Applies the function on the ref in a commuting manner.
commute(Txn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
commute(Txn, IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
  Applies the function on the ref in a commuting manner.
commute(Txn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
commute(Txn, LongFunction) - Method in interface org.multiverse.api.references.TxnLong
  Applies the function on the ref in a commuting manner.
commute(Txn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
commute(GammaTxn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
commute(GammaTxn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
commute(GammaTxn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
commute(GammaTxn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
commute(GammaTxn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
commuteDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
config - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
constructedObjectsDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
Container() - Constructor for class org.multiverse.api.TxnThreadLocal.Container
contains(Object) - Method in class org.multiverse.collections.AbstractTxnCollection
contains(Object) - Method in class org.multiverse.collections.NaiveTxnHashSet
contains(Txn, Object) - Method in interface org.multiverse.api.collections.TxnCollection
  Returns `true` if this collection contains the specified element.
contains(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashSet
contains(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
contains(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnStack
containsAll(Collection<?>) - Method in class org.multiverse.collections.AbstractTxnCollection
containsAll(Txn, Collection<?>) - Method in interface org.multiverse.api.collections.TxnCollection
  Returns `true` if this collection contains all of the elements in the specified collection.
containsAll(Txn, Collection<?>) - Method in class org.multiverse.collections.AbstractTxnCollection
containsKey(Object) - Method in class org.multiverse.collections.AbstractTxnMap
containsKey(Txn, Object) - Method in interface org.multiverse.api.collections.TxnMap
  Returns `true` if this map contains a mapping for the specified key.
containsKey(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
containsValue(Object) - Method in class org.multiverse.collections.AbstractTxnMap
containsValue(Txn, Object) - Method in interface org.multiverse.api.collections.TxnMap
  Returns `true` if this map maps one or more keys to the specified value.
containsValue(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
ControlFlowError - Error in org.multiverse.api.exceptions
  An `Error` thrown to regulate control flow inside multiverse `TxnExecutor`.
ControlFlowError(boolean) - Constructor for error org.multiverse.api.exceptions.ControlFlowError
  Creates a new ControlFlowError.
ControlFlowError(boolean, String) - Constructor for error org.multiverse.api.exceptions.ControlFlowError
  Creates a new ControlFlowError with the provided message.
ControlFlowError(boolean, String, Throwable) - Constructor for error org.multiverse.api.exceptions.ControlFlowError
  Creates a new ControlFlowError with the provided message and cause.
controlFlowErrorsReused - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  If control flow errors should be reused.
controlFlowErrorsReused - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
copyForSpeculativeFailure(GammaTxn) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
count() - Method in class org.multiverse.stms.gamma.GlobalConflictCounter
  Gets the current conflict count.
countDown() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
  Signal that one party has returned.
CountDownCommitBarrier - Class in org.multiverse.commitbarriers
  A synchronization aid that allows a set of threads and transaction to all wait for each other to reach a common barrier point; once this barrier is opened, all transaction atomically commit.
CountDownCommitBarrier(int) - Constructor for class org.multiverse.commitbarriers.CountDownCommitBarrier
  Create a new CountDownCommitBarrier that uses an unfair lock.
CountDownCommitBarrier(int, boolean) - Constructor for class org.multiverse.commitbarriers.CountDownCommitBarrier
  Creates a new CountDownCommitBarrier.
createFast() - Static method in class org.multiverse.stms.gamma.GammaStm
  Creates a GammaStm implementation optimized for speed.
current() - Static method in class org.multiverse.utils.ThreadLocalRandom
  Returns the current thread's `ThreadLocalRandom`.

## D

DeadTxnException - Exception in org.multiverse.api.exceptions
  An `IllegalTxnStateException` thrown when an action is executed on a `Txn` that is either committed or aborted.
DeadTxnException() - Constructor for exception org.multiverse.api.exceptions.DeadTxnException
  Creates a new DeadTxnException.
DeadTxnException(String) - Constructor for exception org.multiverse.api.exceptions.DeadTxnException
  Creates a new DeadTxnException with the provided message.
DeadTxnException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.DeadTxnException
  Creates a new DeadTxnException.
decIntFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns an `IntFunction` that decrements the input value by one.
decLongFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns a `LongFunction` that decrements the input value by one.
decrement() - Method in interface org.multiverse.api.references.TxnInteger
  Decrements the value by one.
decrement() - Method in interface org.multiverse.api.references.TxnLong
  Decrements the value by one.
decrement() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
decrement() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
decrement(int) - Method in interface org.multiverse.api.references.TxnInteger
  Decrements the value by the given amount.
decrement(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
decrement(long) - Method in interface org.multiverse.api.references.TxnLong
  Decrements the value by the given amount.
decrement(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
decrement(Txn) - Method in interface org.multiverse.api.references.TxnInteger
  Decrements the value by one using the provided txn.
decrement(Txn) - Method in interface org.multiverse.api.references.TxnLong
  Decrements the value by one using the provided txn.
decrement(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
decrement(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
decrement(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
  Decrements the value by the given amount using the provided txn.
decrement(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
decrement(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
  Decrements the value by the given amount using the provided txn.
decrement(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
defaultBackoffPolicy - Variable in class org.multiverse.stms.gamma.GammaStm
DefaultBackoffPolicy - Class in org.multiverse.api
  A `BackoffPolicy` that does an 'exponential' backoff.
DefaultBackoffPolicy() - Constructor for class org.multiverse.api.DefaultBackoffPolicy
  Creates an ExponentialBackoffPolicy with 100 nanoseconds as minimal delay and 100 milliseconds as maximum delay.
DefaultBackoffPolicy(long) - Constructor for class org.multiverse.api.DefaultBackoffPolicy
  Creates an ExponentialBackoffPolicy with given maximum delay.
defaultConfig - Variable in class org.multiverse.stms.gamma.GammaStm
defaultMaxRetries - Variable in class org.multiverse.stms.gamma.GammaStm
defaultOrElseBlock - Variable in class org.multiverse.stms.gamma.GammaStm
defaultRefFactory - Variable in class org.multiverse.collections.AbstractTxnCollection
defaultRefFactory - Variable in class org.multiverse.collections.AbstractTxnMap
defaultRefFactory - Variable in class org.multiverse.stms.gamma.GammaStm
DefaultRetryLatch - Class in org.multiverse.api.blocking
  A Cheap `RetryLatch` implementation based on the intrinsic lock.
DefaultRetryLatch() - Constructor for class org.multiverse.api.blocking.DefaultRetryLatch
defaultTransactionalCollectionFactory - Variable in class org.multiverse.stms.gamma.GammaStm
defaultxnExecutor - Variable in class org.multiverse.stms.gamma.GammaStm
delay(int) - Method in interface org.multiverse.api.BackoffPolicy
  Delays the calling Thread.
delay(int) - Method in class org.multiverse.api.DefaultBackoffPolicy
delayUninterruptible(int) - Method in interface org.multiverse.api.BackoffPolicy
  Delays the calling Thread without being interrupted.
delayUninterruptible(int) - Method in class org.multiverse.api.DefaultBackoffPolicy
departAfterFailure() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Departs after failure.
departAfterFailureAndUnlock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Departs after a transaction fails and has an arrive on this Orec.
departAfterReading() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Departs after a successful read is done and no lock was acquired.
departAfterReadingAndUnlock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Departs after a successful read is done and release the lock (it doesn't matter which lock is acquired as long is it is a read/write/exclusive lock.
departAfterUpdateAndUnlock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
descendingIterator() - Method in class org.multiverse.collections.NaiveTxnLinkedList
descendingIterator(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
descendingIterator(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
dirtyCheck - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default behavior for writing 'dirty' changes for an update transaction.
dirtyCheck - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
doesAllowInconsistentRead() - Method in enum org.multiverse.api.IsolationLevel
  Checks if the inconsistent read is allowed to happen.
doesAllowUnrepeatableRead() - Method in enum org.multiverse.api.IsolationLevel
  Checks if the dirty read is allowed to happen (so reading data that has not been committed).
doesAllowWriteSkew() - Method in enum org.multiverse.api.IsolationLevel
  Checks if the writeskew problem is allowed to happen.
doubleAsLong(double) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
DoubleFunction - Class in org.multiverse.api.functions
  A `Function` for primitives that accepts an argument of type double and returns a new value of the same type.
DoubleFunction() - Constructor for class org.multiverse.api.functions.DoubleFunction
DoublePredicate - Class in org.multiverse.api.predicates
  A predicate that checks if some value leads to true or false.
DoublePredicate() - Constructor for class org.multiverse.api.predicates.DoublePredicate

## E

element() - Method in class org.multiverse.collections.NaiveTxnLinkedList
element(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
element(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
ensure() - Method in interface org.multiverse.api.TxnObject
  Does an ensure.
ensure() - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
ensure(Txn) - Method in interface org.multiverse.api.TxnObject
  Does an ensure.
ensure(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
ensure(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
ensureDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
ensureNotDead(Txn, String) - Static method in class org.multiverse.commitbarriers.CommitBarrier
  Ensures that a transaction is not dead.
entrySet() - Method in interface org.multiverse.api.collections.TxnMap
  Returns a `TxnSet` view of the mappings contained in this map.
entrySet() - Method in class org.multiverse.collections.AbstractTxnMap
entrySet(Txn) - Method in interface org.multiverse.api.collections.TxnMap
  Returns a `TxnSet` view of the mappings contained in this map.
entrySet(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
evaluate(boolean) - Method in class org.multiverse.api.predicates.BooleanPredicate
  Evaluates the predicate
evaluate(double) - Method in class org.multiverse.api.predicates.DoublePredicate
  Evaluates the predicate
evaluate(int) - Method in class org.multiverse.api.predicates.IntPredicate
  Evaluates the predicate
evaluate(long) - Method in class org.multiverse.api.predicates.LongPredicate
  Evaluates the predicate
evaluate(E) - Method in interface org.multiverse.api.predicates.Predicate
  Evaluates the predicate.
evaluate(Boolean) - Method in class org.multiverse.api.predicates.BooleanPredicate
evaluate(Double) - Method in class org.multiverse.api.predicates.DoublePredicate
evaluate(Integer) - Method in class org.multiverse.api.predicates.IntPredicate
evaluate(Long) - Method in class org.multiverse.api.predicates.LongPredicate
evaluatingCommute - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
Exclusive - org.multiverse.api.LockMode
  The ExclusiveLock can be compared with the writelock of a traditional read/write lock.
execute(Runnable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
execute(Runnable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
execute(Callable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
execute(Callable<E>) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
execute(TxnBooleanCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the transactional callable.
execute(TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
execute(TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
execute(TxnBooleanCallable, TxnBooleanCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
execute(TxnBooleanCallable, TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
execute(TxnCallable<E>) - Method in interface org.multiverse.api.TxnExecutor
  Executes the transactional callable.
execute(TxnCallable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
execute(TxnCallable<E>) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
execute(TxnCallable<E>, TxnCallable<E>) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
execute(TxnCallable<E>, TxnCallable<E>) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
execute(TxnDoubleCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the transactional callable.
execute(TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
execute(TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
execute(TxnDoubleCallable, TxnDoubleCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
execute(TxnDoubleCallable, TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
execute(TxnIntCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the transactional callable.
execute(TxnIntCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
execute(TxnIntCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
execute(TxnIntCallable, TxnIntCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
execute(TxnIntCallable, TxnIntCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
execute(TxnLongCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the transactional callable.
execute(TxnLongCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
execute(TxnLongCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
execute(TxnLongCallable, TxnLongCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
execute(TxnLongCallable, TxnLongCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
execute(TxnVoidCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the transactional callable.
execute(TxnVoidCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
execute(TxnVoidCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
execute(TxnVoidCallable, TxnVoidCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
execute(TxnVoidCallable, TxnVoidCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
executeChecked(Callable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
executeChecked(Callable<E>) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
executeChecked(TxnBooleanCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the callable.
executeChecked(TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
executeChecked(TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
executeChecked(TxnBooleanCallable, TxnBooleanCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
executeChecked(TxnBooleanCallable, TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
executeChecked(TxnCallable<E>) - Method in interface org.multiverse.api.TxnExecutor
  Executes the callable.
executeChecked(TxnCallable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
executeChecked(TxnCallable<E>) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
executeChecked(TxnCallable<E>, TxnCallable<E>) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
executeChecked(TxnCallable<E>, TxnCallable<E>) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
executeChecked(TxnDoubleCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the callable.
executeChecked(TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
executeChecked(TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
executeChecked(TxnDoubleCallable, TxnDoubleCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
executeChecked(TxnDoubleCallable, TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
executeChecked(TxnIntCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the callable.
executeChecked(TxnIntCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
executeChecked(TxnIntCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
executeChecked(TxnIntCallable, TxnIntCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
executeChecked(TxnIntCallable, TxnIntCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
executeChecked(TxnLongCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the callable.
executeChecked(TxnLongCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
executeChecked(TxnLongCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
executeChecked(TxnLongCallable, TxnLongCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
executeChecked(TxnLongCallable, TxnLongCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
executeChecked(TxnVoidCallable) - Method in interface org.multiverse.api.TxnExecutor
  Executes the callable.
executeChecked(TxnVoidCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
executeChecked(TxnVoidCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
executeChecked(TxnVoidCallable, TxnVoidCallable) - Method in interface org.multiverse.api.OrElseBlock
  Executes the either, or when it is retried, the orelse block.
executeChecked(TxnVoidCallable, TxnVoidCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
executeTasks(List<Runnable>) - Static method in class org.multiverse.commitbarriers.CommitBarrier
  Executes the tasks.

## F

failAbortOnAlreadyCommitted() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
FAILURE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
familyName - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
fat - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
FatFixedLengthGammaTxn - Class in org.multiverse.stms.gamma.transactions.fat
  A Fat `GammaTxn` (supporting all features) but has a fixed capacity.
FatFixedLengthGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
FatFixedLengthGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
FatGammaTxnExecutor - Class in org.multiverse.stms.gamma
  The `TxnExecutor` made for the GammaStm.
FatGammaTxnExecutor(GammaTxnFactory) - Constructor for class org.multiverse.stms.gamma.FatGammaTxnExecutor
FatMonoGammaTxn - Class in org.multiverse.stms.gamma.transactions.fat
FatMonoGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
FatMonoGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
FatVariableLengthGammaTxn - Class in org.multiverse.stms.gamma.transactions.fat
FatVariableLengthGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
FatVariableLengthGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
finish(Txn) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Finishes a Txn.
flattenCommute(GammaTxn, Tranlocal, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
function - Variable in class org.multiverse.stms.gamma.transactionalobjects.CallableNode
Function<E> - Interface in org.multiverse.api.functions
  A Function that accepts an argument of a certain type and returns a new value of the same type.
Functions - Class in org.multiverse.api.functions
  A utility class for `Function` functionality.

## G

GammaConstants - Interface in org.multiverse.stms.gamma
  Contains the constants for the `GammaStm`.
GammaObject - Interface in org.multiverse.stms.gamma.transactionalobjects
GammaObjectPool - Class in org.multiverse.stms.gamma
  A pool for tranlocals.
GammaObjectPool() - Constructor for class org.multiverse.stms.gamma.GammaObjectPool
GammaOrElseBlock - Class in org.multiverse.stms.gamma
GammaOrElseBlock() - Constructor for class org.multiverse.stms.gamma.GammaOrElseBlock
GammaStm - Class in org.multiverse.stms.gamma
GammaStm() - Constructor for class org.multiverse.stms.gamma.GammaStm
GammaStm(GammaStmConfig) - Constructor for class org.multiverse.stms.gamma.GammaStm
GammaStmConfig - Class in org.multiverse.stms.gamma
  Contains the default configuration for all transactions created by the GammaStm.
GammaStmConfig() - Constructor for class org.multiverse.stms.gamma.GammaStmConfig
GammaStmUtils - Class in org.multiverse.stms.gamma
GammaTxn - Class in org.multiverse.stms.gamma.transactions
  Abstract GammaTxn to be used by all the concrete GammaTxn implementations.
GammaTxn(GammaTxnConfig, int) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxn
GammaTxnBoolean - Class in org.multiverse.stms.gamma.transactionalobjects
  A `TxnBoolean` for the `GammaStm`.
GammaTxnBoolean(boolean) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
GammaTxnBoolean(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
GammaTxnBoolean(GammaStm, boolean) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
GammaTxnBoolean(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
GammaTxnBoolean(GammaTxn, boolean) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
GammaTxnConfig - Class in org.multiverse.stms.gamma.transactions
  A configuration object that contains the configuration for a GammaTxn.
GammaTxnConfig(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnConfig
GammaTxnConfig(GammaStm, int) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnConfig
GammaTxnConfig(GammaStm, GammaStmConfig) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnConfig
GammaTxnDouble - Class in org.multiverse.stms.gamma.transactionalobjects
GammaTxnDouble(double) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
GammaTxnDouble(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
GammaTxnDouble(GammaStm, double) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
GammaTxnDouble(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
GammaTxnDouble(GammaTxn, double) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
GammaTxnExecutor - Interface in org.multiverse.stms.gamma
  An `TxnExecutor` tailored for the GammaStm.
GammaTxnFactory - Interface in org.multiverse.stms.gamma.transactions
  A `TxnFactory` tailored for the `GammaStm`.
GammaTxnFactoryBuilder - Interface in org.multiverse.stms.gamma.transactions
  A `TxnFactoryBuilder` tailored for the `GammaStm`.
GammaTxnInteger - Class in org.multiverse.stms.gamma.transactionalobjects
GammaTxnInteger(int) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
GammaTxnInteger(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
GammaTxnInteger(GammaStm, int) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
GammaTxnInteger(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
GammaTxnInteger(GammaTxn, int) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
GammaTxnLong - Class in org.multiverse.stms.gamma.transactionalobjects
  A `TxnLong` for the `GammaStm`.
GammaTxnLong(long) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
GammaTxnLong(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
GammaTxnLong(GammaStm, long) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
GammaTxnLong(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
GammaTxnLong(GammaTxn, long) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
GammaTxnPool - Class in org.multiverse.stms.gamma.transactions
  A pool for pooling GammaTxns.
GammaTxnPool() - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnPool
GammaTxnRef<E> - Class in org.multiverse.stms.gamma.transactionalobjects
  A `TxnRef` tailored for the `GammaStm`.
GammaTxnRef(E) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
GammaTxnRef(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
GammaTxnRef(GammaStm, E) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
GammaTxnRef(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
GammaTxnRef(GammaTxn, E) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
GammaTxnRefFactory - Interface in org.multiverse.stms.gamma
  A `TxnRefFactory` tailored for the GammaStm.
GammaTxnRefFactoryBuilder - Interface in org.multiverse.stms.gamma
  A `TxnRefFactoryBuilder` tailored for the GammaStm.
get() - Method in interface org.multiverse.api.references.TxnBoolean
  Gets the value using the provided txn.
get() - Method in interface org.multiverse.api.references.TxnDouble
  Gets the value using the provided txn.
get() - Method in interface org.multiverse.api.references.TxnInteger
  Gets the value using the provided txn.
get() - Method in interface org.multiverse.api.references.TxnLong
  Gets the value using the provided txn.
get() - Method in interface org.multiverse.api.references.TxnRef
  Gets the value using the provided txn.
get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
get(int) - Method in interface org.multiverse.api.collections.TxnList
get(int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
get(Object) - Method in class org.multiverse.collections.AbstractTxnMap
get(Txn) - Method in interface org.multiverse.api.references.TxnBoolean
  Gets the value using the provided txn.
get(Txn) - Method in interface org.multiverse.api.references.TxnDouble
  Gets the value using the provided txn.
get(Txn) - Method in interface org.multiverse.api.references.TxnInteger
  Gets the value using the provided txn.
get(Txn) - Method in interface org.multiverse.api.references.TxnLong
  Gets the value using the provided txn.
get(Txn) - Method in interface org.multiverse.api.references.TxnRef
  Gets the value using the provided txn.
get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
get(Txn, int) - Method in interface org.multiverse.api.collections.TxnList
get(Txn, int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
get(Txn, Object) - Method in interface org.multiverse.api.collections.TxnMap
  Returns the value to which the specified key is mapped, or `null` if this map contains no mapping for the key.
get(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndAlter(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
  Alters the value stored in this Ref using the provided function amd returns the old value.
getAndAlter(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndAlter(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
  Alters the value stored in this Ref using the provided function amd returns the old value.
getAndAlter(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndAlter(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
  Alters the value stored in this Ref using the provided function amd returns the old value.
getAndAlter(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndAlter(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
  Alters the value stored in this Ref using the provided function amd returns the old value.
getAndAlter(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndAlter(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
  Alters the value stored in this Ref using the provided function amd returns the old value.
getAndAlter(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndAlter(Txn, BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
  Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
getAndAlter(Txn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndAlter(Txn, DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
  Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
getAndAlter(Txn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndAlter(Txn, Function<E>) - Method in interface org.multiverse.api.references.TxnRef
  Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
getAndAlter(Txn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndAlter(Txn, IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
  Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
getAndAlter(Txn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndAlter(Txn, LongFunction) - Method in interface org.multiverse.api.references.TxnLong
  Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
getAndAlter(Txn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndAlter(GammaTxn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndAlter(GammaTxn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndAlter(GammaTxn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndAlter(GammaTxn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndAlter(GammaTxn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndIncrement(double) - Method in interface org.multiverse.api.references.TxnDouble
  Increments the value and returns the old value.
getAndIncrement(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndIncrement(int) - Method in interface org.multiverse.api.references.TxnInteger
  Increments the value and returns the old value.
getAndIncrement(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndIncrement(long) - Method in interface org.multiverse.api.references.TxnLong
  Increments the value and returns the old value.
getAndIncrement(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndIncrement(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
  Increments the value and returns the old value using the provided txn.
getAndIncrement(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndIncrement(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
  Increments the value and returns the old value using the provided txn.
getAndIncrement(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndIncrement(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
  Increments the value and returns the old value using the provided txn.
getAndIncrement(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndIncrement(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndIncrement(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndIncrement(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
  Gets the value and applies the lock.
getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnDouble
  Gets the value and applies the lock.
getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnInteger
  Gets the value and applies the lock.
getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnLong
  Gets the value and applies the lock.
getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnRef
  Gets the value and applies the lock.
getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
  Gets the value using the provided txn and acquired the lock with the specified LockMode.
getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
  Gets the value using the provided txn and acquired the lock with the specified LockMode.
getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
  Gets the value using the provided txn and acquired the lock with the specified LockMode.
getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnLong
  Gets the value using the provided txn and acquired the lock with the specified LockMode.
getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnRef
  Gets the value using the provided txn and acquired the lock with the specified LockMode.
getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndSet(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Sets the value the value and returns the new value.
getAndSet(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndSet(double) - Method in interface org.multiverse.api.references.TxnDouble
  Sets the value the value and returns the new value.
getAndSet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndSet(int) - Method in interface org.multiverse.api.references.TxnInteger
  Sets the value the value and returns the new value.
getAndSet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndSet(long) - Method in interface org.multiverse.api.references.TxnLong
  Sets the value the value and returns the new value.
getAndSet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndSet(E) - Method in interface org.multiverse.api.references.TxnRef
  Sets the value the value and returns the new value.
getAndSet(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndSet(Txn, boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Sets the value using the provided txn.
getAndSet(Txn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndSet(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
  Sets the value using the provided txn.
getAndSet(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndSet(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
  Sets the value using the provided txn.
getAndSet(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndSet(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
  Sets the value using the provided txn.
getAndSet(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndSet(Txn, E) - Method in interface org.multiverse.api.references.TxnRef
  Sets the value using the provided txn.
getAndSet(Txn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndSet(GammaTxn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndSet(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndSet(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndSet(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndSet(GammaTxn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndSetAndLock(boolean, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
  Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
getAndSetAndLock(boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndSetAndLock(double, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
  Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
getAndSetAndLock(double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndSetAndLock(int, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
  Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
getAndSetAndLock(int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndSetAndLock(long, LockMode) - Method in interface org.multiverse.api.references.TxnLong
  Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
getAndSetAndLock(long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndSetAndLock(E, LockMode) - Method in interface org.multiverse.api.references.TxnRef
  Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
getAndSetAndLock(E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndSetAndLock(Txn, boolean, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
  Sets the value and acquired the Lock with the provided LockMode.
getAndSetAndLock(Txn, boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndSetAndLock(Txn, double, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
  Sets the value and acquired the Lock with the provided LockMode.
getAndSetAndLock(Txn, double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndSetAndLock(Txn, int, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
  Sets the value and acquired the Lock with the provided LockMode.
getAndSetAndLock(Txn, int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndSetAndLock(Txn, long, LockMode) - Method in interface org.multiverse.api.references.TxnLong
  Sets the value and acquired the Lock with the provided LockMode.
getAndSetAndLock(Txn, long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAndSetAndLock(Txn, E, LockMode) - Method in interface org.multiverse.api.references.TxnRef
  Sets the value and acquired the Lock with the provided LockMode.
getAndSetAndLock(Txn, E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndSetAndLock(GammaTxn, boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
getAndSetAndLock(GammaTxn, double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
getAndSetAndLock(GammaTxn, E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
getAndSetLock(GammaTxn, int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
getAndSetLock(GammaTxn, long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
getAttempt() - Method in interface org.multiverse.api.Txn
  Gets the current attempt (so the number of tries this transaction already had).
getAttempt() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
getBackoffPolicy() - Method in interface org.multiverse.api.TxnConfig
  Returns the BackoffPolicy used by the Stm when a transaction conflicts with another transaction.
getBackoffPolicy() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getCapacity() - Method in interface org.multiverse.api.collections.TxnQueue
getCapacity() - Method in interface org.multiverse.api.collections.TxnStack
getCapacity() - Method in class org.multiverse.collections.NaiveTxnLinkedList
getCapacity() - Method in class org.multiverse.collections.NaiveTxnStack
getCause() - Method in exception org.multiverse.api.exceptions.InvisibleCheckedException
getConfig() - Method in interface org.multiverse.api.Txn
  Returns the TxnConfig used by this Txn.
getConfig() - Method in interface org.multiverse.api.TxnFactory
  Gets the `TxnConfig` used by this TxnFactory.
getConfig() - Method in interface org.multiverse.api.TxnFactoryBuilder
  Returns the `TxnConfig` used by this TxnFactoryBuilder.
getConfig() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
getConfig() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactory
getConfig() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
getDefaultRefFactory() - Method in interface org.multiverse.api.Stm
  Returns the default `TxnRefFactory` that can be used for easy and cheap access to a reference factory instead of setting one up through the `TxnRefFactoryBuilder`.
getDefaultRefFactory() - Method in class org.multiverse.stms.gamma.GammaStm
getDefaultTxnCollectionFactory() - Method in interface org.multiverse.api.Stm
  Gets the default `TxnCollectionsFactory`.
getDefaultTxnCollectionFactory() - Method in class org.multiverse.stms.gamma.GammaStm
getDefaultTxnExecutor() - Method in interface org.multiverse.api.Stm
  Returns the default `TxnExecutor` that is useful for testing/experimentation purposes.
getDefaultTxnExecutor() - Method in class org.multiverse.stms.gamma.GammaStm
getEra() - Method in class org.multiverse.api.blocking.DefaultRetryLatch
getEra() - Method in interface org.multiverse.api.blocking.RetryLatch
  Gets the current era.
getFamilyName() - Method in interface org.multiverse.api.TxnConfig
  Returns the family name of this Txn.
getFamilyName() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
getFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
getFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
getGlobalConflictCounter() - Method in class org.multiverse.stms.gamma.GammaStm
getGlobalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getGlobalStmInstance() - Static method in class org.multiverse.api.GlobalStmInstance
  Gets the global `Stm` instance.
getIsolationLevel() - Method in interface org.multiverse.api.TxnConfig
  Gets the IsolationLevel used.
getIsolationLevel() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
getLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
getLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
getLoadFactor() - Method in class org.multiverse.collections.NaiveTxnHashMap
getLock() - Method in interface org.multiverse.api.TxnObject
  Gets the `Lock` that belongs to this TxnObject.
getLock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getLock() - Method in interface org.multiverse.stms.gamma.transactionalobjects.GammaObject
getLockMode() - Method in interface org.multiverse.api.Lock
  Gets the LockMode the transaction stored in the the `TxnThreadLocal` has on this Lock.
getLockMode() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getLockMode() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
getLockMode(Txn) - Method in interface org.multiverse.api.Lock
  Gets the LockMode the transaction has on the Lock.
getLockMode(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getLockMode(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getLong(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
getMaxRetries() - Method in interface org.multiverse.api.TxnConfig
  Returns the maximum number of times this Txn be retried before failing.
getMaxRetries() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getMode() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
getNumberWaiting() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Returns the number of Transactions that have prepared and are waiting to commit.
getObject(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
getParties() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
  Returns the number of parties that want to join this CountDownCommitBarrier.
getPermanentListeners() - Method in interface org.multiverse.api.TxnConfig
  Returns an unmodifiable list containing all permanent TxnListener.
getPermanentListeners() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getPriority() - Method in class org.multiverse.utils.StandardThreadFactory
  Returns the priority of created Threads.
getPropagationLevel() - Method in interface org.multiverse.api.TxnConfig
  Returns the PropagationLevel used.
getPropagationLevel() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getReadBiasedThreshold() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getReadLockCount() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getReadLockCount(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getReadLockMode() - Method in interface org.multiverse.api.TxnConfig
  Gets the current LockMode for all reads.
getReadLockMode() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getReadonlyCount() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getReadonlyCount(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
  Gets the Tranlocal for a specific AbstractGammaTxnRef.
getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
getRemainingTimeoutNs() - Method in interface org.multiverse.api.Txn
  Gets the remaining timeout in nanoseconds.
getRemainingTimeoutNs() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
getRequiredThreadLocalGammaTxn() - Static method in class org.multiverse.stms.gamma.GammaStmUtils
getRequiredThreadLocalTxn() - Static method in class org.multiverse.api.TxnThreadLocal
  Gets the threadlocal `Txn` or throws a `TxnMandatoryException` if no transaction is found.
getSpeculativeConfiguration() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getSpinCount() - Method in interface org.multiverse.api.TxnConfig
  Returns the maximum number of times the transaction is allowed to spin on a read to become readable (perhaps it is locked).
getSpinCount() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getStackTrace() - Method in error org.multiverse.api.exceptions.ControlFlowError
getStatus() - Method in interface org.multiverse.api.Txn
  Returns the status of this Txn.
getStatus() - Method in class org.multiverse.commitbarriers.CommitBarrier
getStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
getStm() - Method in interface org.multiverse.api.collections.TxnCollection
  Returns the STM that manages this TxnCollection.
getStm() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
getStm() - Method in interface org.multiverse.api.collections.TxnMap
  Returns the `Stm` that manages this `TxnMap`.
getStm() - Method in interface org.multiverse.api.TxnConfig
  Returns the Stm that creates transactions based on this configuration.
getStm() - Method in interface org.multiverse.api.TxnObject
  Returns the `Stm` this TxnObject is part of.
getStm() - Method in class org.multiverse.collections.AbstractTxnCollection
getStm() - Method in class org.multiverse.collections.AbstractTxnMap
getStm() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
getStm() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getStm() - Method in interface org.multiverse.stms.gamma.transactionalobjects.GammaObject
getStm() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getSurplus() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getSurplus(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getThreadGroup() - Method in class org.multiverse.utils.StandardThreadFactory
  Returns the ThreadGroup of the created Threads.
getThreadLocalGammaObjectPool() - Static method in class org.multiverse.stms.gamma.ThreadLocalGammaObjectPool
getThreadLocalGammaTxnPool() - Static method in class org.multiverse.stms.gamma.transactions.ThreadLocalGammaTxnPool
  Returns the GammaTxnalPool stored in the ThreadLocalGammaTxnPool.
getThreadLocalTxn() - Static method in class org.multiverse.api.TxnThreadLocal
  Gets the threadlocal `Txn`.
getThreadLocalTxnContainer() - Static method in class org.multiverse.api.TxnThreadLocal
  ThreadLocalTransaction Gets the ThreadLocal container that stores the Txn.
getTimeoutNs() - Method in interface org.multiverse.api.TxnConfig
  Returns the total timeout in nanoseconds.
getTimeoutNs() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getTraceLevel() - Method in interface org.multiverse.api.TxnConfig
  Returns the TraceLevel.
getTraceLevel() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
getTxnFactory() - Method in interface org.multiverse.api.TxnExecutor
  Returns the `TxnFactory` that is used by this TxnExecutor to create transactions used to execute transactional closures.
getTxnFactory() - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
getTxnFactory() - Method in interface org.multiverse.stms.gamma.GammaTxnExecutor
getTxnFactory() - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
getTxnFactoryBuilder() - Method in interface org.multiverse.api.TxnFactory
getTxRefFactoryBuilder() - Method in interface org.multiverse.api.Stm
  Gets the `TxnRefFactoryBuilder`.
getTxRefFactoryBuilder() - Method in class org.multiverse.stms.gamma.GammaStm
getUnsafe() - Static method in class org.multiverse.utils.ToolUnsafe
  Fetch the Unsafe.
getUsage() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
getVersion() - Method in interface org.multiverse.api.TxnObject
  Returns the current version of the transactional object.
getVersion() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
getVersion() - Method in interface org.multiverse.stms.gamma.transactionalobjects.GammaObject
getWriteLockMode() - Method in interface org.multiverse.api.TxnConfig
  Gets the current LockMode for all writes.
getWriteLockMode() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
globalConflictCounter - Variable in class org.multiverse.stms.gamma.GammaStm
globalConflictCounter - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
GlobalConflictCounter - Class in org.multiverse.stms.gamma
  The GlobalConflictCounter is used as a mechanism for guaranteeing read consistency.
GlobalConflictCounter() - Constructor for class org.multiverse.stms.gamma.GlobalConflictCounter
GlobalStmInstance - Class in org.multiverse.api
  A singleton that can be used for easy access to the `Stm` that is used globally.

## H

hardReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
hardReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
hardReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
hardReset() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
  Does a hard reset of an aborted/committed transaction.
hardReset() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
hardReset() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
hasAnyLock(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
hasDepartObligation - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
hasDepartObligation() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
hasExclusiveLock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
hasExclusiveLock(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
hasNext() - Method in class org.multiverse.collections.AbstractTxnIterator
hasNext(Txn) - Method in interface org.multiverse.api.collections.TxnIterator
  Returns `true` if the iteration has more elements.
hasReadConflict(Tranlocal) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
hasReads - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
hasReads - Variable in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
hasReads - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
hasWriteLock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
hasWriteLock(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
hasWriteOrExclusiveLock(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
hasWrites - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
hasWrites() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
head - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
head - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
headCallable - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal

## I

identityBooleanFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns a `BooleanFunction` that returns the argument.
identityDoubleFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns an `DoubleFunction` that returns its input.
identityFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns an `Function` that returns its input.
identityHashCode - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
identityHashCode() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
identityHashCode() - Method in interface org.multiverse.stms.gamma.transactionalobjects.GammaObject
identityIntFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns an identity `IntFunction` (a function that returns its input value).
identityLongFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns an identity `LongFunction` (a function that returns its input value).
idGenerator - Static variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
IllegalCommuteException - Exception in org.multiverse.api.exceptions
  A `TxnExecutionException` thrown when `Txn` access is done while a commuting function is being evaluated.
IllegalCommuteException(String) - Constructor for exception org.multiverse.api.exceptions.IllegalCommuteException
  Creates a new IllegalCommuteException with the provided message.
IllegalCommuteException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.IllegalCommuteException
  Creates a new IllegalCommuteException with the provided message and cause.
IllegalTxnFactoryException - Exception in org.multiverse.api.exceptions
  An `IllegalStateException` thrown when a `TxnFactory` can't be created because the `TxnConfig` is not correct.
IllegalTxnFactoryException(String) - Constructor for exception org.multiverse.api.exceptions.IllegalTxnFactoryException
  Creates a new IllegalTxnFactoryException.
IllegalTxnFactoryException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.IllegalTxnFactoryException
  Creates a new IllegalTxnFactoryException with the provided message and cause.
IllegalTxnStateException - Exception in org.multiverse.api.exceptions
  A `TxnExecutionException` thrown when an operation is executed on a `Txn` when it is not in a valid state for that operation.
IllegalTxnStateException() - Constructor for exception org.multiverse.api.exceptions.IllegalTxnStateException
  Creates a new IllegalTxnStateException.
IllegalTxnStateException(String) - Constructor for exception org.multiverse.api.exceptions.IllegalTxnStateException
  Creates a new IllegalTxnStateException with the provided message.
IllegalTxnStateException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.IllegalTxnStateException
  Creates a new IllegalTxnStateException with the provided message and cause.
incDoubleFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns a `DoubleFunction` that increments the input with one.
incIntFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns an `IntFunction` that increments the input value by one.
incIntFunction(int) - Static method in class org.multiverse.api.functions.Functions
  Returns a `IntFunction` that increments with the given amount.
IncIntFunction - Class in org.multiverse.api.functions
  A `IntFunction` that increased the value with the supplied amount.
IncIntFunction() - Constructor for class org.multiverse.api.functions.IncIntFunction
  Creates an IncIntFunction that adds one.
IncIntFunction(int) - Constructor for class org.multiverse.api.functions.IncIntFunction
  Creates an IncIntFunction with the specified
incLongFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns a `LongFunction` that increments the input value by one.
incLongFunction(long) - Static method in class org.multiverse.api.functions.Functions
  Returns a `LongFunction` that increments with the given amount.
inconsistentReadAllowed - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
incParties(Txn, int) - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
  Increases the number of parties that need to return before this CommitBarrier can open.
increment() - Method in interface org.multiverse.api.references.TxnInteger
  Increments the value by one.
increment() - Method in interface org.multiverse.api.references.TxnLong
  Increments the value by one.
increment() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
increment() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
increment(int) - Method in interface org.multiverse.api.references.TxnInteger
  Increments the value by the given amount.
increment(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
increment(long) - Method in interface org.multiverse.api.references.TxnLong
  Increments the value by the given amount.
increment(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
increment(Txn) - Method in interface org.multiverse.api.references.TxnInteger
  Increments the value by one using the provided txn.
increment(Txn) - Method in interface org.multiverse.api.references.TxnLong
  Increments the value by one using the provided txn.
increment(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
increment(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
increment(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
  Increments the value by the given amount using the provided txn.
increment(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
increment(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
  Increments the value by the given amount using the provided txn.
increment(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
increment(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
increment(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
incrementAndGet(double) - Method in interface org.multiverse.api.references.TxnDouble
  Increments and gets the new value.
incrementAndGet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
incrementAndGet(int) - Method in interface org.multiverse.api.references.TxnInteger
  Increments and gets the new value.
incrementAndGet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
incrementAndGet(long) - Method in interface org.multiverse.api.references.TxnLong
  Increments and gets the new value.
incrementAndGet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
incrementAndGet(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
  Increments and gets the new value using the provided txn.
incrementAndGet(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
incrementAndGet(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
  Increments and gets the new value using the provided txn.
incrementAndGet(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
incrementAndGet(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
  Increments and gets the new value using the provided txn.
incrementAndGet(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
incrementAndGet(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
incrementAndGet(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
incrementAndGet(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
indexOf(Object) - Method in interface org.multiverse.api.collections.TxnList
indexOf(Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
indexOf(Txn, Object) - Method in interface org.multiverse.api.collections.TxnList
indexOf(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
indexOf(BaseGammaTxnRef, int) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
init() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
init(GammaTxnConfig) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
  Initializes the local conflict counter if the transaction has a need for it.
initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
INSTANCE - Static variable in error org.multiverse.api.exceptions.ReadWriteConflict
INSTANCE - Static variable in error org.multiverse.api.exceptions.RetryError
INSTANCE - Static variable in error org.multiverse.api.exceptions.SpeculativeConfigurationError
INSTANCE - Static variable in class org.multiverse.api.functions.IncIntFunction
interruptible - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default behavior for blocking transactions if they are allowed to be interrupted.
interruptible - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
IntFunction - Class in org.multiverse.api.functions
  A `Function` for primitives that accepts an argument of type int and returns a new value of the same type.
IntFunction() - Constructor for class org.multiverse.api.functions.IntFunction
IntPredicate - Class in org.multiverse.api.predicates
  A predicate that checks if some value leads to true or false.
IntPredicate() - Constructor for class org.multiverse.api.predicates.IntPredicate
inverseBooleanFunction() - Static method in class org.multiverse.api.functions.Functions
  Returns a `BooleanFunction` that inverts the argument.
InvisibleCheckedException - Exception in org.multiverse.api.exceptions
  A `RuntimeException` thrown when a checked exception is thrown but can't be rethrown.
InvisibleCheckedException(Exception) - Constructor for exception org.multiverse.api.exceptions.InvisibleCheckedException
  Creates a new InvisibleCheckedException with the given cause.
isAborted() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Checks if this CommitBarrier already is aborted.
isAbortOnly() - Method in interface org.multiverse.api.Txn
  Checks if this Txn is abort only (so will always fail when committing or preparing).
isAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
isAlive() - Method in enum org.multiverse.api.TxnStatus
  Checks if the Txn still is active/prepared.
isAlive() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
isAnonymous - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isBlockingAllowed() - Method in interface org.multiverse.api.TxnConfig
  If an explicit retry (so a blocking transaction) is allowed.
isBlockingAllowed() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isClosed() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Checks if this CommitBarrier is closed.
isCommitted() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Checks if this CommitBarrier already is committed.
isCommuting() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
isConflictCheckNeeded() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
isConstructing() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
isControlFlowErrorsReused() - Method in interface org.multiverse.api.TxnConfig
  Checks if the `ControlFlowError` is cached or a new one is used.
isControlFlowErrorsReused() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isDirty - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
isDirty() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
isDirtyCheckEnabled() - Method in interface org.multiverse.api.TxnConfig
  Checks if dirty check is enabled on writes when a transaction commits.
isDirtyCheckEnabled() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isEmpty() - Method in class org.multiverse.collections.AbstractTxnCollection
isEmpty() - Method in class org.multiverse.collections.AbstractTxnMap
isEmpty(Txn) - Method in interface org.multiverse.api.collections.TxnCollection
  Returns `true` if this collection contains no elements.
isEmpty(Txn) - Method in interface org.multiverse.api.collections.TxnMap
  Returns `true` if this map contains no key-value mappings.
isEmpty(Txn) - Method in class org.multiverse.collections.AbstractTxnCollection
isEmpty(Txn) - Method in class org.multiverse.collections.AbstractTxnMap
isFat - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  Should only be used internally to select fat instead of lean transactions.
isFat - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isInterruptible() - Method in interface org.multiverse.api.TxnConfig
  Checks if the Txn can be interrupted if it is blocking.
isInterruptible() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isLastParty() - Method in class org.multiverse.commitbarriers.CommitBarrier
isLastParty() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
isLastParty() - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
isLean() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
isLoggableFrom(TraceLevel) - Method in enum org.multiverse.api.TraceLevel
  Checks if the provided level is higher than this TraceLevel.
isNull() - Method in interface org.multiverse.api.references.TxnRef
  Checks if the current value is null.
isNull() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
isNull(Txn) - Method in interface org.multiverse.api.references.TxnRef
  Checks if the current value is null using the provided txn.
isNull(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
isNull(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
isolationLevel - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default isolation level for all transactions executed by the GammaStm.
isolationLevel - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
IsolationLevel - Enum in org.multiverse.api
  With the IsolationLevel you have a way to provide declarative control to guarantee isolation between transactions.
isOpen() - Method in class org.multiverse.api.blocking.DefaultRetryLatch
isOpen() - Method in interface org.multiverse.api.blocking.RetryLatch
  Checks if the Latch is open.
isProducingDaemons() - Method in class org.multiverse.utils.StandardThreadFactory
  Returns true if this StandardThreadFactory is producing daemon threads, false otherwise.
isRead() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
isReadBiased() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
isReadBiased(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
isReadonly() - Method in interface org.multiverse.api.TxnConfig
  Checks if this Txn is readonly.
isReadonly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isReadTrackingEnabled() - Method in interface org.multiverse.api.TxnConfig
  Checks if this transaction does automatic read tracking.
isReadTrackingEnabled() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isSpeculative() - Method in interface org.multiverse.api.TxnConfig
  Checks if speculative configuration is enabled.
isSpeculative() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
isWrite() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
iterator() - Method in interface org.multiverse.api.collections.TxnIterable
iterator() - Method in class org.multiverse.collections.AbstractTxnCollection
iterator(Txn) - Method in interface org.multiverse.api.collections.TxnIterable
  Returns an iterator over a set of elements of type T.
iterator(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet
iterator(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
iterator(Txn) - Method in class org.multiverse.collections.NaiveTxnStack

## J

joinCommit(Txn) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Joins this CommitBarrier with the provided transaction.
joinCommitUninterruptibly(Txn) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Joins this CommitBarrier with the provided transaction.

## K

keySet() - Method in interface org.multiverse.api.collections.TxnMap
  Returns a `TxnSet` view of the keys contained in this map.
keySet() - Method in class org.multiverse.collections.AbstractTxnMap
keySet(Txn) - Method in interface org.multiverse.api.collections.TxnMap
  Returns a `TxnSet` view of the keys contained in this map.
keySet(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap

## L

lastIndexOf(Object) - Method in interface org.multiverse.api.collections.TxnList
lastIndexOf(Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
lastIndexOf(Txn, Object) - Method in interface org.multiverse.api.collections.TxnList
lastIndexOf(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
leanCommit(Tranlocal) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
LeanFixedLengthGammaTxn - Class in org.multiverse.stms.gamma.transactions.lean
  A Lean GammaTxn that is optimized for a fixed number of GammaTxnRefs.
LeanFixedLengthGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
LeanFixedLengthGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
LeanGammaTxnExecutor - Class in org.multiverse.stms.gamma
  The `TxnExecutor` made for the GammaStm.
LeanGammaTxnExecutor(GammaTxnFactory) - Constructor for class org.multiverse.stms.gamma.LeanGammaTxnExecutor
LeanMonoGammaTxn - Class in org.multiverse.stms.gamma.transactions.lean
  A Lean GammaTxn implementation that is optimized for dealing with only a single transactional reference.
LeanMonoGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
LeanMonoGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
listener - Variable in class org.multiverse.stms.gamma.Listeners
listenerEra - Variable in class org.multiverse.stms.gamma.Listeners
listeners - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
listeners - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
Listeners - Class in org.multiverse.stms.gamma
  A Listeners object contains all the Latches of blockingAllowed transactions that listen to a write on a transactional object.
Listeners() - Constructor for class org.multiverse.stms.gamma.Listeners
listenersArray - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
listenersArray - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
listenersDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
listenersOffset - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
load(GammaTxn, Tranlocal, int, int, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
localConflictCount - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
localConflictCount - Variable in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
lock - Variable in class org.multiverse.commitbarriers.CommitBarrier
Lock - Interface in org.multiverse.api
  The Lock provides access to pessimistic behavior of a `TxnObject`.
lockAfterArrive(int, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Arrives and tries to acquire the lock.
LockedException - Exception in org.multiverse.api.exceptions
  An `AtomicOperationException` thrown when an atomic operation was executed on a `TxnObject` while it was locked.
LockedException() - Constructor for exception org.multiverse.api.exceptions.LockedException
  Creates a new LockedException.
LockedException(String) - Constructor for exception org.multiverse.api.exceptions.LockedException
  Creates a new LockedException
LockedException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.LockedException
  Creates a new LockedException.
LockedException(Throwable) - Constructor for exception org.multiverse.api.exceptions.LockedException
  Creates a new LockedException
lockMode - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
LockMode - Enum in org.multiverse.api
  Using the LockMode one can control the pessimistic nature of a `Txn`.
LOCKMODE_EXCLUSIVE - Static variable in interface org.multiverse.MultiverseConstants
LOCKMODE_NONE - Static variable in interface org.multiverse.MultiverseConstants
LOCKMODE_READ - Static variable in interface org.multiverse.MultiverseConstants
LOCKMODE_WRITE - Static variable in interface org.multiverse.MultiverseConstants
locksDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
long_oldValue - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
long_value - Variable in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
long_value - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
longAsBoolean(long) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
longAsDouble(long) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
LongFunction - Class in org.multiverse.api.functions
  A `Function` for primitives that accepts an argument of type long and returns a new value of the same type.
LongFunction() - Constructor for class org.multiverse.api.functions.LongFunction
LongPredicate - Class in org.multiverse.api.predicates
  A predicate that checks if some value leads to true or false.
LongPredicate() - Constructor for class org.multiverse.api.predicates.LongPredicate

## M

Mandatory - org.multiverse.api.PropagationLevel
  Indicates that a transaction should always be available.
MASK_CONFLICT - Static variable in interface org.multiverse.stms.gamma.GammaConstants
MASK_OREC_EXCLUSIVELOCK - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
MASK_OREC_READBIASED - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
MASK_OREC_READLOCKS - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
MASK_OREC_READONLY_COUNT - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
MASK_OREC_SURPLUS - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
MASK_OREC_UPDATELOCK - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
MASK_SUCCESS - Static variable in interface org.multiverse.stms.gamma.GammaConstants
MASK_UNREGISTERED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
MAX_100_MS - Static variable in class org.multiverse.api.DefaultBackoffPolicy
maxFixedLengthTransactionSize - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The maximum size size of a fixed length transaction.
maxFixedLengthTransactionSize - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
maximumPoorMansConflictScanLength - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The maximum size of a transaction that is allowed to do a full conflict scan instead of arrive/depart operations.
maximumPoorMansConflictScanLength - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
maxRetries - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default number of retries a transaction is allowed to do if a transaction fails for a read/write conflict.
maxRetries - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
minimalArrayTreeSize - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
minimalLength - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
minimalVariableLengthTransactionSize - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The minimal size for the internal array for a variable length transaction.
mode - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
MultiverseConstants - Interface in org.multiverse
  An interface containing global constants.

## N

NaiveTxnCollectionFactory - Class in org.multiverse.collections
NaiveTxnCollectionFactory(Stm) - Constructor for class org.multiverse.collections.NaiveTxnCollectionFactory
NaiveTxnHashMap<K,​V> - Class in org.multiverse.collections
NaiveTxnHashMap(Stm) - Constructor for class org.multiverse.collections.NaiveTxnHashMap
NaiveTxnHashSet<E> - Class in org.multiverse.collections
NaiveTxnHashSet(Stm) - Constructor for class org.multiverse.collections.NaiveTxnHashSet
NaiveTxnLinkedList<E> - Class in org.multiverse.collections
  A LinkedList implementation that also acts as a TxnQueue, TxnDeque.
NaiveTxnLinkedList(Stm) - Constructor for class org.multiverse.collections.NaiveTxnLinkedList
NaiveTxnLinkedList(Stm, int) - Constructor for class org.multiverse.collections.NaiveTxnLinkedList
NaiveTxnStack<E> - Class in org.multiverse.collections
NaiveTxnStack(Stm) - Constructor for class org.multiverse.collections.NaiveTxnStack
NaiveTxnStack(Stm, int) - Constructor for class org.multiverse.collections.NaiveTxnStack
Never - org.multiverse.api.PropagationLevel
  Indicates that no active transaction should be available.
newDefaultTxn() - Method in interface org.multiverse.api.Stm
  Starts a default Txn that is useful for testing/experimentation purposes.
newDefaultTxn() - Method in class org.multiverse.stms.gamma.GammaStm
newDeque() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newDeque() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newDeque(int) - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newDeque(int) - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newEqualsPredicate(boolean) - Static method in class org.multiverse.api.predicates.BooleanPredicate
newEqualsPredicate(double) - Static method in class org.multiverse.api.predicates.DoublePredicate
newEqualsPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
newEqualsPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
newHashMap() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newHashMap() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newHashSet() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newHashSet() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newIsNotNullPredicate() - Static method in class org.multiverse.api.predicates.Predicates
  Creates a Predicate that checks if the passed object is not null.
newIsNullPredicate() - Static method in class org.multiverse.api.predicates.Predicates
  Creates a Predicate that checks if the passed object is null.
newLargerThanOrEqualsPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
newLargerThanOrEqualsPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
newLargerThanPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
newLargerThanPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
newLinkedList() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newLinkedList() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newNotEqualsPredicate(boolean) - Static method in class org.multiverse.api.predicates.BooleanPredicate
newNotEqualsPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
newNotEqualsPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
newOrElseBlock() - Method in interface org.multiverse.api.Stm
  Creates an OrElseBlock.
newOrElseBlock() - Method in class org.multiverse.stms.gamma.GammaStm
newQueue() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newQueue() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newQueue(int) - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newQueue(int) - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newRetryError() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
newSmallerThanOrEqualsPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
newSmallerThanOrEqualsPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
newSmallerThanPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
newSmallerThanPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
newStack() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newStack() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newStack(int) - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
newStack(int) - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
newThread(Runnable) - Method in class org.multiverse.utils.StandardThreadFactory
newTransaction(GammaTxnPool) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactory
newTransactionFactory() - Method in interface org.multiverse.api.TxnFactoryBuilder
  Builds a new `TxnFactory`.
newTransactionFactory() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
newTxn() - Method in interface org.multiverse.api.TxnFactory
  Creates a new `Txn`.
newTxn() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactory
newTxnBoolean() - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnBoolean` with false as initial value using the `GlobalStmInstance`.
newTxnBoolean(boolean) - Method in interface org.multiverse.api.references.TxnRefFactory
  Creates a committed TxnBoolean.
newTxnBoolean(boolean) - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnBoolean` with the provided value using the `GlobalStmInstance`.
newTxnBoolean(boolean) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
newTxnDeque() - Static method in class org.multiverse.api.StmUtils
  Creates a new committed unbound TxnDeque.
newTxnDeque(int) - Static method in class org.multiverse.api.StmUtils
  Creates a new committed bound TxnDeque.
newTxnDouble() - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnDouble` with 0 as initial value using the `GlobalStmInstance`.
newTxnDouble(double) - Method in interface org.multiverse.api.references.TxnRefFactory
  Creates a committed TxnDouble.
newTxnDouble(double) - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnDouble` with the provided value using the `GlobalStmInstance`.
newTxnDouble(double) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
newTxnExecutor() - Method in interface org.multiverse.api.TxnFactoryBuilder
  Builds a new `TxnExecutor` optimized for executing transactions created by this TxnFactoryBuilder.
newTxnExecutor() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
newTxnFactoryBuilder() - Method in interface org.multiverse.api.Stm
  Gets the `TxnFactoryBuilder` that needs to be used to execute a `Txn` created by this Stm.
newTxnFactoryBuilder() - Method in class org.multiverse.stms.gamma.GammaStm
newTxnHashMap() - Static method in class org.multiverse.api.StmUtils
  Creates a new committed TxnMap.
newTxnHashSet() - Static method in class org.multiverse.api.StmUtils
  Creates a new committed TxnSet that is based on a 'hashtable'.
newTxnInteger() - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnInteger` with 0 as initial value using the `GlobalStmInstance`.
newTxnInteger(int) - Method in interface org.multiverse.api.references.TxnRefFactory
  Creates a committed TxnInteger.
newTxnInteger(int) - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnInteger` with the provided value using the `GlobalStmInstance`.
newTxnInteger(int) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
newTxnLinkedList() - Static method in class org.multiverse.api.StmUtils
  Creates a new committed TxnList based on a double linked list.
newTxnLong() - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnLong` with 0 as initial value using the `GlobalStmInstance`.
newTxnLong(long) - Method in interface org.multiverse.api.references.TxnRefFactory
  Creates a committed TxnLong.
newTxnLong(long) - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnLong` with the provided value using the `GlobalStmInstance`.
newTxnLong(long) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
newTxnQueue() - Static method in class org.multiverse.api.StmUtils
  Creates a new committed unbound TxnQueue.
newTxnQueue(int) - Static method in class org.multiverse.api.StmUtils
  Creates a new committed bound TxnQueue.
newTxnRef() - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnRef` with null as initial value using the `GlobalStmInstance`.
newTxnRef(E) - Method in interface org.multiverse.api.references.TxnRefFactory
  Creates a committed TxnRef.
newTxnRef(E) - Static method in class org.multiverse.api.StmUtils
  Creates a committed `TxnRef` with the provided value using the `GlobalStmInstance`.
newTxnRef(E) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
newTxnStack() - Static method in class org.multiverse.api.StmUtils
  Creates a new committed unbound TxnStack.
newTxnStack(int) - Static method in class org.multiverse.api.StmUtils
  Creates a new committed bound TxnStack.
newWithAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithCommute() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithConstructedObjects() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithEnsure() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithListeners() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithLocks() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithMinimalLength(int) - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithNonRefType() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithOrElse() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
newWithRichMansConflictScan() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
next - Variable in class org.multiverse.stms.gamma.Listeners
next - Variable in class org.multiverse.stms.gamma.transactionalobjects.CallableNode
next - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
next() - Method in class org.multiverse.collections.AbstractTxnIterator
next(int) - Method in class org.multiverse.utils.ThreadLocalRandom
next(Txn) - Method in interface org.multiverse.api.collections.TxnIterator
  Returns the next element in the iteration.
nextDouble(double) - Method in class org.multiverse.utils.ThreadLocalRandom
  Returns a pseudorandom, uniformly distributed `double` value between 0 (inclusive) and the specified value (exclusive).
nextDouble(double, double) - Method in class org.multiverse.utils.ThreadLocalRandom
  Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).
nextInt(int, int) - Method in class org.multiverse.utils.ThreadLocalRandom
  Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).
nextLong(long) - Method in class org.multiverse.utils.ThreadLocalRandom
  Returns a pseudorandom, uniformly distributed value between 0 (inclusive) and the specified value (exclusive).
nextLong(long, long) - Method in class org.multiverse.utils.ThreadLocalRandom
  Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).
None - org.multiverse.api.LockMode
  No locking is done.
None - org.multiverse.api.TraceLevel
nonRefTypeDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
notify(Txn, TxnEvent) - Method in interface org.multiverse.api.lifecycle.TxnListener
  Notifies that a certain `TxnEvent` happened inside a `Txn`.
notifyListeners(TxnEvent) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn

## O

offer(E) - Method in interface org.multiverse.api.collections.TxnStack
offer(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
offer(E) - Method in class org.multiverse.collections.NaiveTxnStack
offer(Txn, E) - Method in interface org.multiverse.api.collections.TxnQueue
offer(Txn, E) - Method in interface org.multiverse.api.collections.TxnStack
offer(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
offer(Txn, E) - Method in class org.multiverse.collections.NaiveTxnStack
offerFirst(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
offerFirst(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
offerFirst(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
offerLast(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
offerLast(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
offerLast(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
open(long) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
open(long) - Method in interface org.multiverse.api.blocking.RetryLatch
  Opens this latch only if the expectedEra is the same.
openAll(GammaObjectPool) - Method in class org.multiverse.stms.gamma.Listeners
  Opens all latches.
openAll(Listeners[], GammaObjectPool) - Static method in class org.multiverse.stms.gamma.Listeners
  Opens all the listeners.
openForCommute(FatFixedLengthGammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForCommute(FatMonoGammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForCommute(FatVariableLengthGammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForCommute(GammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForConstruction(FatFixedLengthGammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForConstruction(FatMonoGammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForConstruction(FatVariableLengthGammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForConstruction(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForRead(FatFixedLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForRead(FatMonoGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForRead(FatVariableLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForRead(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForRead(LeanFixedLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForRead(LeanMonoGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForWrite(FatFixedLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForWrite(FatMonoGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForWrite(FatVariableLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForWrite(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForWrite(LeanFixedLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
openForWrite(LeanMonoGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
orec - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
OrElseBlock - Interface in org.multiverse.api
  The OrElse is responsible for executing the either block, or in case of a retry, the orelse block is executed.
orelseDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
org.multiverse - package org.multiverse
org.multiverse.api - package org.multiverse.api
org.multiverse.api.blocking - package org.multiverse.api.blocking
org.multiverse.api.callables - package org.multiverse.api.callables
org.multiverse.api.collections - package org.multiverse.api.collections
org.multiverse.api.exceptions - package org.multiverse.api.exceptions
org.multiverse.api.functions - package org.multiverse.api.functions
org.multiverse.api.lifecycle - package org.multiverse.api.lifecycle
org.multiverse.api.predicates - package org.multiverse.api.predicates
org.multiverse.api.references - package org.multiverse.api.references
org.multiverse.collections - package org.multiverse.collections
org.multiverse.commitbarriers - package org.multiverse.commitbarriers
org.multiverse.stms.gamma - package org.multiverse.stms.gamma
org.multiverse.stms.gamma.transactionalobjects - package org.multiverse.stms.gamma.transactionalobjects
org.multiverse.stms.gamma.transactions - package org.multiverse.stms.gamma.transactions
org.multiverse.stms.gamma.transactions.fat - package org.multiverse.stms.gamma.transactions.fat
org.multiverse.stms.gamma.transactions.lean - package org.multiverse.stms.gamma.transactions.lean
org.multiverse.utils - package org.multiverse.utils
owner - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal

## P

PanicError - Error in org.multiverse.api.exceptions
  An `Error` thrown when the state of the `Stm` has been compromised.
PanicError(String) - Constructor for error org.multiverse.api.exceptions.PanicError
  Creates a new PanicError with the provided message.
PanicError(String, Throwable) - Constructor for error org.multiverse.api.exceptions.PanicError
  Creates a new PanicError with the provided message and cause.
peek() - Method in interface org.multiverse.api.collections.TxnStack
peek() - Method in class org.multiverse.collections.NaiveTxnLinkedList
peek() - Method in class org.multiverse.collections.NaiveTxnStack
peek(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
peek(Txn) - Method in interface org.multiverse.api.collections.TxnStack
peek(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
peek(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
peekFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
peekFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
peekFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
peekLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
peekLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
peekLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
permanentListeners - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  Contains the permanent TxnListeners that should always be executed.
permanentListeners - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
poll() - Method in interface org.multiverse.api.collections.TxnStack
poll() - Method in class org.multiverse.collections.NaiveTxnLinkedList
poll() - Method in class org.multiverse.collections.NaiveTxnStack
poll(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
poll(Txn) - Method in interface org.multiverse.api.collections.TxnStack
poll(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
poll(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
pollFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
pollFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
pollFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
pollLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
pollLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
pollLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
pool - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
pop() - Method in interface org.multiverse.api.collections.TxnStack
pop() - Method in class org.multiverse.collections.NaiveTxnLinkedList
pop() - Method in class org.multiverse.collections.NaiveTxnStack
pop(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
pop(Txn) - Method in interface org.multiverse.api.collections.TxnStack
pop(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
pop(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
PostAbort - org.multiverse.api.lifecycle.TxnEvent
  Just after aborting.
PostCommit - org.multiverse.api.lifecycle.TxnEvent
  Just after committing.
PostStart - org.multiverse.api.lifecycle.TxnEvent
  Just after starting.
Predicate<E> - Interface in org.multiverse.api.predicates
  A predicate that checks if some value leads to true or false.
Predicates - Class in org.multiverse.api.predicates
  Predicate utility class.
prepare() - Static method in class org.multiverse.api.StmUtils
  Prepares the Transaction in the TxnThreadLocal transaction.
prepare() - Method in interface org.multiverse.api.Txn
  Prepares this transaction to be committed.
prepare() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
prepare() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
prepare() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
prepare() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
prepare() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
prepare(GammaTxn, Tranlocal) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
Prepared - org.multiverse.api.TxnStatus
  When the Txn has been checked for conflicts and all resources have been claimed to make sure that a commit is going to succeed.
PreparedTxnException - Exception in org.multiverse.api.exceptions
  An `IllegalTxnStateException` thrown when an operation is executed on a `Txn` while the transaction is prepared.
PreparedTxnException(String) - Constructor for exception org.multiverse.api.exceptions.PreparedTxnException
  Creates a new PreparedTxnException with the provided message.
PreparedTxnException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.PreparedTxnException
  Creates a new PreparedTxnException with the provided message and cause.
prepareForPooling() - Method in class org.multiverse.stms.gamma.Listeners
  Prepares this Listeners object for pooling.
prepareForPooling() - Method in class org.multiverse.stms.gamma.transactionalobjects.CallableNode
PrePrepare - org.multiverse.api.lifecycle.TxnEvent
  Just before preparing
PreStart - org.multiverse.api.lifecycle.TxnEvent
  Just before starting.
previous - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
PropagationException - Exception in org.multiverse.api.exceptions
  An `IllegalStateException` throw when there is a conflict with the `Txn` propagation.
PropagationException() - Constructor for exception org.multiverse.api.exceptions.PropagationException
  Creates a new PropagationException.
PropagationException(String) - Constructor for exception org.multiverse.api.exceptions.PropagationException
  Creates a new PropagationException with the provided message.
PropagationException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.PropagationException
  Creates a new PropagationException with the provided message and cause.
propagationLevel - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default propagation level for all transactions executed by the Stm.
propagationLevel - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
PropagationLevel - Enum in org.multiverse.api
  With the PropagationLevel you have control on how the `TxnExecutor` reacts on the existence or the non existence of a `Txn`.
push(E) - Method in interface org.multiverse.api.collections.TxnStack
push(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
push(E) - Method in class org.multiverse.collections.NaiveTxnStack
push(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
push(Txn, E) - Method in interface org.multiverse.api.collections.TxnStack
push(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
push(Txn, E) - Method in class org.multiverse.collections.NaiveTxnStack
put(E) - Method in interface org.multiverse.api.collections.TxnQueue
put(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
put(K, V) - Method in class org.multiverse.collections.AbstractTxnMap
put(Txn, E) - Method in interface org.multiverse.api.collections.TxnQueue
put(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
put(Txn, K, V) - Method in interface org.multiverse.api.collections.TxnMap
  Associates the specified value with the specified key in this map (optional operation).
put(Txn, K, V) - Method in class org.multiverse.collections.NaiveTxnHashMap
put(Tranlocal) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Puts an old Tranlocal in this pool.
put(GammaTxn) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
  Puts a GammaTxn in the pool.
putAll(Map<? extends K, ? extends V>) - Method in class org.multiverse.collections.AbstractTxnMap
putAll(Txn, Map<? extends K, ? extends V>) - Method in interface org.multiverse.api.collections.TxnMap
  Copies all of the mappings from the specified map to this map (optional operation).
putAll(Txn, Map<? extends K, ? extends V>) - Method in class org.multiverse.collections.AbstractTxnMap
putArrayList(ArrayList) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Puts an ArrayList in this pool.
putCallableNode(CallableNode) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Puts a CallableNode in the pool.
putFirst(E) - Method in interface org.multiverse.api.collections.TxnDeque
putFirst(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
putFirst(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
putFirst(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
putLast(E) - Method in interface org.multiverse.api.collections.TxnDeque
putLast(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
putLast(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
putLast(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
putListeners(Listeners) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Puts a Listeners object in the pool.
putListenersArray(Listeners[]) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Puts a Listeners array in the pool.
putTranlocalArray(Tranlocal[]) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Puts a GammaTranlocal array in the pool.

## R

Read - org.multiverse.api.LockMode
  The LockMode.Read prevents others to acquire the Write/Exclusive-lock, but it allows others to acquire the Read lock.
readBiasedThreshold - Variable in class org.multiverse.stms.gamma.GammaStm
readBiasedThreshold - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The number of times a transactional object is only read before becoming readbiased.
readLockMode - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default isolation level for all reads.
readLockMode - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
readLockModeAsInt - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
readonly - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default readonly behavior.
readonly - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
ReadonlyException - Exception in org.multiverse.api.exceptions
  An `IllegalTxnStateException` thrown when a write action is executed using a readonly `Txn`.
ReadonlyException(String) - Constructor for exception org.multiverse.api.exceptions.ReadonlyException
  Creates a new ReadonlyException.
ReadonlyException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.ReadonlyException
  Creates a new ReadonlyException.
ReadWriteConflict - Error in org.multiverse.api.exceptions
  A `ControlFlowError` thrown when a reading or writing a `TxnObject` failed, e.g.
ReadWriteConflict(boolean) - Constructor for error org.multiverse.api.exceptions.ReadWriteConflict
  Creates a new ReadWriteConflict.
ReadWriteConflict(String) - Constructor for error org.multiverse.api.exceptions.ReadWriteConflict
  Creates a new ReadWriteConflict.
ReadWriteConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.ReadWriteConflict
  Creates a new ReadWriteConflict.
ref_oldValue - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
ref_value - Variable in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
ref_value - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
refFactoryBuilder - Variable in class org.multiverse.stms.gamma.GammaStm
register(TxnListener) - Method in interface org.multiverse.api.Txn
  Registers a TxnListener.
register(TxnListener) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
registerChangeListener(RetryLatch, Tranlocal, GammaObjectPool, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
registerOnAbortTask(Runnable) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Registers a task that is executed once the CommitBarrier aborts.
registerOnCommitTask(Runnable) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Registers a task that is executed once the CommitBarrier commits.
REGISTRATION_DONE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
REGISTRATION_NONE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
REGISTRATION_NOT_NEEDED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
releaseAfterFailure(Tranlocal, GammaObjectPool) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
releaseAfterReading(Tranlocal, GammaObjectPool) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
releaseAfterUpdate(Tranlocal, GammaObjectPool) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
remainingTimeoutNs - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
remove() - Method in class org.multiverse.collections.AbstractTxnIterator
remove() - Method in class org.multiverse.collections.NaiveTxnLinkedList
remove(int) - Method in interface org.multiverse.api.collections.TxnList
remove(int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
remove(Object) - Method in class org.multiverse.collections.AbstractTxnCollection
remove(Object) - Method in class org.multiverse.collections.AbstractTxnMap
remove(Object) - Method in class org.multiverse.collections.NaiveTxnHashSet
remove(Txn) - Method in interface org.multiverse.api.collections.TxnIterator
  Removes from the underlying collection the last element returned by the iterator (optional operation).
remove(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
remove(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
remove(Txn, int) - Method in interface org.multiverse.api.collections.TxnList
remove(Txn, int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
remove(Txn, Object) - Method in interface org.multiverse.api.collections.TxnCollection
  Removes a single instance of the specified element from this collection, if it is present (optional operation).
remove(Txn, Object) - Method in interface org.multiverse.api.collections.TxnMap
  Removes the mapping for a key from this map if it is present (optional operation).
remove(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
remove(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashSet
remove(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
remove(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnStack
removeAll(Collection<?>) - Method in class org.multiverse.collections.AbstractTxnCollection
removeFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
removeFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
removeFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
removeFirstOccurrence(Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
removeFirstOccurrence(Txn, Object) - Method in interface org.multiverse.api.collections.TxnDeque
removeFirstOccurrence(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
removeLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
removeLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
removeLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
removeLastOccurrence(Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
removeLastOccurrence(Txn, Object) - Method in interface org.multiverse.api.collections.TxnDeque
removeLastOccurrence(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
RepeatableRead - org.multiverse.api.IsolationLevel
  With the RepeatableRead isolation level you will always see committed data and next to that once a read is done, this read is going to be repeatable (so you will see the same value every time).
Requires - org.multiverse.api.PropagationLevel
  Indicates that a new transaction will be used if none exists.
RequiresNew - org.multiverse.api.PropagationLevel
  Indicates that a new transaction always is started, even when there is an active transaction.
reset() - Method in class org.multiverse.api.blocking.DefaultRetryLatch
reset() - Method in interface org.multiverse.api.blocking.RetryLatch
  Prepares the Latch for pooling.
retainAll(Collection<?>) - Method in class org.multiverse.collections.AbstractTxnCollection
retry() - Static method in class org.multiverse.api.StmUtils
  Does a retry.
retry() - Method in interface org.multiverse.api.Txn
  Retries the transaction.
retry() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
retry() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
retry() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
retry() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
retry() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
RetryError - Error in org.multiverse.api.exceptions
  A `ControlFlowError` thrown when an explicit retry is done on a `Txn`.
RetryError(boolean) - Constructor for error org.multiverse.api.exceptions.RetryError
  Creates a new Retry Error.
RetryException - Exception in org.multiverse.api.exceptions
  A `TxnExecutionException` thrown when retrying a transaction for another attempt fails.
RetryException() - Constructor for exception org.multiverse.api.exceptions.RetryException
  Creates a new RetryException.
RetryException(String) - Constructor for exception org.multiverse.api.exceptions.RetryException
  Creates a new RetryException with the provided message.
RetryException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.RetryException
  Creates a new RetryException with the provided message and cause.
RetryInterruptedException - Exception in org.multiverse.api.exceptions
  A `RetryException` thrown when the blocking operation on a `Txn` using the retry has been interrupted.
RetryInterruptedException(String) - Constructor for exception org.multiverse.api.exceptions.RetryInterruptedException
  Creates a new RetryInterruptedException with the provided message.
RetryInterruptedException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.RetryInterruptedException
  Creates a new RetryInterruptedException with the provided message and cause.
RetryLatch - Interface in org.multiverse.api.blocking
  A blockingAllowed structure that can be used to create blocking transactions.
retryListener - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
RetryNotAllowedException - Exception in org.multiverse.api.exceptions
  A `RetryException` thrown when a `StmUtils.retry()` or `Txn.retry()` is done while the `Txn` doesn't allow blocking transactions.
RetryNotAllowedException(String) - Constructor for exception org.multiverse.api.exceptions.RetryNotAllowedException
  Creates a new RetryNotAllowedException with the provided message.
RetryNotAllowedException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.RetryNotAllowedException
  Creates a new RetryNotAllowedException with the provided message and cause.
RetryNotPossibleException - Exception in org.multiverse.api.exceptions
  A `RetryException` throw when a `StmUtils.retry()` or `Txn.retry()` done on a `Txn` without the possibility of progress, for example when the readset of a transaction is empty.
RetryNotPossibleException(String) - Constructor for exception org.multiverse.api.exceptions.RetryNotPossibleException
  Creates a new NoRetryPossibleException with the provided message.
RetryNotPossibleException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.RetryNotPossibleException
  Creates a new NoRetryPossibleException with the provided message and cause.
RetryTimeoutException - Exception in org.multiverse.api.exceptions
  A `RetryException` thrown when a transaction times out while it blocks on a retry (so waits for an update).
RetryTimeoutException(String) - Constructor for exception org.multiverse.api.exceptions.RetryTimeoutException
  Creates a new RetryTimeoutException.
RetryTimeoutException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.RetryTimeoutException
  Creates a new RetryTimeoutException.
richMansConflictScanRequired - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
richmansMansConflictScan - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn

## S

scheduleCompensatingOrDeferredTask(Runnable) - Static method in class org.multiverse.api.StmUtils
  Scheduled an deferred or compensating task on the `Txn` in the TxnThreadLocal.
scheduleCompensatingTask(Runnable) - Static method in class org.multiverse.api.StmUtils
  Scheduled a compensating task on the `Txn` in the `TxnThreadLocal`.
scheduleDeferredTask(Runnable) - Static method in class org.multiverse.api.StmUtils
  Scheduled an deferred task on the `Txn` in the `TxnThreadLocal`.
Serializable - org.multiverse.api.IsolationLevel
  Provides truly serialized transaction at the cost of reduced performance and concurrency.
set(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Sets the new value.
set(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
set(double) - Method in interface org.multiverse.api.references.TxnDouble
  Sets the new value.
set(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
set(int) - Method in interface org.multiverse.api.references.TxnInteger
  Sets the new value.
set(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
set(int, E) - Method in interface org.multiverse.api.collections.TxnList
set(int, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
set(long) - Method in interface org.multiverse.api.references.TxnLong
  Sets the new value.
set(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
set(E) - Method in interface org.multiverse.api.references.TxnRef
  Sets the new value.
set(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
set(Txn, boolean) - Method in interface org.multiverse.api.references.TxnBoolean
  Sets the new value using the provided txn.
set(Txn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
set(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
  Sets the new value using the provided txn.
set(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
set(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
  Sets the new value using the provided txn.
set(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
set(Txn, int, E) - Method in interface org.multiverse.api.collections.TxnList
set(Txn, int, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
set(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
  Sets the new value using the provided txn.
set(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
set(Txn, E) - Method in interface org.multiverse.api.references.TxnRef
  Sets the new value using the provided txn.
set(Txn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
set(GammaTxn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
set(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
set(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
set(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
set(GammaTxn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
setAbortOnly() - Method in interface org.multiverse.api.Txn
  Signals that the only possible outcome of the Txn is one that aborts.
setAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
setAndLock(boolean, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
  Sets the new value and applies the lock.
setAndLock(boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
setAndLock(double, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
  Sets the new value and applies the lock.
setAndLock(double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
setAndLock(int, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
  Sets the new value and applies the lock.
setAndLock(int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
setAndLock(long, LockMode) - Method in interface org.multiverse.api.references.TxnLong
  Sets the new value and applies the lock.
setAndLock(long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
setAndLock(E, LockMode) - Method in interface org.multiverse.api.references.TxnRef
  Sets the new value and applies the lock.
setAndLock(E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
setAndLock(Txn, boolean, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
  Sets the new value using the provided txn.
setAndLock(Txn, boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
setAndLock(Txn, double, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
  Sets the new value using the provided txn.
setAndLock(Txn, double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
setAndLock(Txn, int, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
  Sets the new value using the provided txn.
setAndLock(Txn, int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
setAndLock(Txn, long, LockMode) - Method in interface org.multiverse.api.references.TxnLong
  Sets the new value using the provided txn.
setAndLock(Txn, long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
setAndLock(Txn, E, LockMode) - Method in interface org.multiverse.api.references.TxnRef
  Sets the new value using the provided txn.
setAndLock(Txn, E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
setAndLock(GammaTxn, boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
setAndLock(GammaTxn, double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
setAndLock(GammaTxn, int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
setAndLock(GammaTxn, long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
setAndLock(GammaTxn, E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
setBackoffPolicy(BackoffPolicy) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the `Txn` `BackoffPolicy`.
setBackoffPolicy(BackoffPolicy) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setBackoffPolicy(BackoffPolicy) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setBlockingAllowed(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets if the `Txn` is allowed to do an explicit retry (needed for a blocking operation).
setBlockingAllowed(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setBlockingAllowed(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setControlFlowErrorsReused(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets if the `ControlFlowError` is reused.
setControlFlowErrorsReused(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setControlFlowErrorsReused(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setDepartObligation(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
setDirty(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
setDirtyCheckEnabled(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets if the `Txn` dirty check is enabled.
setDirtyCheckEnabled(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setDirtyCheckEnabled(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setExclusiveLock(long, boolean) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
setFamilyName(String) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the `Txn` familyname.
setFamilyName(String) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setFamilyName(String) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setFat() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setFat() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setInterruptible(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets if the `Txn` can be interrupted while doing blocking operations.
setInterruptible(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setInterruptible(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setIsolationLevel(IsolationLevel) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the `IsolationLevel` on the `Txn`.
setIsolationLevel(IsolationLevel) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setIsolationLevel(IsolationLevel) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setIsReadBiased(long, boolean) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
setLockMode(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
setLong(GammaTxn, LockMode, long, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
setMaximumPoorMansConflictScanLength(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setMaxRetries(int) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the the maximum count a `Txn` can be retried.
setMaxRetries(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setMaxRetries(int) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setObject(GammaTxn, LockMode, Object, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
setPriority(int) - Method in class org.multiverse.utils.StandardThreadFactory
  Sets the priority of the threads.
setPropagationLevel(PropagationLevel) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the `PropagationLevel` used.
setPropagationLevel(PropagationLevel) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setPropagationLevel(PropagationLevel) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setReadLockCount(long, long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
setReadLockMode(LockMode) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the `Txn` `LockMode` for all reads.
setReadLockMode(LockMode) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setReadLockMode(LockMode) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setReadonly(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the readonly property on a `Txn`.
setReadonly(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setReadonly(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setReadonlyCount(long, int) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
setReadTrackingEnabled(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets if the `Txn` should automatically track all reads that have been done.
setReadTrackingEnabled(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setReadTrackingEnabled(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setScheduledExecutorService(ScheduledExecutorService) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Sets the ScheduledExecutorService to be used by this CommitBarrier for the timeout.
setSeed(long) - Method in class org.multiverse.utils.ThreadLocalRandom
  Throws `UnsupportedOperationException`.
setSpeculative(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
  With the speculative configuration enabled, the `Stm` is allowed to determine optimal settings for a `Txn`.
setSpeculative(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setSpeculative(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setSpinCount(int) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the maximum number of spins that are allowed when a `Txn` can't be read/written/locked because it is locked by another transaction.
setSpinCount(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setSpinCount(int) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setSurplus(long, long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
setThreadLocalTxn(Txn) - Static method in class org.multiverse.api.TxnThreadLocal
  Sets the threadlocal transaction.
setTimeout(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Sets the timeout on this CommitBarrier.
setTimeoutNs(long) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the timeout (the maximum time a `Txn` is allowed to block.
setTimeoutNs(long) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setTimeoutNs(long) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setTraceLevel(TraceLevel) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the `Txn` `TraceLevel`.
setTraceLevel(TraceLevel) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setTraceLevel(TraceLevel) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
setWriteLock(long, boolean) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
setWriteLockMode(LockMode) - Method in interface org.multiverse.api.TxnFactoryBuilder
  Sets the `Txn` `LockMode` for all writes.
setWriteLockMode(LockMode) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
setWriteLockMode(LockMode) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
SHAKE_BUGS - Static variable in interface org.multiverse.MultiverseConstants
  Indicates of the bugshaker is enabled (for more information see the `Bugshaker`.
shakeBugs() - Static method in class org.multiverse.utils.Bugshaker
  Delays a random amount of time.
shiftInFront(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
shiftInFront(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
signalAborted() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Only should be made when the lock is acquired.
signalCommit() - Method in class org.multiverse.commitbarriers.CommitBarrier
  Only should be made when the lock is acquired.
signalConflict() - Method in class org.multiverse.stms.gamma.GlobalConflictCounter
  Signals that a conflict occurred.
size - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
size - Variable in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
size - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
size() - Method in class org.multiverse.collections.AbstractTxnCollection
size() - Method in class org.multiverse.collections.AbstractTxnMap
size() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
size(Txn) - Method in interface org.multiverse.api.collections.TxnCollection
  Returns the number of elements in this collection.
size(Txn) - Method in interface org.multiverse.api.collections.TxnMap
  Returns the number of key-value mappings in this map.
size(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
size(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet
size(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
size(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
skipPrepare() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
sleepUs(long) - Static method in class org.multiverse.utils.Bugshaker
  Delays a number of microseconds.
Snapshot - org.multiverse.api.IsolationLevel
  The default isolation level that allows for the writeskew problem but not for dirty or unrepeatable or inconsistent reads.
softReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
softReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
softReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
softReset() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
  Does a soft reset of an aborted/committed transaction.
softReset() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
softReset() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
speculative - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
speculativeConfigEnabled - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The GammaStm makes use of a speculative mechanism to select the optimal transaction settings/implementation for executing a transactional closure.
speculativeConfiguration - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
SpeculativeConfigurationError - Error in org.multiverse.api.exceptions
  A `ControlFlowError` thrown for dealing with the speculative configuration mechanism.
SpeculativeConfigurationError(boolean) - Constructor for error org.multiverse.api.exceptions.SpeculativeConfigurationError
  Creates a SpeculativeConfigurationError.
SpeculativeConfigurationError(String) - Constructor for error org.multiverse.api.exceptions.SpeculativeConfigurationError
  Creates a SpeculativeConfigurationError with the provided message.
SpeculativeConfigurationError(String, Throwable) - Constructor for error org.multiverse.api.exceptions.SpeculativeConfigurationError
  Creates a SpeculativeConfigurationError with the provided message and cause.
SpeculativeGammaConfiguration - Class in org.multiverse.stms.gamma.transactions
  The GammaStm uses a speculative mechanism (if enabled) to learn from executing transactions.
SpeculativeGammaConfiguration() - Constructor for class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
  Creates a full speculative SpeculativeGammaConfiguration.
SpeculativeGammaConfiguration(boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int) - Constructor for class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
SPIN_YIELD - Static variable in interface org.multiverse.MultiverseConstants
  Indicates how often the system should yield when it is spinning.
spinCount - Variable in class org.multiverse.stms.gamma.GammaStm
spinCount - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default number of spins a transaction is allowed for a read/write/commit if something is locked.
spinCount - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
StandardThreadFactory - Class in org.multiverse.utils
  A customizable implementation of the `ThreadFactory`.
StandardThreadFactory() - Constructor for class org.multiverse.utils.StandardThreadFactory
  Constructs a new StandardThreadFactory with a Thread.NORM_PRIORITY as priority and a newly created ThreadGroup.
StandardThreadFactory(int) - Constructor for class org.multiverse.utils.StandardThreadFactory
  Constructs a new StandardThreadFactory with the given priority.
StandardThreadFactory(int, boolean) - Constructor for class org.multiverse.utils.StandardThreadFactory
  Creates a new StandardThreadFactory with the given priority and if the threads are daemons
StandardThreadFactory(int, String) - Constructor for class org.multiverse.utils.StandardThreadFactory
  Constructs a new StandardThreadFactory with the given priority and with a newly created ThreadGroup with the given groupName.
StandardThreadFactory(int, ThreadGroup) - Constructor for class org.multiverse.utils.StandardThreadFactory
  Constructs a new StandardThreadFactory with the given priority and are part of the give ThreadGroup.
StandardThreadFactory(int, ThreadGroup, boolean) - Constructor for class org.multiverse.utils.StandardThreadFactory
  Constructs a new StandardThreadFactory with the given priority and ThreadGroup.
StandardThreadFactory(String) - Constructor for class org.multiverse.utils.StandardThreadFactory
  Constructs a new StandardThreadFactory with a Thread.NORM_PRIORITY as priority and with a newly created ThreadGroup with the given groupName.
status - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
statusCondition - Variable in class org.multiverse.commitbarriers.CommitBarrier
stm - Variable in class org.multiverse.collections.AbstractTxnCollection
stm - Variable in class org.multiverse.collections.AbstractTxnMap
stm - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
stm - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
Stm - Interface in org.multiverse.api
  The main interface for software transactional memory.
StmMismatchException - Exception in org.multiverse.api.exceptions
  A `TxnExecutionException` thrown when a transaction encounters encounters a transactional object that belongs to a different Stm instance.
StmMismatchException(String) - Constructor for exception org.multiverse.api.exceptions.StmMismatchException
  Creates a new StmMismatchException with the provided message.
StmMismatchException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.StmMismatchException
  Creates a new StmMismatchException with the provided message.
StmUtils - Class in org.multiverse.api
  A utility class with convenience methods to access the `Stm` or `Txn`.
Supports - org.multiverse.api.PropagationLevel
  Indicates that it the logic can either be run with or without transaction.

## T

take() - Method in interface org.multiverse.api.collections.TxnQueue
take() - Method in class org.multiverse.collections.NaiveTxnLinkedList
take(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
take(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
take(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Takes a Tranlocal from the pool for the specified GammaTxnRef.
takeArrayList() - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Takes an ArrayList from the pool, The returned ArrayList is cleared.
takeCallableNode() - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Takes a CallableNode from the pool, or null if none is available.
takeFatFixedLength() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
  Takes a FatArrayGammaTxn from the pool.
takeFatMono() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
  Takes a FatMonoGammaTxn from the pool.
takeFirst() - Method in interface org.multiverse.api.collections.TxnDeque
takeFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
takeFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
takeFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
takeLast() - Method in interface org.multiverse.api.collections.TxnDeque
takeLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
takeLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
takeLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
takeLeanFixedLength() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
  Takes a FatArrayGammaTxn from the pool.
takeLeanMono() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
  Takes a FatMonoGammaTxn from the pool.
takeListeners() - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Takes a Listeners object from the pool.
takeListenersArray(int) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Takes a Listeners array from the pool.
takeMap() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
  Takes a FatArrayTreeGammaTxn from the pool.
takeTranlocalArray(int) - Method in class org.multiverse.stms.gamma.GammaObjectPool
  Takes a tranlocal array from the pool with the given size.
threadlocal - Static variable in class org.multiverse.api.TxnThreadLocal
threadlocal - Static variable in class org.multiverse.stms.gamma.ThreadLocalGammaObjectPool
ThreadLocalGammaObjectPool - Class in org.multiverse.stms.gamma
  A ThreadLocal that contains the `GammaObjectPool`.
ThreadLocalGammaTxnPool - Class in org.multiverse.stms.gamma.transactions
  A ThreadLocal that stores the `GammaTxnPool`.
ThreadLocalRandom - Class in org.multiverse.utils
ThreadLocalRandom() - Constructor for class org.multiverse.utils.ThreadLocalRandom
  Constructor called only by localRandom.initialValue.
timeoutNs - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default timeout for a transaction if it blocks.
timeoutNs - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
toArray() - Method in class org.multiverse.collections.AbstractTxnCollection
toArray(T[]) - Method in class org.multiverse.collections.AbstractTxnCollection
toDebugString() - Method in interface org.multiverse.api.TxnObject
  Returns a debug representation of the TxnObject.
toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
toDebugString(GammaObject) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
TodoException - Exception in org.multiverse.api.exceptions
  A `RuntimeException` thrown when some part of the implementation is missing.
TodoException() - Constructor for exception org.multiverse.api.exceptions.TodoException
  Creates a new TodoException.
TodoException(String) - Constructor for exception org.multiverse.api.exceptions.TodoException
  Creates a new TodoException.
ToolUnsafe - Class in org.multiverse.utils
  A Utility class for accessing the `Unsafe`.
TooManyRetriesException - Exception in org.multiverse.api.exceptions
  A `RetryException` thrown when a `Txn` is retried too many times.
TooManyRetriesException(String) - Constructor for exception org.multiverse.api.exceptions.TooManyRetriesException
  Creates a new TooManyRetriesException with the provided message.
TooManyRetriesException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.TooManyRetriesException
  Creates a new TooManyRetriesException with the provided message.
toString() - Method in class org.multiverse.api.blocking.DefaultRetryLatch
toString() - Method in class org.multiverse.api.functions.IncIntFunction
toString() - Method in enum org.multiverse.api.IsolationLevel
toString() - Method in interface org.multiverse.api.TxnObject
  Returns a String representation of the Object using the `Txn` on the `TxnThreadLocal`.
toString() - Method in class org.multiverse.collections.AbstractTxnCollection
toString() - Method in class org.multiverse.collections.AbstractTxnMap
toString() - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
toString() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
toString() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
toString(Txn) - Method in interface org.multiverse.api.collections.TxnCollection
toString(Txn) - Method in interface org.multiverse.api.collections.TxnMap
toString(Txn) - Method in interface org.multiverse.api.TxnObject
  Returns a String representation of the object using the provided `Txn`.
toString(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
toString(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet
toString(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
toString(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
traceLevel - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  With the trace level you have control if you get output of transactions executing.
traceLevel - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
TraceLevel - Enum in org.multiverse.api
  Using the TraceLevel you get some feedback on what is happening inside a transaction.
TRACING_ENABLED - Static variable in interface org.multiverse.MultiverseConstants
  Indicates if tracing (so seeing what is going on inside transactions) is enabled.
trackReads - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  If reads should be tracked by the transaction (this is something else than (semi)visible reads).
trackReads - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
tranlocal - Variable in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
tranlocal - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
Tranlocal<E> - Class in org.multiverse.stms.gamma.transactionalobjects
Tranlocal() - Constructor for class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
TRANLOCAL_COMMUTING - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TRANLOCAL_CONSTRUCTING - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TRANLOCAL_READ - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TRANLOCAL_WRITE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
transactionType - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
TRANSACTIONTYPE_FAT_FIXED_LENGTH - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TRANSACTIONTYPE_FAT_MONO - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TRANSACTIONTYPE_FAT_VARIABLE_LENGTH - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TRANSACTIONTYPE_LEAN_FIXED_LENGTH - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TRANSACTIONTYPE_LEAN_MONO - Static variable in interface org.multiverse.stms.gamma.GammaConstants
tryAwaitOpen(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Waits for this barrier to open (abort or commit).
tryAwaitOpenUninterruptibly(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Tries to await the close of the barrier.
tryJoinCommit(Txn) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Tries to joins this CommitBarrier with the provided transaction.
tryJoinCommit(Txn, long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Tries to joins this CommitBarrier with the provided transaction.
tryJoinCommitUninterruptibly(Txn, long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
  Tries to joins this CommitBarrier with the provided transaction.
tryLockAndCheckConflict(GammaTxn, Tranlocal, int, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
  Tries to acquire a lock on a previous read/written tranlocal and checks for conflict.
TX_ABORTED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TX_ACTIVE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TX_COMMITTED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TX_PREPARED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
txn - Variable in class org.multiverse.api.TxnThreadLocal.Container
Txn - Interface in org.multiverse.api
  The unit of work for `Stm`.
TxnBoolean - Interface in org.multiverse.api.references
  A Transactional Reference comparable to the Clojure Ref.
TxnBooleanCallable - Interface in org.multiverse.api.callables
  A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the `TxnExecutor`.
TxnCallable<E> - Interface in org.multiverse.api.callables
  A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the `TxnExecutor`.
TxnCollection<E> - Interface in org.multiverse.api.collections
TxnCollectionsFactory - Interface in org.multiverse.api.collections
  A factory responsible for creating Transactional collections.
txnConfig - Variable in class org.multiverse.stms.gamma.AbstractGammaTxnExecutor
TxnConfig - Interface in org.multiverse.api
  Contains the transaction configuration used by a `Txn`.
TxnDeque<E> - Interface in org.multiverse.api.collections
TxnDouble - Interface in org.multiverse.api.references
  A Transactional Reference comparable to the Clojure Ref.
TxnDoubleCallable - Interface in org.multiverse.api.callables
  A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the `TxnExecutor`.
TxnEvent - Enum in org.multiverse.api.lifecycle
  An enumeration for all possible events for the `Txn` life-cycle.
TxnExecutionException - Exception in org.multiverse.api.exceptions
  A `RuntimeException` thrown when something fails while executing a `Txn`.
TxnExecutionException() - Constructor for exception org.multiverse.api.exceptions.TxnExecutionException
  Creates a new TransactionalExecutionException.
TxnExecutionException(String) - Constructor for exception org.multiverse.api.exceptions.TxnExecutionException
  Creates a new TransactionalExecutionException with the provided message and cause.
TxnExecutionException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.TxnExecutionException
  Creates a new TransactionalExecutionException with the provided message and cause.
TxnExecutionException(Throwable) - Constructor for exception org.multiverse.api.exceptions.TxnExecutionException
  Creates a new TransactionalExecutionException with the provided cause.
TxnExecutor - Interface in org.multiverse.api
  An TxnExecutor is responsible for executing an atomic callable.
txnFactory - Variable in class org.multiverse.stms.gamma.AbstractGammaTxnExecutor
TxnFactory - Interface in org.multiverse.api
  A Factory responsible for creating a `Txn`.
TxnFactoryBuilder - Interface in org.multiverse.api
  A Builder for creating a `TxnFactory` and `TxnExecutor`.
TxnIntCallable - Interface in org.multiverse.api.callables
  A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the `TxnExecutor`.
TxnInteger - Interface in org.multiverse.api.references
  A Transactional Reference comparable to the Clojure Ref.
TxnIterable<E> - Interface in org.multiverse.api.collections
TxnIterator<E> - Interface in org.multiverse.api.collections
TxnList<E> - Interface in org.multiverse.api.collections
TxnListener - Interface in org.multiverse.api.lifecycle
  A listener tailored for listening to events in the `Txn` life-cycle.
TxnLong - Interface in org.multiverse.api.references
  A Transactional Reference comparable to the Clojure Ref.
TxnLongCallable - Interface in org.multiverse.api.callables
  A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the `TxnExecutor`.
TxnMandatoryException - Exception in org.multiverse.api.exceptions
  A `PropagationException` thrown when no `Txn` is available while it is mandatory.
TxnMandatoryException() - Constructor for exception org.multiverse.api.exceptions.TxnMandatoryException
  Creates a new TxnMandatoryException.
TxnMandatoryException(Class, String) - Constructor for exception org.multiverse.api.exceptions.TxnMandatoryException
  Creates a new TxnMandatoryException
TxnMandatoryException(String) - Constructor for exception org.multiverse.api.exceptions.TxnMandatoryException
  Creates a new TxnMandatoryException with the provided message.
TxnMandatoryException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.TxnMandatoryException
  Creates a new TxnMandatoryException with the provided message.
TxnMap<K,​V> - Interface in org.multiverse.api.collections
TxnNotAllowedException - Exception in org.multiverse.api.exceptions
  A `PropagationException` thrown when a `Txn` is found, but is not allowed.
TxnNotAllowedException(String) - Constructor for exception org.multiverse.api.exceptions.TxnNotAllowedException
  Creates a new NoTransactionAllowedException with the provided message.
TxnNotAllowedException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.TxnNotAllowedException
  Creates a new NoTransactionAllowedException with the provided message and cause.
TxnObject - Interface in org.multiverse.api
  The interface each transactional object needs to implement.
TxnQueue<E> - Interface in org.multiverse.api.collections
TxnRef<E> - Interface in org.multiverse.api.references
  A Transactional Reference comparable to the Clojure Ref.
TxnRefFactory - Interface in org.multiverse.api.references
  A Factory for creating references.
TxnRefFactoryBuilder - Interface in org.multiverse.api.references
  A Builder for creating a `TxnRefFactory`.
TxnSet<E> - Interface in org.multiverse.api.collections
TxnStack<E> - Interface in org.multiverse.api.collections
TxnStatus - Enum in org.multiverse.api
  An enumeration of all possible states a `Txn` can have.
TxnThreadLocal - Class in org.multiverse.api
  A `ThreadLocal` that contains the current `Txn`.
TxnThreadLocal.Container - Class in org.multiverse.api
TxnVoidCallable - Interface in org.multiverse.api.callables
  A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the `TxnExecutor`.
txPool - Variable in class org.multiverse.api.TxnThreadLocal.Container
type - Variable in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
TYPE_BOOLEAN - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TYPE_DOUBLE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TYPE_INT - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TYPE_LONG - Static variable in interface org.multiverse.stms.gamma.GammaConstants
TYPE_REF - Static variable in interface org.multiverse.stms.gamma.GammaConstants

## U

unlockByUnregistered() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
unrepeatableReadAllowed - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigurationToUseCommute() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigurationToUseConstructedObjects() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigurationToUseEnsure() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigurationToUseExplicitLocking() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigurationToUseListeners() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigurationToUseMinimalTransactionLength(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigurationToUseNonRefType() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigurationToUseRichMansConflictScan() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
updateSpeculativeConfigureToUseAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
upgradeAfterSpeculativeFailure(GammaTxn, GammaTxnPool) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactory
upgradeReadLock(int, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
upgradeWriteLock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
  Upgrades the writeLock to an exclusive lock.

## V

validate() - Method in class org.multiverse.stms.gamma.GammaStmConfig
  Checks if the configuration is valid.
valueOf(String) - Static method in enum org.multiverse.api.IsolationLevel
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.multiverse.api.lifecycle.TxnEvent
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.multiverse.api.LockMode
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.multiverse.api.PropagationLevel
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.multiverse.api.TraceLevel
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.multiverse.api.TxnStatus
  Returns the enum constant of this type with the specified name.
valueOffset - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
values() - Method in interface org.multiverse.api.collections.TxnMap
  Returns a `TxnCollection` view of the values contained in this map.
values() - Static method in enum org.multiverse.api.IsolationLevel
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.multiverse.api.lifecycle.TxnEvent
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.multiverse.api.LockMode
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.multiverse.api.PropagationLevel
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.multiverse.api.TraceLevel
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.multiverse.api.TxnStatus
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Method in class org.multiverse.collections.AbstractTxnMap
values(Txn) - Method in interface org.multiverse.api.collections.TxnMap
  Returns a `TxnCollection` view of the values contained in this map.
values(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
version - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
version - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
VERSION_UNCOMMITTED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
vetoCommit(Txn) - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
  Veto's the commit of this VetoCommitBarrier including the provided transaction.
VetoCommitBarrier - Class in org.multiverse.commitbarriers
  The VetoCommitBarrier is a synchronization primitive that makes it possible to execute a 2 phase commit; so all transaction within a VetoCommitBarrier commit, or they all abort.
VetoCommitBarrier() - Constructor for class org.multiverse.commitbarriers.VetoCommitBarrier
  Creates a new VetoCommitBarrier that uses an unfair Lock.
VetoCommitBarrier(boolean) - Constructor for class org.multiverse.commitbarriers.VetoCommitBarrier
  Creates a new VetoCommitBarrier.

## W

waitForExclusiveLockToBecomeFree(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
Write - org.multiverse.api.LockMode
  The LockMode.Write prevents others to acquire the Read/Write/Exclusive-lock.
writeLockMode - Variable in class org.multiverse.stms.gamma.GammaStmConfig
  The default isolation level for all writes.
writeLockMode - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
writeLockModeAsInt - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
writeSkewAllowed - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
writeSkewCheck - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal

## _

___removeListenersAfterWrite() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
___toOrecString() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
___unsafe - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject

A B C D E F G H I J K L M N O P R S T U V W _
All Classes All Packages