Uses of Class
com.offbynull.coroutines.instrumenter.LockVariables
Packages that use LockVariables
-
Uses of LockVariables in com.offbynull.coroutines.instrumenter
Fields in com.offbynull.coroutines.instrumenter declared as LockVariablesMethods in com.offbynull.coroutines.instrumenter that return LockVariablesModifier and TypeMethodDescriptionprivate LockVariables
MethodAnalyzer.allocateLockVariableSlots
(VariableTable varTable, boolean containsSyncPoints) MethodAttributes.getLockVariables()
Methods in com.offbynull.coroutines.instrumenter with parameters of type LockVariablesModifier and TypeMethodDescriptionstatic org.objectweb.asm.tree.InsnList
SynchronizationGenerators.createMonitorContainer
(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to that creates a newLockState
object and saves it to the lockstate variable.static org.objectweb.asm.tree.InsnList
SynchronizationGenerators.enterMonitorAndStore
(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to enter a monitor (top item on the stack) and store it in theLockState
object sitting in the lockstate variable.static org.objectweb.asm.tree.InsnList
SynchronizationGenerators.enterStoredMonitors
(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to enter all monitors in theLockState
object sitting in the lockstate variable.static org.objectweb.asm.tree.InsnList
SynchronizationGenerators.exitMonitorAndDelete
(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to exit a monitor (top item on the stack) and remove it from theLockState
object sitting in the lockstate variable.static org.objectweb.asm.tree.InsnList
SynchronizationGenerators.exitStoredMonitors
(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to exit all monitors in theLockState
object sitting in the lockstate variable.Constructors in com.offbynull.coroutines.instrumenter with parameters of type LockVariablesModifierConstructorDescription(package private)
MethodAttributes
(MethodSignature signature, InstrumentationSettings settings, List<ContinuationPoint> continuationPoints, List<SynchronizationPoint> synchPoints, CoreVariables coreVars, CacheVariables cacheVars, StorageContainerVariables storageContainerVars, StorageVariables localsStorageVars, StorageVariables stackStorageVars, LockVariables lockVars)