A B C D E F G H I L M N O P Q R S T U V W _

A

abort() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
abort() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
AbstractAlphaTransaction<C extends AbstractAlphaTransactionConfiguration,S extends org.multiverse.stms.AbstractTransactionSnapshot> - Class in org.multiverse.stms.alpha.transactions
An abstract AlphaTransaction that provides some basic pluming logic.
AbstractAlphaTransaction(C) - Constructor for class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
AbstractAlphaTransactionConfiguration - Class in org.multiverse.stms.alpha.transactions
 
AbstractAlphaTransactionConfiguration(PrimitiveClock, BackoffPolicy, String, boolean, int, boolean, boolean, boolean, boolean, SpeculativeConfiguration, long, int) - Constructor for class org.multiverse.stms.alpha.transactions.AbstractAlphaTransactionConfiguration
 
AbstractReadonlyAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.readonly
 
AbstractReadonlyAlphaTransaction(ReadonlyConfiguration) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
 
AbstractUpdateAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.update
An abstract AlphaTransaction that provides all the pluming logic for update transactions.
AbstractUpdateAlphaTransaction(UpdateConfiguration) - Constructor for class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
allowWriteSkew - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
AlphaProgrammaticLong - Class in org.multiverse.stms.alpha.programmatic
The AlphaStm specific implementation of the ProgrammaticLong.
AlphaProgrammaticLong(long) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
AlphaProgrammaticLong(AlphaStm, long) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
AlphaProgrammaticLong(AlphaTransaction, long) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
AlphaProgrammaticLongTranlocal - Class in org.multiverse.stms.alpha.programmatic
The AlphaTranlocal for the AlphaProgrammaticLong.
AlphaProgrammaticLongTranlocal(AlphaProgrammaticLong, boolean) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
AlphaProgrammaticLongTranlocal(AlphaProgrammaticLongTranlocal) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
AlphaProgrammaticReference<E> - Class in org.multiverse.stms.alpha.programmatic
A manual instrumented org.multiverse.transactional.TransactionalReference implementation.
AlphaProgrammaticReference() - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
Creates a new Ref with null as value.
AlphaProgrammaticReference(E) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
Creates a new Ref with the provided value.
AlphaProgrammaticReference(Transaction) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
Creates a new Ref using the provided transaction.
AlphaProgrammaticReference(AlphaStm, E) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
AlphaProgrammaticReference(Transaction, E) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
AlphaProgrammaticReferenceFactory - Class in org.multiverse.stms.alpha.programmatic
The ProgrammaticReferenceFactory implementation specific for the AlphaStm.
AlphaProgrammaticReferenceFactory(AlphaStm) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
Creates a new AlphaProgrammaticReferenceFactory with the provided stm.
AlphaProgrammaticReferenceFactoryBuilder - Class in org.multiverse.stms.alpha.programmatic
A ProgrammaticReferenceFactoryBuilder specific for the AlphaStm.
AlphaProgrammaticReferenceFactoryBuilder(AlphaStm) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactoryBuilder
Creates a new AlphaProgrammaticReferenceFactoryBuilder.
AlphaProgrammaticReferenceTranlocal<E> - Class in org.multiverse.stms.alpha.programmatic
The AlphaTranlocal for the AlphaProgrammaticReference.
AlphaProgrammaticReferenceTranlocal(AlphaProgrammaticReferenceTranlocal<E>) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
AlphaProgrammaticReferenceTranlocal(AlphaProgrammaticReference<E>) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
AlphaProgrammaticReferenceTranlocal(AlphaProgrammaticReference<E>, E) - Constructor for class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
AlphaStm - Class in org.multiverse.stms.alpha
Default Stm implementation that provides the most complete set of features.
AlphaStm() - Constructor for class org.multiverse.stms.alpha.AlphaStm
Creates a new AlphaStm with the AlphaStmConfig.createFast as configuration.
AlphaStm(AlphaStmConfig) - Constructor for class org.multiverse.stms.alpha.AlphaStm
Creates a new AlphaStm with the provided configuration.
AlphaStm.AlphaTransactionFactoryBuilder - Class in org.multiverse.stms.alpha
 
AlphaStm.AlphaTransactionFactoryBuilder() - Constructor for class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
AlphaStm.AlphaTransactionFactoryBuilder(boolean, boolean, String, int, boolean, CommitLockPolicy, BackoffPolicy, SpeculativeConfiguration, boolean, boolean, boolean, boolean, long, int) - Constructor for class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
AlphaStmConfig - Class in org.multiverse.stms.alpha
An Object responsible for storing the configuration for an AlphaStm.
AlphaStmConfig() - Constructor for class org.multiverse.stms.alpha.AlphaStmConfig
 
AlphaStmInstrumentor - Class in org.multiverse.stms.alpha.instrumentation
The Instrumentor for the Alpha Stm.
AlphaStmInstrumentor() - Constructor for class org.multiverse.stms.alpha.instrumentation.AlphaStmInstrumentor
 
AlphaStmUtils - Class in org.multiverse.stms.alpha
Utility class for various utility methods.
AlphaTranlocal - Class in org.multiverse.stms.alpha
The Tranlocal is the Transaction local content of a TransactionalObject, since the state from the TransactionalObject is removed.
AlphaTranlocal() - Constructor for class org.multiverse.stms.alpha.AlphaTranlocal
 
