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 LockVariablesMethodAnalyzer.allocateLockVariableSlots(VariableTable varTable, boolean containsSyncPoints) MethodAttributes.getLockVariables()Methods in com.offbynull.coroutines.instrumenter with parameters of type LockVariablesModifier and TypeMethodDescriptionstatic org.objectweb.asm.tree.InsnListSynchronizationGenerators.createMonitorContainer(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to that creates a newLockStateobject and saves it to the lockstate variable.static org.objectweb.asm.tree.InsnListSynchronizationGenerators.enterMonitorAndStore(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to enter a monitor (top item on the stack) and store it in theLockStateobject sitting in the lockstate variable.static org.objectweb.asm.tree.InsnListSynchronizationGenerators.enterStoredMonitors(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to enter all monitors in theLockStateobject sitting in the lockstate variable.static org.objectweb.asm.tree.InsnListSynchronizationGenerators.exitMonitorAndDelete(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to exit a monitor (top item on the stack) and remove it from theLockStateobject sitting in the lockstate variable.static org.objectweb.asm.tree.InsnListSynchronizationGenerators.exitStoredMonitors(DebugGenerators.MarkerType markerType, LockVariables lockVars) Generates instruction to exit all monitors in theLockStateobject 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)