Uses of Class
com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
Packages that use VariableTable.Variable
Package
Description
Coroutine instrumentation classes.
Generic ASM classes.
Generic instruction generators.
-
Uses of VariableTable.Variable in com.offbynull.coroutines.instrumenter
Fields in com.offbynull.coroutines.instrumenter declared as VariableTable.VariableModifier and TypeFieldDescriptionprivate final VariableTable.Variable
LockVariables.arrayLenVar
private final VariableTable.Variable
StorageContainerVariables.containerVar
private final VariableTable.Variable
CoreVariables.continuationArgVar
private final VariableTable.Variable
LockVariables.counterVar
private final VariableTable.Variable
CacheVariables.doubleReturnCacheVar
private final VariableTable.Variable
StorageVariables.doubleStorageVar
private final VariableTable.Variable
CacheVariables.floatReturnCacheVar
private final VariableTable.Variable
StorageVariables.floatStorageVar
private final VariableTable.Variable
CacheVariables.intReturnCacheVar
private final VariableTable.Variable
StorageVariables.intStorageVar
private final VariableTable.Variable
LockVariables.lockStateVar
private final VariableTable.Variable
CacheVariables.longReturnCacheVar
private final VariableTable.Variable
StorageVariables.longStorageVar
private final VariableTable.Variable
CoreVariables.methodStateVar
private final VariableTable.Variable
CacheVariables.objectReturnCacheVar
private final VariableTable.Variable
StorageVariables.objectStorageVar
private final VariableTable.Variable
CacheVariables.throwableCacheVar
Methods in com.offbynull.coroutines.instrumenter that return VariableTable.VariableModifier and TypeMethodDescriptionLockVariables.getArrayLenVar()
StorageContainerVariables.getContainerVar()
CoreVariables.getContinuationArgVar()
LockVariables.getCounterVar()
CacheVariables.getDoubleReturnCacheVar()
StorageVariables.getDoubleStorageVar()
CacheVariables.getFloatReturnCacheVar()
StorageVariables.getFloatStorageVar()
CacheVariables.getIntReturnCacheVar()
StorageVariables.getIntStorageVar()
LockVariables.getLockStateVar()
CacheVariables.getLongReturnCacheVar()
StorageVariables.getLongStorageVar()
CoreVariables.getMethodStateVar()
CacheVariables.getObjectReturnCacheVar()
StorageVariables.getObjectStorageVar()
CacheVariables.getReturnCacheVar
(org.objectweb.asm.Type type) CacheVariables.getThrowableCacheVar()
Methods in com.offbynull.coroutines.instrumenter with parameters of type VariableTable.VariableModifier and TypeMethodDescriptionstatic org.objectweb.asm.tree.InsnList
PackStateGenerators.packStorageArrays
(DebugGenerators.MarkerType markerType, org.objectweb.asm.tree.analysis.Frame<org.objectweb.asm.tree.analysis.BasicValue> frame, VariableTable.Variable containerVar, StorageVariables localsStorageVars, StorageVariables operandStackStorageVars) static org.objectweb.asm.tree.InsnList
PackStateGenerators.unpackLocalsStorageArrays
(DebugGenerators.MarkerType markerType, org.objectweb.asm.tree.analysis.Frame<org.objectweb.asm.tree.analysis.BasicValue> frame, VariableTable.Variable containerVar, StorageVariables localsStorageVars) static org.objectweb.asm.tree.InsnList
PackStateGenerators.unpackOperandStackStorageArrays
(DebugGenerators.MarkerType markerType, org.objectweb.asm.tree.analysis.Frame<org.objectweb.asm.tree.analysis.BasicValue> frame, VariableTable.Variable containerVar, StorageVariables operandStackStorageVars) Constructors in com.offbynull.coroutines.instrumenter with parameters of type VariableTable.VariableModifierConstructorDescription(package private)
CacheVariables
(VariableTable.Variable intReturnCacheVar, VariableTable.Variable longReturnCacheVar, VariableTable.Variable floatReturnCacheVar, VariableTable.Variable doubleReturnCacheVar, VariableTable.Variable objectReturnCacheVar, VariableTable.Variable throwableCacheVar) (package private)
CoreVariables
(VariableTable.Variable continuationArgVar, VariableTable.Variable methodStateVar) (package private)
LockVariables
(VariableTable.Variable lockStateVar, VariableTable.Variable counterVar, VariableTable.Variable arrayLenVar) (package private)
StorageContainerVariables
(VariableTable.Variable containerVar) (package private)
StorageVariables
(VariableTable.Variable intStorageVar, VariableTable.Variable longStorageVar, VariableTable.Variable floatStorageVar, VariableTable.Variable doubleStorageVar, VariableTable.Variable objectStorageVar) -
Uses of VariableTable.Variable in com.offbynull.coroutines.instrumenter.asm
Fields in com.offbynull.coroutines.instrumenter.asm with type parameters of type VariableTable.VariableModifier and TypeFieldDescriptionprivate List
<VariableTable.Variable> VariableTable.argVars
private List
<VariableTable.Variable> VariableTable.extraVars
Methods in com.offbynull.coroutines.instrumenter.asm that return VariableTable.VariableModifier and TypeMethodDescriptionVariableTable.acquireExtra
(Class<?> type) Equivalent to callingacquireExtra(Type.getType(type))
.VariableTable.acquireExtra
(org.objectweb.asm.Type type) Acquire a new variable for use when instrumenting some code within the method thisVariableTable
is for.VariableTable.getArgument
(int index) Get the variable for an argument passed in to the method.Methods in com.offbynull.coroutines.instrumenter.asm with parameters of type VariableTable.VariableModifier and TypeMethodDescriptionvoid
VariableTable.releaseExtra
(VariableTable.Variable variable) Release a variable that was acquired withVariableTable.acquireExtra(org.objectweb.asm.Type)
. -
Uses of VariableTable.Variable in com.offbynull.coroutines.instrumenter.generators
Methods in com.offbynull.coroutines.instrumenter.generators with parameters of type VariableTable.VariableModifier and TypeMethodDescriptionstatic org.objectweb.asm.tree.InsnList
GenericGenerators.combineObjectArrays
(VariableTable.Variable destArrayVar, VariableTable.Variable firstArrayVar, VariableTable.Variable secondArrayVar) Concatenates two object arrays together.static org.objectweb.asm.tree.InsnList
GenericGenerators.forEach
(VariableTable.Variable counterVar, VariableTable.Variable arrayLenVar, org.objectweb.asm.tree.InsnList array, org.objectweb.asm.tree.InsnList action) For each element in an object array, performs an action.static org.objectweb.asm.tree.InsnList
GenericGenerators.loadVar
(VariableTable.Variable variable) Copies a local variable on to the stack.static org.objectweb.asm.tree.InsnList
GenericGenerators.saveVar
(VariableTable.Variable variable) Pops the stack in to the the local variable table.