AlphaTranlocalSnapshot - Class in org.multiverse.stms.alpha
A snapshot of a AlphaTranlocal.
AlphaTranlocalSnapshot() - Constructor for class org.multiverse.stms.alpha.AlphaTranlocalSnapshot
 
AlphaTransaction - Interface in org.multiverse.stms.alpha.transactions
A Transaction interface tailored for the Alpha STM.
AlphaTransactionalObject - Interface in org.multiverse.stms.alpha
This is the interface placed on the POJO's that want to participate in the alpha STM.
ArrayReadonlyAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.readonly
 
ArrayReadonlyAlphaTransaction(ReadonlyConfiguration, int) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.ArrayReadonlyAlphaTransaction
 
ArrayUpdateAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.update
A AbstractUpdateAlphaTransaction where the tranlocals are stored in an array.
ArrayUpdateAlphaTransaction(UpdateConfiguration, int) - Constructor for class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
atomicCompareAndSet(long, long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
atomicCompareAndSet(E, E) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
atomicCreateLong(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
 
atomicCreateReference(E) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
 
atomicCreateReference() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
 
atomicGet() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
atomicGet() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
atomicInc(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
atomicIsNull() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
atomicSet(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
atomicSet(E) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
 
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.readonly.ArrayReadonlyAlphaTransaction
 
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction
 
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.readonly.MonoReadonlyAlphaTransaction
 
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.readonly.NonTrackingReadonlyAlphaTransaction
 
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Attaches the tranlocal to this Transaction.
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
attach(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 

B

backoffPolicy - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
build() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
build() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactoryBuilder
 

C

ClassTransactionalMethodTransformer - Class in org.multiverse.stms.alpha.instrumentation.transactionalmethod
Transforms transactionalmethod.
ClassTransactionalMethodTransformer(ClassLoader, ClassNode, ClassNode, MetadataRepository, boolean, InstrumenterLogger) - Constructor for class org.multiverse.stms.alpha.instrumentation.transactionalmethod.ClassTransactionalMethodTransformer
 
clock - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
commit() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
commit() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
commitLockPolicy - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
commitLockPolicy - Variable in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
commutingInc(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
commutingInc(Transaction, long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
commutingIncrements - Variable in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
config - Variable in class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction.Factory
 
config - Variable in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction.Factory
 
create() - Method in class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalFactory
 
create() - Method in class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalSnapshotFactory
 
createConstructor() - Method in class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalSnapshotFactory
 
createDebug() - Static method in class org.multiverse.stms.alpha.AlphaStm
 
createDebugConfig() - Static method in class org.multiverse.stms.alpha.AlphaStmConfig
 
createFast() - Static method in class org.multiverse.stms.alpha.AlphaStm
 
createFastConfig() - Static method in class org.multiverse.stms.alpha.AlphaStmConfig
 
createFields() - Method in class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalSnapshotFactory
 
createGetTranlocalMethod() - Method in class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalSnapshotFactory
 
createLoadUncommittedException(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
 
createLong(Transaction, long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
 
createLong(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
 
createReference(Transaction, E) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
 
createReference(E) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceFactory
 
createRestoreMethod() - Method in class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalSnapshotFactory
 
createSpeculativeConfiguration(boolean, int) - Static method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
createTransactionalMethod(MethodNode) - Method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.ClassTransactionalMethodTransformer
Creates the coordinating method; a method that is responsible for starting/committing aborting and retrying.
createTransactionalWithTranlocalMethod(MethodNode, boolean) - Method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.ClassTransactionalMethodTransformer
Creates a method that lifts on an already existing transaction and is going to contains the actual logic.
createUncommitted(AlphaStm) - Static method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
createUncommitted() - Static method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 

D

DefaultTxObjectMixin - Class in org.multiverse.stms.alpha.mixins
AlphaTransactionalObject implementation that also can be used to transplant methods from during instrumentation.
DefaultTxObjectMixin() - Constructor for class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
DIRTY_CHECK - Static variable in class org.multiverse.stms.alpha.UncommittedFilter
 
dirtyCheckEnabled - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
dirtyCheckEnabled - Variable in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
doAbortPrepared() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
doClear() - Method in class org.multiverse.stms.alpha.transactions.readonly.ArrayReadonlyAlphaTransaction
 
doClear() - Method in class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction
 
doClear() - Method in class org.multiverse.stms.alpha.transactions.readonly.MonoReadonlyAlphaTransaction
 
doClear() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
dodoClear() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
dodoClear() - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
dodoClear() - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
dodoClear() - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 
dodoRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
dodoRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.readonly.ArrayReadonlyAlphaTransaction
 
dodoRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction
 
dodoRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.readonly.MonoReadonlyAlphaTransaction
 
dodoRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.readonly.NonTrackingReadonlyAlphaTransaction
 
dodoRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
dodoRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
dodoRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 
doInstrument(Environment, Clazz) - Method in class org.multiverse.stms.alpha.instrumentation.fieldaccess.NonTransactionalObjectFieldAccessInstrumentationPhase
 
doInstrument(Environment, Clazz) - Method in class org.multiverse.stms.alpha.instrumentation.fieldgranularity.FieldGranularityInstrumentationPhase
 
doInstrument(Environment, Clazz) - Method in class org.multiverse.stms.alpha.instrumentation.gettersetter.GetterSetterInlineInstrumentationPhase
 
doInstrument(Environment, Clazz) - Method in class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalInstrumentationPhase
 
doInstrument(Environment, Clazz) - Method in class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalSnapshotInstrumentationPhase
 
doInstrument(Environment, Clazz) - Method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionalMethodInstrumentationPhase
 
doInstrument(Environment, Clazz) - Method in class org.multiverse.stms.alpha.instrumentation.transactionalobject.TransactionalObjectInstrumentationPhase
 
donorConstructor() - Static method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionLogicDonor
 
donorMethod() - Static method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionLogicDonor
 
doOpenForCommutingWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
doOpenForCommutingWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
 
doOpenForCommutingWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
doOpenForCommutingWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
doOpenForConstruction(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
doOpenForConstruction(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
 
doOpenForConstruction(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
doOpenForRead(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
doOpenForRead(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
 
doOpenForRead(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
doOpenForWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
doOpenForWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
 
doOpenForWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
doOpenForWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
doOpenForWritePreviousCommittedAndAttach(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
doPrepare() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
doRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
doReleaseWriteLockForSuccess(AlphaTranlocal, long) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
doReleaseWriteLocksForFailure() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Releases all the locks on the transactional objects of the attached tranlocals that have been acquired.
doReleaseWriteLocksForFailure() - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
doReleaseWriteLocksForFailure() - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
doReleaseWriteLocksForFailure() - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 
doReleaseWriteLocksForSuccess(long) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Releases the locks on the tranlocal objects of the attached tranlocals with the given writeVersion.
doReleaseWriteLocksForSuccess(long) - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
doReleaseWriteLocksForSuccess(long) - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
doReleaseWriteLocksForSuccess(long) - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 
doReleaseWriteSetLocksForFailure(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 

E

ensureValid() - Method in class org.multiverse.stms.alpha.AlphaStmConfig
Check if the AlphaStmConfig has been configured correctly.
execute___ro() - Static method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionLogicDonor
 
execute___up() - Static method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionLogicDonor
 
executeDirtyCheck() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Checks if the tranlocal is dirty and caches the value

If the tranlocal is committed, false is returned and nothing is changed.

explicitRetryAllowed - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 

F

FastTxObjectMixin - Class in org.multiverse.stms.alpha.mixins
Doesn't support blocking operations.
FastTxObjectMixin() - Constructor for class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
FieldGranularityInstrumentationPhase - Class in org.multiverse.stms.alpha.instrumentation.fieldgranularity
 
FieldGranularityInstrumentationPhase() - Constructor for class org.multiverse.stms.alpha.instrumentation.fieldgranularity.FieldGranularityInstrumentationPhase
 
FieldGranularityTransformer - Class in org.multiverse.stms.alpha.instrumentation.fieldgranularity
 
FieldGranularityTransformer(ClassLoader, ClassNode, MetadataRepository) - Constructor for class org.multiverse.stms.alpha.instrumentation.fieldgranularity.FieldGranularityTransformer
 
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
 
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.ArrayReadonlyAlphaTransaction
 
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction
 
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.MonoReadonlyAlphaTransaction
 
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.readonly.NonTrackingReadonlyAlphaTransaction
 
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Finds the tranlocal for the given transactional object in the set of attached tranlocals.
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
findAttached(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 

G

get() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
get(Transaction) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
get() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
get(Transaction) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
getAtomicObjectLockPolicy() - Method in class org.multiverse.stms.alpha.AlphaStm
Returns the current WriteSetLockPolicy.
getAttempt() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
getAttempt() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
getBackoffPolicy() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
getBackoffPolicy() - Method in class org.multiverse.stms.alpha.AlphaStm
Returns the current BackoffPolicy.
getBuilder() - Method in class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction.Factory
 
getBuilder() - Method in class org.multiverse.stms.alpha.transactions.readonly.NonTrackingReadonlyAlphaTransaction.Factory
 
getBuilder() - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction.Factory
 
getClock() - Method in class org.multiverse.stms.alpha.AlphaStm
 
getCommitLockPolicy() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
getCommitLockPolicy() - Method in class org.multiverse.stms.alpha.AlphaStm
 
getConfiguration() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
getConfiguration() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
getFamilyName() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
getMaxArraySize() - Method in class org.multiverse.stms.alpha.AlphaStm
 
getMaximumArraySize() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
getMaxReadSpinCount() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
getMaxReadSpinCount() - Method in class org.multiverse.stms.alpha.AlphaStm
 
getMaxRetries() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
getMaxRetries() - Method in class org.multiverse.stms.alpha.AlphaStm
 
getOptimalSize() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
getOrAwait() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
getOrAwait(TransactionFactory) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
getOrAwait(Transaction) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
getOrigin() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Returns the original committed AlphaTranlocal this AlphaTranlocal is a updatable version of.
getPrecalculatedIsDirty() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Checks if the tranlocal is dirty by making use of a ___writeVersion that is changed by the executeDirtyCheck method.
getProgrammaticReferenceFactoryBuilder() - Method in class org.multiverse.stms.alpha.AlphaStm
 
getReadVersion() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
getReadVersion() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
getRemainingTimeoutNs() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
getRemainingTimeoutNs() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
getStatus() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
getStatus() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
GetterSetterInlineInstrumentationPhase - Class in org.multiverse.stms.alpha.instrumentation.gettersetter
A InstrumentationPhase responsible for inlining getters and setters on transactional objects.
GetterSetterInlineInstrumentationPhase() - Constructor for class org.multiverse.stms.alpha.instrumentation.gettersetter.GetterSetterInlineInstrumentationPhase
 
GetterSetterInlineTransformer - Class in org.multiverse.stms.alpha.instrumentation.gettersetter
 
GetterSetterInlineTransformer(ClassNode, ClassMetadata, MetadataRepository, ClassLoader, InstrumenterLogger) - Constructor for class org.multiverse.stms.alpha.instrumentation.gettersetter.GetterSetterInlineTransformer
 
getTimeoutNs() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
getTranlocal() - Method in class org.multiverse.stms.alpha.AlphaTranlocalSnapshot
The Tranlocal that created this TranlocalSnapshot.
getTransactionalObject(AlphaTranlocal) - Static method in class org.multiverse.stms.alpha.AlphaStmUtils
Gets the TransactionalObject for the provided AlphaTranlocal.
getTransactionalObject() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Returns the AlphaTransactionalObject that belongs to this AlphaTranlocal.
getTransactionFactoryBuilder() - Method in class org.multiverse.stms.alpha.AlphaStm
 
getVersion() - Method in class org.multiverse.stms.alpha.AlphaStm
 
getWriteVersion() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 

H

hasReadConflict(Transaction) - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
hasReadConflict() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Checks if the reads don't have conflicts.
hasReadConflict(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
hasReadConflict() - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
hasReadConflict() - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
hasReadConflict() - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 
hasWriteConflict() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
hasWriteConflict() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Checks if attached updated-items have a conflict.
hasWriteConflict(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
hasWriteConflict() - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
hasWriteConflict() - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
hasWriteConflict() - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 

I

inc(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
inc(Transaction, long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
indexOfTranlocalVariable(String, String) - Method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.ClassTransactionalMethodTransformer
 
indexOfTransactionVariable(String, String) - Method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.ClassTransactionalMethodTransformer
 
InterfaceTransactionalMethodTransformer - Class in org.multiverse.stms.alpha.instrumentation.transactionalmethod
Responsible for transforming Transactional interfaces.
InterfaceTransactionalMethodTransformer(ClassLoader, ClassNode, MetadataRepository) - Constructor for class org.multiverse.stms.alpha.instrumentation.transactionalmethod.InterfaceTransactionalMethodTransformer
 
interruptible - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
isActiveTransaction(AlphaTransaction) - Static method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionLogicDonor
 
isCommitted() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
isCommuting() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
isDirty() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Checks if this Tranlocal should be committed.
isDirty() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
isDirty() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
isDirty() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Returns the state of the attached tranlocals.
isDirty(AlphaTranlocal) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
isDirty() - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
isDirty() - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
isDirty() - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 
isDirtyCheckEnabled() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
isDirtyCheckEnabled() - Method in class org.multiverse.stms.alpha.AlphaStm
 
isEnabled() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
isExplicitRetryAllowed() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
isInterruptible() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
isNull() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
isNull(Transaction) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
isOptimizeConflictDetectionEnabled() - Method in class org.multiverse.stms.alpha.AlphaStm
 
isQuickReleaseEnabled() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
isQuickReleaseWriteLocksEnabled() - Method in class org.multiverse.stms.alpha.AlphaStm
 
isReadonly() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
isReadonly() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
isReadTrackingEnabled() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
isReadTrackingEnabled() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
isReplacementMethod(MethodInsnNode) - Static method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.ClassTransactionalMethodTransformer
 
isSpeculativeConfigEnabled() - Method in class org.multiverse.stms.alpha.AlphaStm
 
isSpeculativeConfigurationEnabled() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
isSpeculativeNoReadTrackingEnabled() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
isSpeculativeReadonlyEnabled() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
isSpeculativeSizeEnabled() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
isUncommitted() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
isWriteSkewAllowed() - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 

L

lateFixation(AlphaTransaction) - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
lateFixation(AlphaTransaction) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
load(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
loggingOfControlFlowErrorsEnabled - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 

M

makeChangesPermanent(long) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Writes the tranlocals that need to be written to their transactional objects.
makeChangesPermanent() - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
makeChangesPermanent(long) - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
makeChangesPermanent(long) - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
makeChangesPermanent(long) - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 
makePermanent(AlphaTranlocal, long) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
MapReadonlyAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.readonly
A readonly AlphaTransaction that does do read tracking.
MapReadonlyAlphaTransaction(ReadonlyConfiguration) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction
 
MapReadonlyAlphaTransaction.Factory - Class in org.multiverse.stms.alpha.transactions.readonly
 
MapReadonlyAlphaTransaction.Factory(ReadonlyConfiguration, TransactionFactoryBuilder) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction.Factory
 
MapUpdateAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.update
A AbstractUpdateAlphaTransaction implementation where the AlphaTranlocals are stored in an IdentityHashMap (to prevent unwanted equals/hashcode calls on AlphaTransactionalObjects.
MapUpdateAlphaTransaction(UpdateConfiguration) - Constructor for class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
MapUpdateAlphaTransaction.Factory - Class in org.multiverse.stms.alpha.transactions.update
 
MapUpdateAlphaTransaction.Factory(UpdateConfiguration, TransactionFactoryBuilder) - Constructor for class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction.Factory
 
maxFixedUpdateSize - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
maxReadSpinCount - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
maxRetries - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
MonoReadonlyAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.readonly
A tracking readonly transaction that is optimized for reading/tracking a single transactional object.
MonoReadonlyAlphaTransaction(ReadonlyConfiguration) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.MonoReadonlyAlphaTransaction
 
MonoUpdateAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.update
A AbstractUpdateAlphaTransaction that can deal with a single transactional object.
MonoUpdateAlphaTransaction(UpdateConfiguration) - Constructor for class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 

N

needsLocking(CommitLock) - Method in class org.multiverse.stms.alpha.UncommittedFilter
 
newIndexOfLocalVariable(String, String, int) - Method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.ClassTransactionalMethodTransformer
 
NO_DIRTY_CHECK - Static variable in class org.multiverse.stms.alpha.UncommittedFilter
 
NonTrackingReadonlyAlphaTransaction - Class in org.multiverse.stms.alpha.transactions.readonly
A readonly AlphaTransaction implementation that doesn't track reads.
NonTrackingReadonlyAlphaTransaction(ReadonlyConfiguration) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.NonTrackingReadonlyAlphaTransaction
 
NonTrackingReadonlyAlphaTransaction.Factory - Class in org.multiverse.stms.alpha.transactions.readonly
 
NonTrackingReadonlyAlphaTransaction.Factory(ReadonlyConfiguration, TransactionFactoryBuilder) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.NonTrackingReadonlyAlphaTransaction.Factory
 
NonTransactionalMethodFieldAccessMethodAdapter - Class in org.multiverse.stms.alpha.instrumentation.fieldaccess
A MethodAdapter that transforms all field access on transactional objects to the correct form.
NonTransactionalMethodFieldAccessMethodAdapter(ClassLoader, MethodVisitor, MetadataRepository) - Constructor for class org.multiverse.stms.alpha.instrumentation.fieldaccess.NonTransactionalMethodFieldAccessMethodAdapter
 
NonTransactionalMethodFieldAccessTransformer - Class in org.multiverse.stms.alpha.instrumentation.fieldaccess
Transforms TransactionalObjects so that access to fields in non transactional method is transformed
NonTransactionalMethodFieldAccessTransformer(ClassLoader, ClassNode, MetadataRepository) - Constructor for class org.multiverse.stms.alpha.instrumentation.fieldaccess.NonTransactionalMethodFieldAccessTransformer
 
NonTransactionalObjectFieldAccessInstrumentationPhase - Class in org.multiverse.stms.alpha.instrumentation.fieldaccess
 
NonTransactionalObjectFieldAccessInstrumentationPhase() - Constructor for class org.multiverse.stms.alpha.instrumentation.fieldaccess.NonTransactionalObjectFieldAccessInstrumentationPhase
 

O

OPENED_FOR_COMMUTE - Static variable in class org.multiverse.stms.alpha.AlphaTranlocal
 
OPENED_FOR_COMMUTE_AND_DIRTY - Static variable in class org.multiverse.stms.alpha.AlphaTranlocal
 
OPENED_FOR_WRITE - Static variable in class org.multiverse.stms.alpha.AlphaTranlocal
 
OPENED_FOR_WRITE_AND_DIRTY - Static variable in class org.multiverse.stms.alpha.AlphaTranlocal
 
openForCommutingWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
openForCommutingWrite(AlphaTransactionalObject) - Method in interface org.multiverse.stms.alpha.transactions.AlphaTransaction
Opens the transactional object for a commuting operation.
openForConstruction(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
openForConstruction(AlphaTransactionalObject) - Method in interface org.multiverse.stms.alpha.transactions.AlphaTransaction
Opens the transactional object for construction (and writing) purposes.
openForRead(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
openForRead(AlphaTransactionalObject) - Method in interface org.multiverse.stms.alpha.transactions.AlphaTransaction
Opens the transactional object for reading purposes.
openForWrite() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Returns a clone of this AlphaTranlocal to be used for updates.
openForWrite() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
openForWrite() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
openForWrite(AlphaTransactionalObject) - Method in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
 
openForWrite(AlphaTransactionalObject) - Method in interface org.multiverse.stms.alpha.transactions.AlphaTransaction
Opens the transactional object for writing purposes.
OptimisticLockingFailureException - Exception in org.multiverse.stms.alpha
A RuntimeException that indicates that an optimistic locking failure happened.
OptimisticLockingFailureException() - Constructor for exception org.multiverse.stms.alpha.OptimisticLockingFailureException
 
OptimisticLockingFailureException(Throwable) - Constructor for exception org.multiverse.stms.alpha.OptimisticLockingFailureException
 
OptimisticLockingFailureException(String) - Constructor for exception org.multiverse.stms.alpha.OptimisticLockingFailureException
 
OptimisticLockingFailureException(String, Throwable) - Constructor for exception org.multiverse.stms.alpha.OptimisticLockingFailureException
 
optimizedConflictDetectionEnabled - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
optimizedConflictDetectionEnabled - Variable in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
org.multiverse.stms.alpha - package org.multiverse.stms.alpha
Contains the main Multiverse STM implementation: the AlphaStm.
org.multiverse.stms.alpha.instrumentation - package org.multiverse.stms.alpha.instrumentation
Contains the instrumentation logic for the AlphaStm.
org.multiverse.stms.alpha.instrumentation.fieldaccess - package org.multiverse.stms.alpha.instrumentation.fieldaccess
 
org.multiverse.stms.alpha.instrumentation.fieldgranularity - package org.multiverse.stms.alpha.instrumentation.fieldgranularity
 
org.multiverse.stms.alpha.instrumentation.gettersetter - package org.multiverse.stms.alpha.instrumentation.gettersetter
 
org.multiverse.stms.alpha.instrumentation.tranlocal - package org.multiverse.stms.alpha.instrumentation.tranlocal
 
org.multiverse.stms.alpha.instrumentation.transactionalmethod - package org.multiverse.stms.alpha.instrumentation.transactionalmethod
 
org.multiverse.stms.alpha.instrumentation.transactionalobject - package org.multiverse.stms.alpha.instrumentation.transactionalobject
 
org.multiverse.stms.alpha.mixins - package org.multiverse.stms.alpha.mixins
Contains the mixin classes for atomic object.
org.multiverse.stms.alpha.programmatic - package org.multiverse.stms.alpha.programmatic
 
org.multiverse.stms.alpha.transactions - package org.multiverse.stms.alpha.transactions
Contains the AlphaTransaction implementations.
org.multiverse.stms.alpha.transactions.readonly - package org.multiverse.stms.alpha.transactions.readonly
Contains the readonly AlphaTransaction implementations.
org.multiverse.stms.alpha.transactions.update - package org.multiverse.stms.alpha.transactions.update
Contains the update AlphaTransaction implementations.

P

prematureFixation(AlphaTransaction, AlphaTranlocal) - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
prematureFixation(AlphaTransaction, AlphaTranlocal) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
prepare() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
prepare() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
prepareForCommit(long) - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Is called just before this tranlocal commits.

Q

quickReleaseLocksEnabled - Variable in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
quickReleaseWriteLocksEnabled - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 

R

ReadonlyConfiguration - Class in org.multiverse.stms.alpha.transactions.readonly
 
ReadonlyConfiguration(PrimitiveClock, boolean) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.ReadonlyConfiguration
 
ReadonlyConfiguration(PrimitiveClock, BackoffPolicy, String, SpeculativeConfiguration, int, boolean, boolean, boolean, long, int) - Constructor for class org.multiverse.stms.alpha.transactions.readonly.ReadonlyConfiguration
 
readTrackingEnabled - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
registerLifecycleListener(TransactionLifecycleListener) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
registerLifecycleListener(TransactionLifecycleListener) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
registerRetryLatch(Latch) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
registerRetryLatch(Latch) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
RegisterRetryListenerResult - Enum in org.multiverse.stms.alpha
 
restart() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
restart() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
restore() - Method in class org.multiverse.stms.alpha.AlphaTranlocalSnapshot
Does the rollback so that the Tranlocal is restored.

S

set(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
set(Transaction, long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
set(E) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
set(Transaction, E) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
setAttempt(int) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
setAttempt(int) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
setBackoffPolicy(BackoffPolicy) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setCommitLockPolicy(CommitLockPolicy) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setDirtyCheckEnabled(boolean) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setExplicitRetryAllowed(boolean) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setFamilyName(String) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setInterruptible(boolean) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setMaxReadSpinCount(int) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setMaxRetries(int) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setOptimalSize(int) - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
setQuickReleaseEnabled(boolean) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setReadonly(boolean) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setReadTrackingEnabled(boolean) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setRemainingTimeoutNs(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
setRemainingTimeoutNs(long) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
setSpeculativeConfigurationEnabled(boolean) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setTimeoutNs(long) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
setWriteSkewAllowed(boolean) - Method in class org.multiverse.stms.alpha.AlphaStm.AlphaTransactionFactoryBuilder
 
signalSpeculativeReadonlyFailure() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
signalSpeculativeReadTrackingDisabledFailure() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
signalSpeculativeSizeFailure(int) - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
speculativeConfiguration - Variable in class org.multiverse.stms.alpha.transactions.AbstractAlphaTransactionConfiguration
 
SpeculativeConfiguration - Class in org.multiverse.stms.alpha.transactions
 
SpeculativeConfiguration(boolean, boolean, boolean, int) - Constructor for class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
SpeculativeConfiguration(int) - Constructor for class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
speculativeConfigurationEnabled - Variable in class org.multiverse.stms.alpha.AlphaStmConfig
 
start() - Method in class org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction.Factory
 
start() - Method in class org.multiverse.stms.alpha.transactions.readonly.NonTrackingReadonlyAlphaTransaction.Factory
 
start() - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction.Factory
 

T

takeSnapshot() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Creates the TranlocalSnapshot of the Tranlocal.
takeSnapshot() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
takeSnapshot() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
ThreadUnsafeTxObjectMixin - Class in org.multiverse.stms.alpha.mixins
A threadunsafe tx object mixin that can be used for benchmarking purposes if you want to see what the overhead is caused by cas/volatile read/volatile write operations.
ThreadUnsafeTxObjectMixin() - Constructor for class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
toDebugString() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
Debug representation of a TransactionalObject.
toString() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
toString(Transaction) - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
toString() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
toTransactedMethodName(String, boolean) - Static method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionalMethodUtils
 
toTxObjectString(AlphaTransactionalObject) - Static method in class org.multiverse.stms.alpha.AlphaStmUtils
Debug representation of a TransactionalObject.
TranlocalFactory - Class in org.multiverse.stms.alpha.instrumentation.tranlocal
A factory responsible for creating the AlphaTranlocal class based on an AlphaTransactionalObject.
TranlocalFactory(ClassLoader, ClassNode, MetadataRepository) - Constructor for class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalFactory
 
TranlocalInstrumentationPhase - Class in org.multiverse.stms.alpha.instrumentation.tranlocal
 
TranlocalInstrumentationPhase() - Constructor for class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalInstrumentationPhase
 
TranlocalSnapshotFactory - Class in org.multiverse.stms.alpha.instrumentation.tranlocal
A Factory responsible for creating the TranlocalSnapshot classes for the TransactionalObject that need one.
TranlocalSnapshotFactory(ClassLoader, ClassNode, MetadataRepository) - Constructor for class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalSnapshotFactory
 
TranlocalSnapshotInstrumentationPhase - Class in org.multiverse.stms.alpha.instrumentation.tranlocal
 
TranlocalSnapshotInstrumentationPhase() - Constructor for class org.multiverse.stms.alpha.instrumentation.tranlocal.TranlocalSnapshotInstrumentationPhase
 
TransactionalMethodInstrumentationPhase - Class in org.multiverse.stms.alpha.instrumentation.transactionalmethod
 
TransactionalMethodInstrumentationPhase() - Constructor for class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionalMethodInstrumentationPhase
 
TransactionalMethodUtils - Class in org.multiverse.stms.alpha.instrumentation.transactionalmethod
 
TransactionalObjectInstrumentationPhase - Class in org.multiverse.stms.alpha.instrumentation.transactionalobject
 
TransactionalObjectInstrumentationPhase() - Constructor for class org.multiverse.stms.alpha.instrumentation.transactionalobject.TransactionalObjectInstrumentationPhase
 
TransactionalObjectTransformer - Class in org.multiverse.stms.alpha.instrumentation.transactionalobject
An object responsible for enhancing TransactionalObjects.
TransactionalObjectTransformer(ClassLoader, ClassNode, ClassNode, MetadataRepository) - Constructor for class org.multiverse.stms.alpha.instrumentation.transactionalobject.TransactionalObjectTransformer
 
transactionFactory - Static variable in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionLogicDonor
 
TransactionLogicDonor - Class in org.multiverse.stms.alpha.instrumentation.transactionalmethod
The donor class that can be used while instrumenting atomic methods and adding the transaction management donorMethod.
TransactionLogicDonor() - Constructor for class org.multiverse.stms.alpha.instrumentation.transactionalmethod.TransactionLogicDonor
 
transform() - Method in class org.multiverse.stms.alpha.instrumentation.fieldaccess.NonTransactionalMethodFieldAccessTransformer
 
transform() - Method in class org.multiverse.stms.alpha.instrumentation.fieldgranularity.FieldGranularityTransformer
 
transform() - Method in class org.multiverse.stms.alpha.instrumentation.gettersetter.GetterSetterInlineTransformer
 
transform() - Method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.ClassTransactionalMethodTransformer
 
transform() - Method in class org.multiverse.stms.alpha.instrumentation.transactionalmethod.InterfaceTransactionalMethodTransformer
 
transform() - Method in class org.multiverse.stms.alpha.instrumentation.transactionalobject.TransactionalObjectTransformer
 
tryWriteLocks(CommitLockFilter) - Method in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
Locks the writeset.
tryWriteLocks(CommitLockFilter) - Method in class org.multiverse.stms.alpha.transactions.update.ArrayUpdateAlphaTransaction
 
tryWriteLocks(CommitLockFilter) - Method in class org.multiverse.stms.alpha.transactions.update.MapUpdateAlphaTransaction
 
tryWriteLocks(CommitLockFilter) - Method in class org.multiverse.stms.alpha.transactions.update.MonoUpdateAlphaTransaction
 

U

UncommittedFilter - Class in org.multiverse.stms.alpha
A CommitLockFilter that filters out all tranlocals that don't need locking.
UncommittedFilter(boolean) - Constructor for class org.multiverse.stms.alpha.UncommittedFilter
 
UpdateConfiguration - Class in org.multiverse.stms.alpha.transactions.update
TransactionConfiguration for the AbstractUpdateAlphaTransaction.
UpdateConfiguration(PrimitiveClock) - Constructor for class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
UpdateConfiguration(PrimitiveClock, BackoffPolicy, CommitLockPolicy, String, SpeculativeConfiguration, int, boolean, boolean, boolean, boolean, boolean, boolean, boolean, long, int) - Constructor for class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
updateTransactionStatus - Variable in class org.multiverse.stms.alpha.transactions.update.AbstractUpdateAlphaTransaction
 
UpdateTransactionStatus - Enum in org.multiverse.stms.alpha.transactions.update
 
upgradeToOpenForConstruction() - Method in enum org.multiverse.stms.alpha.transactions.update.UpdateTransactionStatus
 
upgradeToOpenForWrite() - Method in enum org.multiverse.stms.alpha.transactions.update.UpdateTransactionStatus
 

V

value - Variable in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLongTranlocal
 
value - Variable in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReferenceTranlocal
 
valueOf(String) - Static method in enum org.multiverse.stms.alpha.RegisterRetryListenerResult
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.multiverse.stms.alpha.transactions.update.UpdateTransactionStatus
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.multiverse.stms.alpha.RegisterRetryListenerResult
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.multiverse.stms.alpha.transactions.update.UpdateTransactionStatus
Returns an array containing the constants of this enum type, in the order they are declared.
visitFieldInsn(int, String, String, String) - Method in class org.multiverse.stms.alpha.instrumentation.fieldaccess.NonTransactionalMethodFieldAccessMethodAdapter
 

W

withExplicitRetryAllowed(boolean) - Method in class org.multiverse.stms.alpha.transactions.readonly.ReadonlyConfiguration
 
withExplictRetryAllowed(boolean) - Method in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
withMaxRetries(int) - Method in class org.multiverse.stms.alpha.transactions.readonly.ReadonlyConfiguration
 
withMaxRetries(int) - Method in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
withReadTrackingEnabled(boolean) - Method in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
withSpeculativeConfig(SpeculativeConfiguration) - Method in class org.multiverse.stms.alpha.transactions.readonly.ReadonlyConfiguration
 
withSpeculativeConfiguration(SpeculativeConfiguration) - Method in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 
withSpeculativeNonAutomaticReadTrackingDisabled() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
withSpeculativeReadonlyDisabled() - Method in class org.multiverse.stms.alpha.transactions.SpeculativeConfiguration
 
withWriteSkewAllowed(boolean) - Method in class org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
 

_

___getListeners() - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___getListeners() - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___getListeners() - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___getLockOwner() - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
___getLockOwner() - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___getLockOwner() - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___getLockOwner() - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___load() - Method in interface org.multiverse.stms.alpha.AlphaTransactionalObject
Loads the most recently committed AlphaTranlocal.
___load(long) - Method in interface org.multiverse.stms.alpha.AlphaTransactionalObject
Loads a readonly AlphaTranlocal with a version equal or smaller than readVersion.
___load() - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___load(long) - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___load() - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___load(long) - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___load() - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___load(long) - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___next - Variable in class org.multiverse.stms.alpha.AlphaTranlocalSnapshot
Each AlphaTranlocalSnapshot can also be used as a single linked list.
___openForCommutingOperation() - Method in interface org.multiverse.stms.alpha.AlphaTransactionalObject
Opens this AlphaTransactionalObject for a commuting operation.
___openForCommutingOperation() - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___openForCommutingOperation() - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___openForCommutingOperation() - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___openForCommutingOperation() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
___openUnconstructed() - Method in interface org.multiverse.stms.alpha.AlphaTransactionalObject
Creates a fresh AlphaTranlocal.
___openUnconstructed() - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___openUnconstructed() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticLong
 
___openUnconstructed() - Method in class org.multiverse.stms.alpha.programmatic.AlphaProgrammaticReference
 
___origin - Variable in class org.multiverse.stms.alpha.AlphaTranlocal
 
___registerRetryListener(Latch, long) - Method in interface org.multiverse.stms.alpha.AlphaTransactionalObject
Registers a listener for retrying (the condition variable version for STM's).
___registerRetryListener(Latch, long) - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___registerRetryListener(Latch, long) - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___registerRetryListener(Latch, long) - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___releaseLock(Transaction) - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
___releaseLock(Transaction) - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___releaseLock(Transaction) - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___releaseLock(Transaction) - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___storeInitial(AlphaTranlocal, long) - Method in interface org.multiverse.stms.alpha.AlphaTransactionalObject
The store that is executed after a transactional object is constructed.
___storeInitial(AlphaTranlocal, long) - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___storeInitial(AlphaTranlocal, long) - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___storeInitial(AlphaTranlocal, long) - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___storeUpdate(AlphaTranlocal, long, boolean) - Method in interface org.multiverse.stms.alpha.AlphaTransactionalObject
Stores the the content and releases the lock.
___storeUpdate(AlphaTranlocal, long, boolean) - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___storeUpdate(AlphaTranlocal, long, boolean) - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___storeUpdate(AlphaTranlocal, long, boolean) - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___transactionalObject - Variable in class org.multiverse.stms.alpha.AlphaTranlocal
 
___tryLock(Transaction) - Method in class org.multiverse.stms.alpha.AlphaTranlocal
 
___tryLock(Transaction) - Method in class org.multiverse.stms.alpha.mixins.DefaultTxObjectMixin
 
___tryLock(Transaction) - Method in class org.multiverse.stms.alpha.mixins.FastTxObjectMixin
 
___tryLock(Transaction) - Method in class org.multiverse.stms.alpha.mixins.ThreadUnsafeTxObjectMixin
 
___writeVersion - Variable in class org.multiverse.stms.alpha.AlphaTranlocal
 

A B C D E F G H I L M N O P Q R S T U V W _

Copyright © 2008-2010 Multiverse. All Rights Reserved.