Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- AbstractInstrumentMojo - Class in com.offbynull.coroutines.mavenplugin
-
Abstract instrumentation mojo.
- AbstractInstrumentMojo() - Constructor for class com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
- acquireExtra(Class<?>) - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable
-
Equivalent to calling
acquireExtra(Type.getType(type))
. - acquireExtra(Type) - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable
-
Acquire a new variable for use when instrumenting some code within the method this
VariableTable
is for. - addClasspath(List<File>) - Method in class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
-
Add classes contained within a list of JAR files and folders.
- addDirectory(File) - Method in class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
- addIndividual(String, ClassInformation) - Method in class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
-
Add a custom class.
- addIntegers(InsnList, InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Adds two integers together and puts the result on to the stack.
- addJar(File) - Method in class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
- addLabel(LabelNode) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions for a label.
- allocateCacheVariableSlots(VariableTable, MethodAnalyzer.TypeTracker, boolean) - Method in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- allocateLockVariableSlots(VariableTable, boolean) - Method in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- allocateStorageContainerVariableSlots(VariableTable) - Method in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- allocateStorageVariableSlots(VariableTable, MethodAnalyzer.TypeTracker) - Method in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- analyze(ClassNode, MethodNode, InstrumentationSettings) - Method in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- AnalyzeInstrumentationPass - Class in com.offbynull.coroutines.instrumenter
- AnalyzeInstrumentationPass() - Constructor for class com.offbynull.coroutines.instrumenter.AnalyzeInstrumentationPass
- applyIntercept(Map, SerializedState.Frame, int) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- applyUpdate(Map, SerializedState.Frame, int) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- argVars - Variable in class com.offbynull.coroutines.instrumenter.asm.VariableTable
- arrayLenVar - Variable in class com.offbynull.coroutines.instrumenter.LockVariables
- autoSerializable - Variable in class com.offbynull.coroutines.antplugin.InstrumentTask
- autoSerializable - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationSettings
- autoSerializable - Variable in class com.offbynull.coroutines.javaagent.CoroutinesAgent.CoroutinesClassFileTransformer
- autoSerializable - Variable in class com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
- AutoSerializableInstrumentationPass - Class in com.offbynull.coroutines.instrumenter
- AutoSerializableInstrumentationPass() - Constructor for class com.offbynull.coroutines.instrumenter.AutoSerializableInstrumentationPass
C
- CacheVariables - Class in com.offbynull.coroutines.instrumenter
- CacheVariables(VariableTable.Variable, VariableTable.Variable, VariableTable.Variable, VariableTable.Variable, VariableTable.Variable, VariableTable.Variable) - Constructor for class com.offbynull.coroutines.instrumenter.CacheVariables
- cacheVars - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- calculateAllPossibleFrameVersions(ClassLoader, Map, Map, SerializedState.Frame) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- calculateCorrectFrameVersion(ClassLoader, Map, Map, SerializedState.VersionedFrame) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- call(Method, InsnList...) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Calls a method with a set of arguments.
- call(String, MethodNode, InsnList...) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Calls a method with a set of arguments.
- chainUpdatesOnFrame(Map, Map, SerializedState.Frame, int) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- classInfoRepo - Variable in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- ClassInformation - Class in com.offbynull.coroutines.instrumenter.asm
-
Contains information about a class.
- ClassInformation(String, String, List<String>, boolean) - Constructor for class com.offbynull.coroutines.instrumenter.asm.ClassInformation
-
Construct a
ClassInformation
object. - classInformationRepository - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationState
- classInformationRepository() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationState
- ClassInformationRepository - Interface in com.offbynull.coroutines.instrumenter.asm
-
Class information repository.
- classLoader - Variable in class com.offbynull.coroutines.instrumenter.asm.ClassLoaderClassInformationRepository
- classLoader - Variable in class com.offbynull.coroutines.instrumenter.asm.ClassResourceClassInformationRepository
- ClassLoaderClassInformationRepository - Class in com.offbynull.coroutines.instrumenter.asm
-
Provides information on classes contained within a
ClassLoader
. - ClassLoaderClassInformationRepository(ClassLoader) - Constructor for class com.offbynull.coroutines.instrumenter.asm.ClassLoaderClassInformationRepository
-
Constructs a
ClassLoaderClassInformationRepository
object. - className - Variable in class com.offbynull.coroutines.instrumenter.MethodSignature
- className - Variable in class com.offbynull.coroutines.user.MethodState
- className - Variable in class com.offbynull.coroutines.user.SerializationUtils.FrameKey
- className - Variable in class com.offbynull.coroutines.user.SerializationUtils.FrameUpdatePointKey
- className - Variable in class com.offbynull.coroutines.user.SerializedState.Frame
- className - Variable in class com.offbynull.coroutines.user.SerializedState.FrameInterceptPoint
- className - Variable in class com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
- classpath - Variable in class com.offbynull.coroutines.antplugin.InstrumentTask
- classRepo - Variable in class com.offbynull.coroutines.instrumenter.Instrumenter
- ClassResourceClassInformationRepository - Class in com.offbynull.coroutines.instrumenter.asm
-
Provides information on classes contained within a
ClassLoader
. - ClassResourceClassInformationRepository(ClassLoader) - Constructor for class com.offbynull.coroutines.instrumenter.asm.ClassResourceClassInformationRepository
-
Constructs a
ClassLoaderClassInformationRepository
object. - clearContinuationReferences(Object[], Continuation) - Method in class com.offbynull.coroutines.user.CoroutineWriter
- cloneInsnList(InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Clones an instruction list.
- cloneInsnList(InsnList, Set<LabelNode>) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Clones an instruction list.
- cloneInvokeNode(AbstractInsnNode) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Clones an invokevirtual/invokespecial/invokeinterface/invokedynamic node and returns it as an instruction list.
- cloneMonitorNode(AbstractInsnNode) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Clones a monitorenter/monitorexit node and returns it as an instruction list.
- com.offbynull.coroutines.antplugin - package com.offbynull.coroutines.antplugin
-
Coroutines Ant plugin.
- com.offbynull.coroutines.instrumenter - package com.offbynull.coroutines.instrumenter
-
Coroutine instrumentation classes.
- com.offbynull.coroutines.instrumenter.asm - package com.offbynull.coroutines.instrumenter.asm
-
Generic ASM classes.
- com.offbynull.coroutines.instrumenter.generators - package com.offbynull.coroutines.instrumenter.generators
-
Generic instruction generators.
- com.offbynull.coroutines.javaagent - package com.offbynull.coroutines.javaagent
-
Coroutines Java Agent.
- com.offbynull.coroutines.mavenplugin - package com.offbynull.coroutines.mavenplugin
-
Coroutines Maven plugin.
- com.offbynull.coroutines.user - package com.offbynull.coroutines.user
-
User-level classes for coroutines.
- combineObjectArrays(VariableTable.Variable, VariableTable.Variable, VariableTable.Variable) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Concatenates two object arrays together.
- CompositeClassInformationRepository - Class in com.offbynull.coroutines.instrumenter.asm
-
Combines multiple
ClassInformationRepository
objects into one. - CompositeClassInformationRepository(ClassInformationRepository...) - Constructor for class com.offbynull.coroutines.instrumenter.asm.CompositeClassInformationRepository
-
Constructs a
ClassLoaderClassInformationRepository
object. - computeSizes(Frame<BasicValue>) - Static method in class com.offbynull.coroutines.instrumenter.LocalsStateGenerators
-
Compute sizes required for the storage arrays that will contain the local variables table at this frame.
- computeSizes(Frame<BasicValue>, int, int) - Static method in class com.offbynull.coroutines.instrumenter.OperandStackStateGenerators
-
Compute sizes required for the storage arrays that will contain the operand stack at this frame.
- ConditionalMerger() - Constructor for class com.offbynull.coroutines.instrumenter.generators.GenericGenerators.ConditionalMerger
- CONSTANT - Enum constant in enum com.offbynull.coroutines.instrumenter.generators.DebugGenerators.MarkerType
-
Generate instructions to load text as string constant and immediately pop it off the stack.
- construct(Constructor<?>, InsnList...) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Calls a constructor with a set of arguments.
- containerVar - Variable in class com.offbynull.coroutines.instrumenter.StorageContainerVariables
- context - Variable in class com.offbynull.coroutines.user.Continuation
- context - Variable in class com.offbynull.coroutines.user.SerializedState
- continuation - Variable in class com.offbynull.coroutines.user.CoroutineRunner
- Continuation - Class in com.offbynull.coroutines.user
-
This class is used to store and restore the execution state.
- Continuation() - Constructor for class com.offbynull.coroutines.user.Continuation
- CONTINUATION_CLASS_TYPE - Static variable in class com.offbynull.coroutines.instrumenter.IdentifyInstrumentationPass
- CONTINUATION_CLASS_TYPE - Static variable in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- CONTINUATION_GETMODE_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- CONTINUATION_LOADNEXTMETHODSTATE_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- CONTINUATION_PUSHNEWMETHODSTATE_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- CONTINUATION_SETMODE_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- CONTINUATION_SUSPEND_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- CONTINUATION_UNLOADCURRENTMETHODSTATE_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- CONTINUATION_UNLOADMETHODSTATETOBEFORE_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- continuationArgVar - Variable in class com.offbynull.coroutines.instrumenter.CoreVariables
- ContinuationGenerators - Class in com.offbynull.coroutines.instrumenter
- ContinuationGenerators() - Constructor for class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- continuationIndexes - Variable in class com.offbynull.coroutines.user.SerializedState.Data
- continuationPoint - Variable in class com.offbynull.coroutines.user.MethodState
- ContinuationPoint - Interface in com.offbynull.coroutines.instrumenter
- continuationPointId - Variable in class com.offbynull.coroutines.user.SerializationUtils.FrameKey
- continuationPointId - Variable in class com.offbynull.coroutines.user.SerializationUtils.FrameUpdatePointKey
- continuationPointId - Variable in class com.offbynull.coroutines.user.SerializedState.Frame
- continuationPointId - Variable in class com.offbynull.coroutines.user.SerializedState.FrameInterceptPoint
- continuationPointId - Variable in class com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
- continuationPoints - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- CONTINUE_INSTRUMENT - Enum constant in enum com.offbynull.coroutines.instrumenter.InstrumentationState.ControlFlag
- continueExecutionLabel - Variable in class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
- continueExecutionLabel - Variable in class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- continueExecutionLabel - Variable in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- control() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationState
- control(InstrumentationState.ControlFlag) - Method in class com.offbynull.coroutines.instrumenter.InstrumentationState
- ControlFlag() - Constructor for enum com.offbynull.coroutines.instrumenter.InstrumentationState.ControlFlag
- CoreVariables - Class in com.offbynull.coroutines.instrumenter
- CoreVariables(VariableTable.Variable, VariableTable.Variable) - Constructor for class com.offbynull.coroutines.instrumenter.CoreVariables
- coreVars - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- coroutine - Variable in class com.offbynull.coroutines.user.CoroutineRunner
- coroutine - Variable in class com.offbynull.coroutines.user.SerializedState
- Coroutine - Interface in com.offbynull.coroutines.user
-
Interface to identify a coroutine.
- CoroutineException - Exception Class in com.offbynull.coroutines.user
-
Exception that indicates that a problem occurred during the execution of a coroutine.
- CoroutineException(String, Throwable) - Constructor for exception class com.offbynull.coroutines.user.CoroutineException
- CoroutineReader - Class in com.offbynull.coroutines.user
-
Reads in (deserializes) the state of a
CoroutineRunner
object. - CoroutineReader() - Constructor for class com.offbynull.coroutines.user.CoroutineReader
-
Construct a
CoroutineReader
object. - CoroutineReader(CoroutineReader.CoroutineDeserializer, SerializedState.FrameUpdatePoint[], SerializedState.FrameInterceptPoint[]) - Constructor for class com.offbynull.coroutines.user.CoroutineReader
-
Constructs a
CoroutineReader
object. - CoroutineReader(SerializedState.FrameInterceptPoint[]) - Constructor for class com.offbynull.coroutines.user.CoroutineReader
-
Constructs a
CoroutineReader
. - CoroutineReader(SerializedState.FrameUpdatePoint[]) - Constructor for class com.offbynull.coroutines.user.CoroutineReader
-
Constructs a
CoroutineReader
. - CoroutineReader(SerializedState.FrameUpdatePoint[], SerializedState.FrameInterceptPoint[]) - Constructor for class com.offbynull.coroutines.user.CoroutineReader
-
Constructs a
CoroutineReader
. - CoroutineReader.CoroutineDeserializer - Interface in com.offbynull.coroutines.user
-
Coroutine deserializer.
- CoroutineReader.DefaultCoroutineDeserializer - Class in com.offbynull.coroutines.user
-
Default implementation of
CoroutineReader.CoroutineDeserializer
(uses Java's built-in serialization mechanism). - CoroutineRunner - Class in com.offbynull.coroutines.user
-
Used to execute a
Coroutine
. - CoroutineRunner(Coroutine) - Constructor for class com.offbynull.coroutines.user.CoroutineRunner
-
Constructs a
CoroutineRunner
object. - CoroutineRunner(Coroutine, Continuation) - Constructor for class com.offbynull.coroutines.user.CoroutineRunner
- CoroutinesAgent - Class in com.offbynull.coroutines.javaagent
-
Java Agent that instruments coroutines.
- CoroutinesAgent() - Constructor for class com.offbynull.coroutines.javaagent.CoroutinesAgent
- CoroutinesAgent.CoroutinesClassFileTransformer - Class in com.offbynull.coroutines.javaagent
- CoroutinesClassFileTransformer(DebugGenerators.MarkerType, boolean, boolean) - Constructor for class com.offbynull.coroutines.javaagent.CoroutinesAgent.CoroutinesClassFileTransformer
- CoroutineWriter - Class in com.offbynull.coroutines.user
-
Writes out (serializes) the current state of a
CoroutineRunner
object. - CoroutineWriter() - Constructor for class com.offbynull.coroutines.user.CoroutineWriter
-
Construct a
CoroutineWriter
object. - CoroutineWriter(CoroutineWriter.CoroutineSerializer, SerializedState.FrameUpdatePoint[], SerializedState.FrameInterceptPoint[]) - Constructor for class com.offbynull.coroutines.user.CoroutineWriter
-
Constructs a
CoroutineWriter
object. - CoroutineWriter(SerializedState.FrameInterceptPoint[]) - Constructor for class com.offbynull.coroutines.user.CoroutineWriter
-
Constructs a
CoroutineWriter
. - CoroutineWriter(SerializedState.FrameUpdatePoint[]) - Constructor for class com.offbynull.coroutines.user.CoroutineWriter
-
Constructs a
CoroutineWriter
. - CoroutineWriter(SerializedState.FrameUpdatePoint[], SerializedState.FrameInterceptPoint[]) - Constructor for class com.offbynull.coroutines.user.CoroutineWriter
-
Constructs a
CoroutineWriter
. - CoroutineWriter.CoroutineSerializer - Interface in com.offbynull.coroutines.user
-
Coroutine serializer.
- CoroutineWriter.DefaultCoroutineSerializer - Class in com.offbynull.coroutines.user
-
Default implementation of
CoroutineWriter.CoroutineSerializer
(uses Java's built-in serialization mechanism). - counterVar - Variable in class com.offbynull.coroutines.instrumenter.LockVariables
- create(List<File>) - Static method in class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
-
Constructs a
FileSystemClassInformationRepository
object and loads it up with the classes in a classpath. - createMonitorContainer(DebugGenerators.MarkerType, LockVariables) - Static method in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
-
Generates instruction to that creates a new
LockState
object and saves it to the lockstate variable. - createNewObjectArray(InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Creates a new object array on the stack.
D
- daos - Variable in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- data - Variable in class com.offbynull.coroutines.user.MethodState
- Data(int[], float[], long[], double[], Object[], int[]) - Constructor for class com.offbynull.coroutines.user.SerializedState.Data
-
Construct a
SerializedState.Data
object. - DebugGenerators - Class in com.offbynull.coroutines.instrumenter.generators
-
Utility class to generate bytecode instructions that help debug instrumented code.
- DebugGenerators() - Constructor for class com.offbynull.coroutines.instrumenter.generators.DebugGenerators
- DebugGenerators.MarkerType - Enum in com.offbynull.coroutines.instrumenter.generators
-
Debug marker type.
- debugMarker(DebugGenerators.MarkerType, String) - Static method in class com.offbynull.coroutines.instrumenter.generators.DebugGenerators
-
Generates instructions for generating marker instructions.
- debugMode - Variable in class com.offbynull.coroutines.antplugin.InstrumentTask
- debugMode - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationSettings
- debugMode - Variable in class com.offbynull.coroutines.javaagent.CoroutinesAgent.CoroutinesClassFileTransformer
- debugMode - Variable in class com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
- debugPrint(InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.DebugGenerators
-
Generates instructions for printing out a string using
System.out
. - deconstruct(CoroutineRunner) - Method in class com.offbynull.coroutines.user.CoroutineWriter
-
Deconstructs a
CoroutineRunner
object to a serializable state. - DefaultCoroutineDeserializer() - Constructor for class com.offbynull.coroutines.user.CoroutineReader.DefaultCoroutineDeserializer
- DefaultCoroutineSerializer() - Constructor for class com.offbynull.coroutines.user.CoroutineWriter.DefaultCoroutineSerializer
- deserialize(byte[]) - Method in interface com.offbynull.coroutines.user.CoroutineReader.CoroutineDeserializer
-
Deserializes a coroutine.
- deserialize(byte[]) - Method in class com.offbynull.coroutines.user.CoroutineReader.DefaultCoroutineDeserializer
- deserializer - Variable in class com.offbynull.coroutines.user.CoroutineReader
- detail(MethodNode, MethodAttributes, StringBuilder) - Method in class com.offbynull.coroutines.instrumenter.SerializationDetailer
- detailLocals(ContinuationPoint, MethodNode, StringBuilder) - Method in class com.offbynull.coroutines.instrumenter.SerializationDetailer
- detailOperands(ContinuationPoint, StringBuilder) - Method in class com.offbynull.coroutines.instrumenter.SerializationDetailer
- doubleFound - Variable in class com.offbynull.coroutines.instrumenter.MethodAnalyzer.TypeTracker
- doubleReturnCacheVar - Variable in class com.offbynull.coroutines.instrumenter.CacheVariables
- doubles - Variable in class com.offbynull.coroutines.user.SerializedState.Data
- doublesSize - Variable in class com.offbynull.coroutines.instrumenter.StorageSizes
- doubleStorageVar - Variable in class com.offbynull.coroutines.instrumenter.StorageVariables
- dumpBytecode(MethodNode) - Static method in class com.offbynull.coroutines.instrumenter.MethodHasher
- DumpToDaosMethodVisitor(DataOutputStream, Map<Label, Integer>) - Constructor for class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
E
- empty() - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Returns an empty instruction list.
- enter(Object) - Method in class com.offbynull.coroutines.user.LockState
-
Do not use -- for internal use only.
- enterMonitorAndStore(DebugGenerators.MarkerType, LockVariables) - Static method in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
-
Generates instruction to enter a monitor (top item on the stack) and store it in the
LockState
object sitting in the lockstate variable. - enterStoredMonitors(DebugGenerators.MarkerType, LockVariables) - Static method in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
-
Generates instruction to enter all monitors in the
LockState
object sitting in the lockstate variable. - entryPointLoader(MethodAttributes) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- equals(Object) - Method in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
- equals(Object) - Method in class com.offbynull.coroutines.user.SerializationUtils.FrameKey
- equals(Object) - Method in class com.offbynull.coroutines.user.SerializationUtils.FrameUpdatePointKey
- exceptionExecutionLabel - Variable in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- execute() - Method in class com.offbynull.coroutines.antplugin.InstrumentTask
- execute() - Method in class com.offbynull.coroutines.mavenplugin.MainInstrumentMojo
- execute() - Method in class com.offbynull.coroutines.mavenplugin.TestInstrumentMojo
- execute() - Method in class com.offbynull.coroutines.user.CoroutineRunner
-
Starts/resumes execution of this coroutine.
- exit(Object) - Method in class com.offbynull.coroutines.user.LockState
-
Do not use -- for internal use only.
- exitMonitorAndDelete(DebugGenerators.MarkerType, LockVariables) - Static method in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
-
Generates instruction to exit a monitor (top item on the stack) and remove it from the
LockState
object sitting in the lockstate variable. - exitStoredMonitors(DebugGenerators.MarkerType, LockVariables) - Static method in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
-
Generates instruction to exit all monitors in the
LockState
object sitting in the lockstate variable. - extraFiles - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationResult
- extraFiles - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationState
- extraFiles() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationState
- extraOffset - Variable in class com.offbynull.coroutines.instrumenter.asm.VariableTable
- extraVars - Variable in class com.offbynull.coroutines.instrumenter.asm.VariableTable
F
- failedExecutionCycle() - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- FileSystemClassInformationRepository - Class in com.offbynull.coroutines.instrumenter.asm
-
Provides information on classes contained within JARs and folders.
- FileSystemClassInformationRepository() - Constructor for class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
- findDuplicates(SerializedState.Frame[]) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- findField(ClassNode, String) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find field within a class by its name.
- findInvocationsOf(InsnList, Method) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find invocations of a certain method.
- findInvocationsWithParameter(InsnList, Type) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find invocations of any method where the parameter list contains a type.
- findLineNumberForInstruction(InsnList, AbstractInsnNode) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find line number associated with an instruction.
- findLoadableFrame(ClassLoader, SerializedState.VersionedFrame) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- findLocalVariableNodeForInstruction(List<LocalVariableNode>, InsnList, AbstractInsnNode, int) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find local variable node for a local variable at some instruction.
- findMethod(Collection<MethodNode>, boolean, Type, String, Type...) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find a method within a class.
- findMethodsWithName(Collection<MethodNode>, String) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find methods within a class with a specific name.
- findMethodsWithParameter(Collection<MethodNode>, Type) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find methods within a class where the parameter list contains a certain list of type.
- findMethodsWithParameters(Collection<MethodNode>, Type...) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find methods within a class where the parameter list contains a certain list of type.
- findStaticMethods(Collection<MethodNode>) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find static methods within a class.
- findTryCatchBlockNodesEncompassingInstruction(InsnList, List<TryCatchBlockNode>, AbstractInsnNode) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find trycatch blocks within a method that an instruction is apart of.
- findUpdatableFrame(Map, SerializedState.VersionedFrame) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- firstCutpointPointer - Variable in class com.offbynull.coroutines.user.Continuation
- firstPointer - Variable in class com.offbynull.coroutines.user.Continuation
- flattenHierarchy(ClassInformationRepository, String) - Static method in class com.offbynull.coroutines.instrumenter.asm.TypeUtils
- flattenHierarchy(ClassInformationRepository, String, LinkedHashSet<String>) - Static method in class com.offbynull.coroutines.instrumenter.asm.TypeUtils
- flattenHierarchy(String) - Method in class com.offbynull.coroutines.instrumenter.asm.SimpleClassWriter
- floatFound - Variable in class com.offbynull.coroutines.instrumenter.MethodAnalyzer.TypeTracker
- floatReturnCacheVar - Variable in class com.offbynull.coroutines.instrumenter.CacheVariables
- floats - Variable in class com.offbynull.coroutines.user.SerializedState.Data
- floatsSize - Variable in class com.offbynull.coroutines.instrumenter.StorageSizes
- floatStorageVar - Variable in class com.offbynull.coroutines.instrumenter.StorageVariables
- forEach(VariableTable.Variable, VariableTable.Variable, InsnList, InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
For each element in an object array, performs an action.
- frame - Variable in class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
- frame - Variable in class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- frame - Variable in class com.offbynull.coroutines.instrumenter.SynchronizationPoint
- frame - Variable in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- Frame(String, int, int, Object[], SerializedState.Data, SerializedState.Data) - Constructor for class com.offbynull.coroutines.user.SerializedState.Frame
-
Constructs a
SerializedState.Frame
object. - FrameInterceptPoint(String, int, int, SerializedState.FrameModifier) - Constructor for class com.offbynull.coroutines.user.SerializedState.FrameInterceptPoint
-
Constructs a
SerializedState.FrameInterceptPoint
object. - FrameKey(SerializedState.Frame) - Constructor for class com.offbynull.coroutines.user.SerializationUtils.FrameKey
- frameModifier - Variable in class com.offbynull.coroutines.user.SerializationUtils.FrameUpdatePointValue
- frameModifier - Variable in class com.offbynull.coroutines.user.SerializedState.FrameInterceptPoint
- frameModifier - Variable in class com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
- frames - Variable in class com.offbynull.coroutines.user.SerializedState
- frames - Variable in class com.offbynull.coroutines.user.SerializedState.VersionedFrame
- FrameUpdatePoint(String, int, int, SerializedState.FrameModifier) - Constructor for class com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
-
Constructs a
SerializedState.FrameUpdatePoint
object. - FrameUpdatePointKey(String, int, int) - Constructor for class com.offbynull.coroutines.user.SerializationUtils.FrameUpdatePointKey
- FrameUpdatePointValue(SerializedState.FrameModifier) - Constructor for class com.offbynull.coroutines.user.SerializationUtils.FrameUpdatePointValue
G
- generate() - Method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators.ConditionalMerger
-
Generate final instruction list.
- generate() - Method in interface com.offbynull.coroutines.instrumenter.generators.GenericGenerators.InstructionGenerator
-
Generate instruction list.
- generatedInstructions - Variable in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators.ConditionalMerger
- generateMethodHash(ClassNode, MethodNode) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher
- GenericGenerators - Class in com.offbynull.coroutines.instrumenter.generators
-
Utility class to generate common/generic bytecode instructions.
- GenericGenerators() - Constructor for class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
- GenericGenerators.ConditionalMerger - Class in com.offbynull.coroutines.instrumenter.generators
-
Generates instruction lists based on conditions.
- GenericGenerators.InstructionGenerator - Interface in com.offbynull.coroutines.instrumenter.generators
-
Instruction list generator.
- getArgCount() - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable
-
Get number of arguments.
- getArgument(int) - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable
-
Get the variable for an argument passed in to the method.
- getArgumentCountRequiredForInvocation(AbstractInsnNode) - Static method in class com.offbynull.coroutines.instrumenter.asm.MethodInvokeUtils
-
Get the number of arguments required for an invocation of some method.
- getArrayLenVar() - Method in class com.offbynull.coroutines.instrumenter.LockVariables
- getCacheVariables() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getClass(Type) - Method in class com.offbynull.coroutines.instrumenter.asm.SimpleVerifier
- getClassInformation(InputStream) - Static method in class com.offbynull.coroutines.instrumenter.asm.InternalUtils
- getClassName() - Method in class com.offbynull.coroutines.instrumenter.MethodSignature
- getClassName() - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- getClassName() - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Get class name.
- getCommonSuperClass(String, String) - Method in class com.offbynull.coroutines.instrumenter.asm.SimpleClassWriter
-
Derives common super class from the super name mapping passed in to the constructor.
- getContainerVar() - Method in class com.offbynull.coroutines.instrumenter.StorageContainerVariables
- getContext() - Method in class com.offbynull.coroutines.user.Continuation
-
Get the context.
- getContext() - Method in class com.offbynull.coroutines.user.CoroutineRunner
-
Get the context.
- getContext() - Method in class com.offbynull.coroutines.user.SerializedState
-
Get coroutine context.
- getContinuation() - Method in class com.offbynull.coroutines.user.CoroutineRunner
- getContinuationArgVar() - Method in class com.offbynull.coroutines.instrumenter.CoreVariables
- getContinuationIndexes() - Method in class com.offbynull.coroutines.user.SerializedState.Data
-
Get positions within objects array where the object pointed to the original
Continuation
for the coroutine. - getContinuationPoint() - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- getContinuationPointId() - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Get continuation point id.
- getContinuationPoints() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getContinueExecutionLabel() - Method in interface com.offbynull.coroutines.instrumenter.ContinuationPoint
- getContinueExecutionLabel() - Method in class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
- getContinueExecutionLabel() - Method in class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- getContinueExecutionLabel() - Method in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- getCoreVariables() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getCoroutine() - Method in class com.offbynull.coroutines.user.CoroutineRunner
-
Get the coroutine assigned to this runner.
- getCoroutine() - Method in class com.offbynull.coroutines.user.SerializedState
-
Get coroutine.
- getCounterVar() - Method in class com.offbynull.coroutines.instrumenter.LockVariables
- getData() - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- getDoubleReturnCacheVar() - Method in class com.offbynull.coroutines.instrumenter.CacheVariables
- getDoubles() - Method in class com.offbynull.coroutines.user.SerializedState.Data
-
Get double values.
- getDoublesSize() - Method in class com.offbynull.coroutines.instrumenter.StorageSizes
- getDoubleStorageVar() - Method in class com.offbynull.coroutines.instrumenter.StorageVariables
- getExceptionExecutionLabel() - Method in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- getExtraFiles() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationResult
-
Get extra files to include along with the instrumented class.
- getFloatReturnCacheVar() - Method in class com.offbynull.coroutines.instrumenter.CacheVariables
- getFloats() - Method in class com.offbynull.coroutines.user.SerializedState.Data
-
Get float values.
- getFloatsSize() - Method in class com.offbynull.coroutines.instrumenter.StorageSizes
- getFloatStorageVar() - Method in class com.offbynull.coroutines.instrumenter.StorageVariables
- getFrame() - Method in interface com.offbynull.coroutines.instrumenter.ContinuationPoint
- getFrame() - Method in class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
- getFrame() - Method in class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- getFrame() - Method in class com.offbynull.coroutines.instrumenter.SynchronizationPoint
- getFrame() - Method in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- getFrames() - Method in class com.offbynull.coroutines.user.SerializedState
-
Get coroutine method states.
- getFrames() - Method in class com.offbynull.coroutines.user.SerializedState.VersionedFrame
-
Get frames.
- getIdentifyingFieldName(int, int) - Static method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- getIndex() - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
-
Get the index of this entry within the local variable table.
- getInformation(String) - Method in interface com.offbynull.coroutines.instrumenter.asm.ClassInformationRepository
-
Get information for a class.
- getInformation(String) - Method in class com.offbynull.coroutines.instrumenter.asm.ClassLoaderClassInformationRepository
- getInformation(String) - Method in class com.offbynull.coroutines.instrumenter.asm.ClassResourceClassInformationRepository
- getInformation(String) - Method in class com.offbynull.coroutines.instrumenter.asm.CompositeClassInformationRepository
- getInformation(String) - Method in class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
- getInstrumentedClass() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationResult
-
Get instrumented class bytecode.
- getInstrumenter(Log, List<String>) - Method in class com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
-
Creates an
Instrumenter
instance. - getInterfaces() - Method in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
-
Gets the implemented interfaces.
- getIntReturnCacheVar() - Method in class com.offbynull.coroutines.instrumenter.CacheVariables
- getInts() - Method in class com.offbynull.coroutines.user.SerializedState.Data
-
Get int values.
- getIntsSize() - Method in class com.offbynull.coroutines.instrumenter.StorageSizes
- getIntStorageVar() - Method in class com.offbynull.coroutines.instrumenter.StorageVariables
- getInvokeInstruction() - Method in interface com.offbynull.coroutines.instrumenter.ContinuationPoint
- getInvokeInstruction() - Method in class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
- getInvokeInstruction() - Method in class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- getInvokeInstruction() - Method in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- getLineNumber() - Method in interface com.offbynull.coroutines.instrumenter.ContinuationPoint
- getLineNumber() - Method in class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
- getLineNumber() - Method in class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- getLineNumber() - Method in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- getLocalsStorageVariables() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getLocalVariableIndexOfContinuationParameter(MethodNode) - Method in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- getLockState() - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- getLockStateVar() - Method in class com.offbynull.coroutines.instrumenter.LockVariables
- getLockVariables() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getLogPrefix(MethodAttributes) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- getLongReturnCacheVar() - Method in class com.offbynull.coroutines.instrumenter.CacheVariables
- getLongs() - Method in class com.offbynull.coroutines.user.SerializedState.Data
-
Get long values.
- getLongsSize() - Method in class com.offbynull.coroutines.instrumenter.StorageSizes
- getLongStorageVar() - Method in class com.offbynull.coroutines.instrumenter.StorageVariables
- getMarkerType() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationSettings
-
Get marker type.
- getMethodDescriptor() - Method in class com.offbynull.coroutines.instrumenter.MethodSignature
- getMethodId() - Method in class com.offbynull.coroutines.instrumenter.MethodSignature
- getMethodId() - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- getMethodId() - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Get method ID.
- getMethodName() - Method in class com.offbynull.coroutines.instrumenter.MethodSignature
- getMethodStateVar() - Method in class com.offbynull.coroutines.instrumenter.CoreVariables
- getMode() - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- getMonitorInstruction() - Method in class com.offbynull.coroutines.instrumenter.SynchronizationPoint
- getMonitors() - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Get monitor locks.
- getName() - Method in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
-
Get the name.
- getNameWithoutPackage(String) - Static method in class com.offbynull.coroutines.instrumenter.SerializationPreInstrumentationPass
- getNext() - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- getObjectReturnCacheVar() - Method in class com.offbynull.coroutines.instrumenter.CacheVariables
- getObjects() - Method in class com.offbynull.coroutines.user.SerializedState.Data
-
Get object values.
- getObjectsSize() - Method in class com.offbynull.coroutines.instrumenter.StorageSizes
- getObjectStorageVar() - Method in class com.offbynull.coroutines.instrumenter.StorageVariables
- getOperands() - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Get operands.
- getParent() - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
- getPrevious() - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- getProject() - Method in class com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
-
Gets the maven project details.
- getReturnCacheVar(Type) - Method in class com.offbynull.coroutines.instrumenter.CacheVariables
- getReturnType() - Method in class com.offbynull.coroutines.instrumenter.MethodSignature
- getReturnTypeOfInvocation(AbstractInsnNode) - Static method in class com.offbynull.coroutines.instrumenter.asm.MethodInvokeUtils
-
Get the return type of the method being invoked.
- getSaved(int) - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- getSettings() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getSignature() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getSize() - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- getStackStorageVariables() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getStorageContainerVariables() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getSuperClass(Type) - Method in class com.offbynull.coroutines.instrumenter.asm.SimpleVerifier
- getSuperClassName() - Method in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
-
Get the parent class name.
- getSynchronizationPoints() - Method in class com.offbynull.coroutines.instrumenter.MethodAttributes
- getThrowableCacheVar() - Method in class com.offbynull.coroutines.instrumenter.CacheVariables
- getTryCatchBlock() - Method in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- getType() - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
-
Get the type of this local variable table entry.
- getVariables() - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Get variables.
H
- hashCode() - Method in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
- hashCode() - Method in class com.offbynull.coroutines.user.SerializationUtils.FrameKey
- hashCode() - Method in class com.offbynull.coroutines.user.SerializationUtils.FrameUpdatePointKey
- hierarchyMap - Variable in class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
I
- IdentifyInstrumentationPass - Class in com.offbynull.coroutines.instrumenter
- IdentifyInstrumentationPass() - Constructor for class com.offbynull.coroutines.instrumenter.IdentifyInstrumentationPass
- ifIntegersEqual(InsnList, InsnList, InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Compares two integers and performs some action if the integers are equal.
- ifObjectsEqual(InsnList, InsnList, InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Compares two objects and performs some action if the objects are the same (uses == to check if same, not the equals method).
- ifObjectsNotEqual(InsnList, InsnList, InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Compares two objects and performs some action if the objects are NOT the same (uses != to check if not same).
- index - Variable in class com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
- infoRepo - Variable in class com.offbynull.coroutines.instrumenter.asm.SimpleClassWriter
- instrument(byte[], InstrumentationSettings) - Method in class com.offbynull.coroutines.instrumenter.Instrumenter
-
Instruments a class.
- instrument(Instrumenter, InstrumentationSettings, File, File, Consumer<String>) - Static method in class com.offbynull.coroutines.instrumenter.PluginHelper
-
Instruments class files and generates detail files.
- instrument(Instrumenter, InstrumentationSettings, Map<File, File>, Consumer<String>) - Static method in class com.offbynull.coroutines.instrumenter.PluginHelper
-
Instruments class files and generates detail files.
- instrument(ClassNode, MethodNode, MethodAttributes) - Method in class com.offbynull.coroutines.instrumenter.MethodInstrumenter
- InstrumentationPass - Interface in com.offbynull.coroutines.instrumenter
-
Instrumentation pass.
- InstrumentationResult - Class in com.offbynull.coroutines.instrumenter
-
Instrumentation results.
- InstrumentationResult(byte[]) - Constructor for class com.offbynull.coroutines.instrumenter.InstrumentationResult
- InstrumentationResult(byte[], Map<String, byte[]>) - Constructor for class com.offbynull.coroutines.instrumenter.InstrumentationResult
- instrumentationSettings - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationState
- instrumentationSettings() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationState
- InstrumentationSettings - Class in com.offbynull.coroutines.instrumenter
-
Instrumentation settings.
- InstrumentationSettings(DebugGenerators.MarkerType, boolean, boolean) - Constructor for class com.offbynull.coroutines.instrumenter.InstrumentationSettings
-
Constructs a
InstrumentationSettings
object. - InstrumentationState - Class in com.offbynull.coroutines.instrumenter
- InstrumentationState(InstrumentationSettings, ClassInformationRepository) - Constructor for class com.offbynull.coroutines.instrumenter.InstrumentationState
- InstrumentationState.ControlFlag - Enum in com.offbynull.coroutines.instrumenter
- INSTRUMENTED_MARKER_FIELD_ACCESS - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_MARKER_FIELD_NAME - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_MARKER_FIELD_TYPE - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_MARKER_FIELD_VALUE - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_METHODID_FIELD_ACCESS - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_METHODID_FIELD_TYPE - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_METHODID_FIELD_VALUE - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_SERIALIZEUID_FIELD_ACCESS - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_SERIALIZEUID_FIELD_NAME - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_SERIALIZEUID_FIELD_TYPE - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- INSTRUMENTED_SERIALIZEUID_FIELD_VALUE - Static variable in class com.offbynull.coroutines.instrumenter.InternalFields
- instrumentedClass - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationResult
- Instrumenter - Class in com.offbynull.coroutines.instrumenter
-
Instruments methods in Java classes that are intended to be run as coroutines.
- Instrumenter(ClassInformationRepository) - Constructor for class com.offbynull.coroutines.instrumenter.Instrumenter
-
Constructs a
Instrumenter
object. - Instrumenter(List<File>) - Constructor for class com.offbynull.coroutines.instrumenter.Instrumenter
-
Constructs a
Instrumenter
object from a filesystem classpath (folders and JARs). - instrumentPath(Log, List<String>, File) - Method in class com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
-
Instruments all classes in a path recursively.
- InstrumentTask - Class in com.offbynull.coroutines.antplugin
-
ANT task to run coroutine instrumentation.
- InstrumentTask() - Constructor for class com.offbynull.coroutines.antplugin.InstrumentTask
-
Constructs a
InstrumentTask
object. - interceptersMap - Variable in class com.offbynull.coroutines.user.CoroutineReader
- interceptersMap - Variable in class com.offbynull.coroutines.user.CoroutineWriter
- interfaceMarker - Variable in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
- interfaces - Variable in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
- InternalFields - Class in com.offbynull.coroutines.instrumenter
- InternalFields() - Constructor for class com.offbynull.coroutines.instrumenter.InternalFields
- InternalUtils - Class in com.offbynull.coroutines.instrumenter.asm
- InternalUtils - Class in com.offbynull.coroutines.instrumenter
- InternalUtils() - Constructor for class com.offbynull.coroutines.instrumenter.asm.InternalUtils
- InternalUtils() - Constructor for class com.offbynull.coroutines.instrumenter.InternalUtils
- intFound - Variable in class com.offbynull.coroutines.instrumenter.MethodAnalyzer.TypeTracker
- intReturnCacheVar - Variable in class com.offbynull.coroutines.instrumenter.CacheVariables
- ints - Variable in class com.offbynull.coroutines.user.SerializedState.Data
- intsSize - Variable in class com.offbynull.coroutines.instrumenter.StorageSizes
- intStorageVar - Variable in class com.offbynull.coroutines.instrumenter.StorageVariables
- invokeInstruction - Variable in class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
- invokeInstruction - Variable in class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- invokeInstruction - Variable in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- isArrayElementTypeAssignableFrom(ClassInformationRepository, Type, Type) - Static method in class com.offbynull.coroutines.instrumenter.asm.TypeUtils
- isAssignableFrom(ClassInformationRepository, Type, Type) - Static method in class com.offbynull.coroutines.instrumenter.asm.TypeUtils
-
Checks to see if one type is assignable from another type.
- isAssignableFrom(Type, Type) - Method in class com.offbynull.coroutines.instrumenter.asm.SimpleVerifier
- isAutoSerializable() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationSettings
-
Get auto-serializable.
- isDebugMode() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationSettings
-
Get debug mode.
- isInterface() - Method in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
-
Whether or not this class is an interface.
- isInterface(Type) - Method in class com.offbynull.coroutines.instrumenter.asm.SimpleVerifier
- isObjectTypeAssignableFrom(ClassInformationRepository, Type, Type) - Static method in class com.offbynull.coroutines.instrumenter.asm.TypeUtils
- isUsed() - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
-
Returns
true
if this object hasn't been released. - isValid(ClassLoader, String, int, int) - Static method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
J
- jumpTo(LabelNode) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions for an unconditional jump to a label.
L
- labelOffsets - Variable in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- lineNumber - Variable in class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
- lineNumber - Variable in class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- lineNumber - Variable in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- lineNumber(int) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions for line numbers.
- loadArrayLength(InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Gets the size of an array and puts it on to the stack.
- loadIntConst(int) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions to push an integer constant on to the stack.
- loadLocals(DebugGenerators.MarkerType, StorageVariables, Frame<BasicValue>) - Static method in class com.offbynull.coroutines.instrumenter.LocalsStateGenerators
-
Generates instructions to load the local variables table.
- loadNextMethodState() - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- loadNull() - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instruction to push a null on to the stack.
- loadOperandStack(DebugGenerators.MarkerType, StorageVariables, Frame<BasicValue>) - Static method in class com.offbynull.coroutines.instrumenter.OperandStackStateGenerators
-
Generates instructions to load the entire operand stack.
- loadOperandStack(DebugGenerators.MarkerType, StorageVariables, Frame<BasicValue>, int, int, int) - Static method in class com.offbynull.coroutines.instrumenter.OperandStackStateGenerators
-
Generates instructions to load a certain number of items to the top of the operand stack.
- loadStaticField(Field) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Load a static field on to the stack.
- loadStringConst(String) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instruction to push a string constant on to the stack.
- loadVar(VariableTable.Variable) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Copies a local variable on to the stack.
- LocalsStateGenerators - Class in com.offbynull.coroutines.instrumenter
-
Utility class to generate bytecode instructions that save/load the local variables table.
- LocalsStateGenerators() - Constructor for class com.offbynull.coroutines.instrumenter.LocalsStateGenerators
- localsStorageVars - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- lockState - Variable in class com.offbynull.coroutines.user.MethodState
- LockState - Class in com.offbynull.coroutines.user
-
Do not use -- for internal use only.
- LockState() - Constructor for class com.offbynull.coroutines.user.LockState
- LOCKSTATE_ENTER_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
- LOCKSTATE_EXIT_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
- LOCKSTATE_INIT_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
- LOCKSTATE_TOARRAY_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
- lockStateVar - Variable in class com.offbynull.coroutines.instrumenter.LockVariables
- LockVariables - Class in com.offbynull.coroutines.instrumenter
- LockVariables(VariableTable.Variable, VariableTable.Variable, VariableTable.Variable) - Constructor for class com.offbynull.coroutines.instrumenter.LockVariables
- lockVars - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- longFound - Variable in class com.offbynull.coroutines.instrumenter.MethodAnalyzer.TypeTracker
- longReturnCacheVar - Variable in class com.offbynull.coroutines.instrumenter.CacheVariables
- longs - Variable in class com.offbynull.coroutines.user.SerializedState.Data
- longsSize - Variable in class com.offbynull.coroutines.instrumenter.StorageSizes
- longStorageVar - Variable in class com.offbynull.coroutines.instrumenter.StorageVariables
M
- MainInstrumentMojo - Class in com.offbynull.coroutines.mavenplugin
-
Mojo to run coroutine instrumentation.
- MainInstrumentMojo() - Constructor for class com.offbynull.coroutines.mavenplugin.MainInstrumentMojo
- mapPaths(File, File) - Static method in class com.offbynull.coroutines.instrumenter.PluginHelper
-
Given a source and destination path, scans the source path for class files and translates them to the destination path.
- markerType - Variable in class com.offbynull.coroutines.antplugin.InstrumentTask
- markerType - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationSettings
- markerType - Variable in class com.offbynull.coroutines.javaagent.CoroutinesAgent.CoroutinesClassFileTransformer
- markerType - Variable in class com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
- MarkerType() - Constructor for enum com.offbynull.coroutines.instrumenter.generators.DebugGenerators.MarkerType
- merge(Object...) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Combines multiple instructions in to a single instruction list.
- mergeIf(boolean, Supplier<Object[]>) - Method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators.ConditionalMerger
-
Generates a set of instructions if a certain condition is met.
- mergeIf(boolean, Supplier<Object[]>) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Combines multiple instructions (or instruction lists) in to a single instruction list if some condition is met.
- MethodAnalyzer - Class in com.offbynull.coroutines.instrumenter
- MethodAnalyzer(ClassInformationRepository) - Constructor for class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- MethodAnalyzer.TypeTracker - Class in com.offbynull.coroutines.instrumenter
- methodAttributes - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationState
- methodAttributes() - Method in class com.offbynull.coroutines.instrumenter.InstrumentationState
- MethodAttributes - Class in com.offbynull.coroutines.instrumenter
- MethodAttributes(MethodSignature, InstrumentationSettings, List<ContinuationPoint>, List<SynchronizationPoint>, CoreVariables, CacheVariables, StorageContainerVariables, StorageVariables, StorageVariables, LockVariables) - Constructor for class com.offbynull.coroutines.instrumenter.MethodAttributes
- methodDescriptor - Variable in class com.offbynull.coroutines.instrumenter.MethodSignature
- MethodHasher - Class in com.offbynull.coroutines.instrumenter
- MethodHasher() - Constructor for class com.offbynull.coroutines.instrumenter.MethodHasher
- MethodHasher.DumpToDaosMethodVisitor - Class in com.offbynull.coroutines.instrumenter
- methodId - Variable in class com.offbynull.coroutines.instrumenter.MethodSignature
- methodId - Variable in class com.offbynull.coroutines.user.MethodState
- methodId - Variable in class com.offbynull.coroutines.user.SerializationUtils.FrameKey
- methodId - Variable in class com.offbynull.coroutines.user.SerializationUtils.FrameUpdatePointKey
- methodId - Variable in class com.offbynull.coroutines.user.SerializedState.Frame
- methodId - Variable in class com.offbynull.coroutines.user.SerializedState.FrameInterceptPoint
- methodId - Variable in class com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
- MethodInstrumenter - Class in com.offbynull.coroutines.instrumenter
- MethodInstrumenter() - Constructor for class com.offbynull.coroutines.instrumenter.MethodInstrumenter
- MethodInvokeUtils - Class in com.offbynull.coroutines.instrumenter.asm
-
Utility class to help with handling invocation instructions.
- MethodInvokeUtils() - Constructor for class com.offbynull.coroutines.instrumenter.asm.MethodInvokeUtils
- methodName - Variable in class com.offbynull.coroutines.instrumenter.MethodSignature
- MethodSignature - Class in com.offbynull.coroutines.instrumenter
- MethodSignature(int, String, String, Type) - Constructor for class com.offbynull.coroutines.instrumenter.MethodSignature
- MethodState - Class in com.offbynull.coroutines.user
-
Do not use -- for internal use only.
- MethodState(String, int, int, Object[], LockState) - Constructor for class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- METHODSTATE_GETCONTINUATIONPOINT_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- METHODSTATE_GETDATA_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- METHODSTATE_GETLOCKSTATE_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- METHODSTATE_INIT_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- methodStateVar - Variable in class com.offbynull.coroutines.instrumenter.CoreVariables
- mode - Variable in class com.offbynull.coroutines.user.Continuation
- MODE_LOADING - Static variable in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- MODE_NORMAL - Static variable in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- MODE_SAVING - Static variable in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- modifyFrame(SerializedState.Frame, int) - Method in interface com.offbynull.coroutines.user.SerializedState.FrameModifier
-
Called when a frame needs to be modified.
- monitorEnter() - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates a MONITORENTER instruction, which consumes an Object from the top of the stack.
- monitorExit() - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates a MONITOREXIT instruction, which consumes an Object from the top of the stack.
- monitorInstruction - Variable in class com.offbynull.coroutines.instrumenter.SynchronizationPoint
- monitors - Variable in class com.offbynull.coroutines.user.LockState
- monitors - Variable in class com.offbynull.coroutines.user.SerializedState.Frame
N
- name - Variable in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
- next - Variable in class com.offbynull.coroutines.user.MethodState
- nextLoadPointer - Variable in class com.offbynull.coroutines.user.Continuation
- nextUnloadPointer - Variable in class com.offbynull.coroutines.user.Continuation
- NO_INSTRUMENT - Enum constant in enum com.offbynull.coroutines.instrumenter.InstrumentationState.ControlFlag
- NONE - Enum constant in enum com.offbynull.coroutines.instrumenter.generators.DebugGenerators.MarkerType
-
Generate no instructions.
- NormalInvokeContinuationPoint - Class in com.offbynull.coroutines.instrumenter
- NormalInvokeContinuationPoint(Integer, MethodInsnNode, Frame<BasicValue>) - Constructor for class com.offbynull.coroutines.instrumenter.NormalInvokeContinuationPoint
O
- objectFound - Variable in class com.offbynull.coroutines.instrumenter.MethodAnalyzer.TypeTracker
- objectReturnCacheVar - Variable in class com.offbynull.coroutines.instrumenter.CacheVariables
- objects - Variable in class com.offbynull.coroutines.user.SerializedState.Data
- objectsSize - Variable in class com.offbynull.coroutines.instrumenter.StorageSizes
- objectStorageVar - Variable in class com.offbynull.coroutines.instrumenter.StorageVariables
- operands - Variable in class com.offbynull.coroutines.user.SerializedState.Frame
- OperandStackStateGenerators - Class in com.offbynull.coroutines.instrumenter
-
Utility class to generate bytecode instructions that save/load the operand stack.
- OperandStackStateGenerators() - Constructor for class com.offbynull.coroutines.instrumenter.OperandStackStateGenerators
P
- PackStateGenerators - Class in com.offbynull.coroutines.instrumenter
-
Utility class to generate bytecode instructions that pack/unpack storage arrays for the operand stack and local variables table into an Object array.
- PackStateGenerators() - Constructor for class com.offbynull.coroutines.instrumenter.PackStateGenerators
- packStorageArrays(DebugGenerators.MarkerType, Frame<BasicValue>, VariableTable.Variable, StorageVariables, StorageVariables) - Static method in class com.offbynull.coroutines.instrumenter.PackStateGenerators
- pass(ClassNode, InstrumentationState) - Method in class com.offbynull.coroutines.instrumenter.AnalyzeInstrumentationPass
- pass(ClassNode, InstrumentationState) - Method in class com.offbynull.coroutines.instrumenter.AutoSerializableInstrumentationPass
- pass(ClassNode, InstrumentationState) - Method in class com.offbynull.coroutines.instrumenter.IdentifyInstrumentationPass
- pass(ClassNode, InstrumentationState) - Method in interface com.offbynull.coroutines.instrumenter.InstrumentationPass
-
Performs the instrumentation pass.
- pass(ClassNode, InstrumentationState) - Method in class com.offbynull.coroutines.instrumenter.PerformInstrumentationPass
- pass(ClassNode, InstrumentationState) - Method in class com.offbynull.coroutines.instrumenter.SerializationPostInstrumentationPass
- pass(ClassNode, InstrumentationState) - Method in class com.offbynull.coroutines.instrumenter.SerializationPreInstrumentationPass
- PerformInstrumentationPass - Class in com.offbynull.coroutines.instrumenter
- PerformInstrumentationPass() - Constructor for class com.offbynull.coroutines.instrumenter.PerformInstrumentationPass
- placeContinuationReferences(int[], Object[], Continuation) - Method in class com.offbynull.coroutines.user.CoroutineReader
- PluginHelper - Class in com.offbynull.coroutines.instrumenter
-
Helper class for use by build system plugins.
- PluginHelper() - Constructor for class com.offbynull.coroutines.instrumenter.PluginHelper
- pop() - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions to pop an item off the stack.
- pop(int) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions to pop
count
items off the stack. - popMethodResult(AbstractInsnNode) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
-
Generates instructions to pop the result of the method off the stack.
- populateSuperClassMapping(InputStream) - Method in class com.offbynull.coroutines.instrumenter.asm.FileSystemClassInformationRepository
- populateUpdatesMapAndInterceptsMap(Map, SerializedState.FrameUpdatePoint[], Map, SerializedState.FrameInterceptPoint[]) - Static method in class com.offbynull.coroutines.user.SerializationUtils
- premain(String, Instrumentation) - Static method in class com.offbynull.coroutines.javaagent.CoroutinesAgent
-
Java agent premain.
- previous - Variable in class com.offbynull.coroutines.user.MethodState
- project - Variable in class com.offbynull.coroutines.mavenplugin.AbstractInstrumentMojo
- pushNewMethodState(MethodState) - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
R
- read(byte[]) - Method in class com.offbynull.coroutines.user.CoroutineReader
-
Deserializes a
CoroutineRunner
object from a byte array. - READ - Static variable in interface com.offbynull.coroutines.user.SerializedState.FrameModifier
-
Identifies that frame is being loaded.
- reconstruct(SerializedState) - Method in class com.offbynull.coroutines.user.CoroutineReader
-
Reconstructs a
CoroutineRunner
object from a serializable state. - reconstructStackMapFrames(ClassNode) - Method in class com.offbynull.coroutines.instrumenter.Instrumenter
- releaseExtra(VariableTable.Variable) - Method in class com.offbynull.coroutines.instrumenter.asm.VariableTable
-
Release a variable that was acquired with
VariableTable.acquireExtra(org.objectweb.asm.Type)
. - repo - Variable in class com.offbynull.coroutines.instrumenter.asm.SimpleVerifier
- repos - Variable in class com.offbynull.coroutines.instrumenter.asm.CompositeClassInformationRepository
- reset() - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- restoreState(MethodAttributes, int) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- restoreStateFromInvocationWithinTryCatch(MethodAttributes, int) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- restoreStateFromNormalInvocation(MethodAttributes, int) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- restoreStateFromSuspend(MethodAttributes, int) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- returnDummy(Type) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
-
Generates instructions that returns a dummy value.
- returnValue(Type, InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions that returns a value.
- returnVoid() - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions that returns nothing (void).
- run(Continuation) - Method in interface com.offbynull.coroutines.user.Coroutine
-
Entry point of coroutine.
S
- saveLocals(DebugGenerators.MarkerType, StorageVariables, Frame<BasicValue>) - Static method in class com.offbynull.coroutines.instrumenter.LocalsStateGenerators
-
Generates instructions to save the local variables table.
- saveOperandStack(DebugGenerators.MarkerType, StorageVariables, Frame<BasicValue>) - Static method in class com.offbynull.coroutines.instrumenter.OperandStackStateGenerators
-
Generates instructions to save the entire operand stack.
- saveOperandStack(DebugGenerators.MarkerType, StorageVariables, Frame<BasicValue>, int) - Static method in class com.offbynull.coroutines.instrumenter.OperandStackStateGenerators
-
Generates instructions to save a certain number of items from the top of the operand stack.
- saveState(MethodAttributes, int) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- saveStateFromInvocationWithinTryCatch(MethodAttributes, int) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- saveStateFromNormalInvocation(MethodAttributes, int) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- saveStateFromSuspend(MethodAttributes, int) - Static method in class com.offbynull.coroutines.instrumenter.ContinuationGenerators
- saveVar(VariableTable.Variable) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Pops the stack in to the the local variable table.
- searchForOpcodes(InsnList, int...) - Static method in class com.offbynull.coroutines.instrumenter.asm.SearchUtils
-
Find instructions in a certain class that are of a certain set of opcodes.
- SearchUtils - Class in com.offbynull.coroutines.instrumenter.asm
-
Utility class to search Java bytecode.
- SearchUtils() - Constructor for class com.offbynull.coroutines.instrumenter.asm.SearchUtils
- SerializationDetailer - Class in com.offbynull.coroutines.instrumenter
- SerializationDetailer() - Constructor for class com.offbynull.coroutines.instrumenter.SerializationDetailer
- SerializationPostInstrumentationPass - Class in com.offbynull.coroutines.instrumenter
- SerializationPostInstrumentationPass() - Constructor for class com.offbynull.coroutines.instrumenter.SerializationPostInstrumentationPass
- SerializationPreInstrumentationPass - Class in com.offbynull.coroutines.instrumenter
- SerializationPreInstrumentationPass() - Constructor for class com.offbynull.coroutines.instrumenter.SerializationPreInstrumentationPass
- SerializationUtils - Class in com.offbynull.coroutines.user
- SerializationUtils() - Constructor for class com.offbynull.coroutines.user.SerializationUtils
- SerializationUtils.FrameKey - Class in com.offbynull.coroutines.user
- SerializationUtils.FrameUpdatePointKey - Class in com.offbynull.coroutines.user
- SerializationUtils.FrameUpdatePointValue - Class in com.offbynull.coroutines.user
- serialize(SerializedState) - Method in interface com.offbynull.coroutines.user.CoroutineWriter.CoroutineSerializer
-
Serializes a coroutine.
- serialize(SerializedState) - Method in class com.offbynull.coroutines.user.CoroutineWriter.DefaultCoroutineSerializer
- SerializedState - Class in com.offbynull.coroutines.user
-
CoroutineRunner
's state translated for serialization. - SerializedState(Coroutine, Object, SerializedState.VersionedFrame[]) - Constructor for class com.offbynull.coroutines.user.SerializedState
-
Constructs a
SerializedState
object. - SerializedState.Data - Class in com.offbynull.coroutines.user
-
Data bundle.
- SerializedState.Frame - Class in com.offbynull.coroutines.user
-
MethodState
's andLockState
's state translated for serialization. - SerializedState.FrameInterceptPoint - Class in com.offbynull.coroutines.user
-
Frame intercept point.
- SerializedState.FrameModifier - Interface in com.offbynull.coroutines.user
-
Frame modifier.
- SerializedState.FrameUpdatePoint - Class in com.offbynull.coroutines.user
-
Frame update point.
- SerializedState.VersionedFrame - Class in com.offbynull.coroutines.user
-
Collection of
SerializedState.Frame
s that are for different versions of the same method and continuation point combination. - serializer - Variable in class com.offbynull.coroutines.user.CoroutineWriter
- serialVersionUID - Static variable in class com.offbynull.coroutines.user.Continuation
- serialVersionUID - Static variable in exception class com.offbynull.coroutines.user.CoroutineException
- serialVersionUID - Static variable in class com.offbynull.coroutines.user.CoroutineRunner
- serialVersionUID - Static variable in class com.offbynull.coroutines.user.LockState
- serialVersionUID - Static variable in class com.offbynull.coroutines.user.MethodState
- serialVersionUID - Static variable in class com.offbynull.coroutines.user.SerializedState.Data
- serialVersionUID - Static variable in class com.offbynull.coroutines.user.SerializedState.Frame
- serialVersionUID - Static variable in class com.offbynull.coroutines.user.SerializedState
- serialVersionUID - Static variable in class com.offbynull.coroutines.user.SerializedState.VersionedFrame
- setAutoSerializable(boolean) - Method in class com.offbynull.coroutines.antplugin.InstrumentTask
-
Sets the auto-serializable flag.
- setClasspath(String) - Method in class com.offbynull.coroutines.antplugin.InstrumentTask
-
Sets the classpath -- required by instrumenter when instrumenting class files.
- setContext(Object) - Method in class com.offbynull.coroutines.user.Continuation
-
Set the context.
- setContext(Object) - Method in class com.offbynull.coroutines.user.CoroutineRunner
-
Set the context.
- setDebugMode(boolean) - Method in class com.offbynull.coroutines.antplugin.InstrumentTask
-
Sets the debug mode.
- setMarkerType(String) - Method in class com.offbynull.coroutines.antplugin.InstrumentTask
-
Sets the marker type.
- setMode(int) - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- setNext(MethodState) - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- setPrevious(MethodState) - Method in class com.offbynull.coroutines.user.MethodState
-
Do not use -- for internal use only.
- setSourceDirectory(File) - Method in class com.offbynull.coroutines.antplugin.InstrumentTask
-
Sets the directory to read class files from.
- setTargetDirectory(File) - Method in class com.offbynull.coroutines.antplugin.InstrumentTask
-
Sets the directory to write instrumented class files to.
- settings - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- signature - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- SimpleClassNode - Class in com.offbynull.coroutines.instrumenter.asm
-
A
ClassNode
that overridesSimpleClassNode.visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
such that it usesJSRInlinerAdapter
to inline JSR blocks in the class. - SimpleClassNode() - Constructor for class com.offbynull.coroutines.instrumenter.asm.SimpleClassNode
-
Constructs a
SimpleClassNode
object. - SimpleClassWriter - Class in com.offbynull.coroutines.instrumenter.asm
-
A
ClassWriter
that overridesSimpleClassWriter.getCommonSuperClass(java.lang.String, java.lang.String)
such that it usesClassInformationRepository
to derive the common super rather than querying loaded up classes. - SimpleClassWriter(int, ClassInformationRepository) - Constructor for class com.offbynull.coroutines.instrumenter.asm.SimpleClassWriter
-
Constructs a
SimpleClassWriter
object. - SimpleClassWriter(ClassReader, int, ClassInformationRepository) - Constructor for class com.offbynull.coroutines.instrumenter.asm.SimpleClassWriter
-
Constructs a
SimpleClassWriter
object. - SimpleVerifier - Class in com.offbynull.coroutines.instrumenter.asm
-
An extension to ASM's
SimpleVerifier
that usesClassInformationRepository
to derive type information rather than a classloader. - SimpleVerifier(ClassInformationRepository) - Constructor for class com.offbynull.coroutines.instrumenter.asm.SimpleVerifier
-
Constructs a
SimpleVerifier
object. - sourceDirectory - Variable in class com.offbynull.coroutines.antplugin.InstrumentTask
- stackStorageVars - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- STDOUT - Enum constant in enum com.offbynull.coroutines.instrumenter.generators.DebugGenerators.MarkerType
-
Generate instructions to print text to standard out.
- stop - Variable in class com.offbynull.coroutines.instrumenter.InstrumentationState
- StorageContainerVariables - Class in com.offbynull.coroutines.instrumenter
- StorageContainerVariables(VariableTable.Variable) - Constructor for class com.offbynull.coroutines.instrumenter.StorageContainerVariables
- storageContainerVars - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- StorageSizes - Class in com.offbynull.coroutines.instrumenter
- StorageSizes(int, int, int, int, int) - Constructor for class com.offbynull.coroutines.instrumenter.StorageSizes
- StorageVariables - Class in com.offbynull.coroutines.instrumenter
- StorageVariables(VariableTable.Variable, VariableTable.Variable, VariableTable.Variable, VariableTable.Variable, VariableTable.Variable) - Constructor for class com.offbynull.coroutines.instrumenter.StorageVariables
- successExecutionCycle() - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- superClassName - Variable in class com.offbynull.coroutines.instrumenter.asm.ClassInformation
- suspend() - Method in class com.offbynull.coroutines.user.Continuation
-
Call to suspend/yield execution.
- SuspendContinuationPoint - Class in com.offbynull.coroutines.instrumenter
- SuspendContinuationPoint(Integer, MethodInsnNode, Frame<BasicValue>) - Constructor for class com.offbynull.coroutines.instrumenter.SuspendContinuationPoint
- synchPoints - Variable in class com.offbynull.coroutines.instrumenter.MethodAttributes
- SynchronizationGenerators - Class in com.offbynull.coroutines.instrumenter
- SynchronizationGenerators() - Constructor for class com.offbynull.coroutines.instrumenter.SynchronizationGenerators
- SynchronizationPoint - Class in com.offbynull.coroutines.instrumenter
- SynchronizationPoint(InsnNode, Frame<BasicValue>) - Constructor for class com.offbynull.coroutines.instrumenter.SynchronizationPoint
- SYSTEM_ARRAY_COPY_METHOD - Static variable in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
T
- tableSwitch(InsnList, InsnList, int, InsnList...) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions for a switch table.
- targetDirectory - Variable in class com.offbynull.coroutines.antplugin.InstrumentTask
- TestInstrumentMojo - Class in com.offbynull.coroutines.mavenplugin
-
Mojo to run coroutine instrumentation.
- TestInstrumentMojo() - Constructor for class com.offbynull.coroutines.mavenplugin.TestInstrumentMojo
- throwableCacheVar - Variable in class com.offbynull.coroutines.instrumenter.CacheVariables
- throwRuntimeException(String) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions to throw an exception of type
RuntimeException
with a constant message. - throwThrowable() - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions to throw the exception type at top of stack.
- toArray() - Method in class com.offbynull.coroutines.user.LockState
-
Dumps monitors out as an array.
- toKey() - Method in class com.offbynull.coroutines.user.SerializedState.FrameInterceptPoint
- toKey() - Method in class com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
- toString() - Method in class com.offbynull.coroutines.user.SerializedState.FrameInterceptPoint
- toString() - Method in class com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
- toValue() - Method in class com.offbynull.coroutines.user.SerializedState.FrameInterceptPoint
- toValue() - Method in class com.offbynull.coroutines.user.SerializedState.FrameUpdatePoint
- trackType(Type) - Method in class com.offbynull.coroutines.instrumenter.MethodAnalyzer.TypeTracker
- transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in class com.offbynull.coroutines.javaagent.CoroutinesAgent.CoroutinesClassFileTransformer
- tryCatchBlock - Variable in class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- tryCatchBlock(TryCatchBlockNode, Type, InsnList, InsnList) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
-
Generates instructions for a try-catch block.
- TryCatchInvokeContinuationPoint - Class in com.offbynull.coroutines.instrumenter
- TryCatchInvokeContinuationPoint(Integer, MethodInsnNode, Frame<BasicValue>) - Constructor for class com.offbynull.coroutines.instrumenter.TryCatchInvokeContinuationPoint
- type - Variable in class com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
- TypeTracker() - Constructor for class com.offbynull.coroutines.instrumenter.MethodAnalyzer.TypeTracker
- TypeUtils - Class in com.offbynull.coroutines.instrumenter.asm
-
Utility class to provide common functionality for types.
- TypeUtils() - Constructor for class com.offbynull.coroutines.instrumenter.asm.TypeUtils
U
- unloadCurrentMethodState() - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- unloadMethodStateToBefore(MethodState) - Method in class com.offbynull.coroutines.user.Continuation
-
Do not use -- for internal use only.
- unpackLocalsStorageArrays(DebugGenerators.MarkerType, Frame<BasicValue>, VariableTable.Variable, StorageVariables) - Static method in class com.offbynull.coroutines.instrumenter.PackStateGenerators
- unpackOperandStackStorageArrays(DebugGenerators.MarkerType, Frame<BasicValue>, VariableTable.Variable, StorageVariables) - Static method in class com.offbynull.coroutines.instrumenter.PackStateGenerators
- updatersMap - Variable in class com.offbynull.coroutines.user.CoroutineReader
- updatersMap - Variable in class com.offbynull.coroutines.user.CoroutineWriter
- used - Variable in class com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
V
- validateAndGetContinuationPoint(MethodAttributes, int, Class<T>) - Static method in class com.offbynull.coroutines.instrumenter.InternalUtils
- validateLocalIndicies(int...) - Static method in class com.offbynull.coroutines.instrumenter.generators.GenericGenerators
- validateNoInvokeDynamic(List<AbstractInsnNode>) - Method in class com.offbynull.coroutines.instrumenter.MethodAnalyzer
- validateState() - Method in class com.offbynull.coroutines.user.SerializedState.Data
- validateState() - Method in class com.offbynull.coroutines.user.SerializedState.Frame
- validateState() - Method in class com.offbynull.coroutines.user.SerializedState
- validateState() - Method in class com.offbynull.coroutines.user.SerializedState.VersionedFrame
- valueOf(String) - Static method in enum com.offbynull.coroutines.instrumenter.generators.DebugGenerators.MarkerType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.offbynull.coroutines.instrumenter.InstrumentationState.ControlFlag
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum com.offbynull.coroutines.instrumenter.generators.DebugGenerators.MarkerType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.offbynull.coroutines.instrumenter.InstrumentationState.ControlFlag
-
Returns an array containing the constants of this enum type, in the order they are declared.
- Variable(Type, int, boolean) - Constructor for class com.offbynull.coroutines.instrumenter.asm.VariableTable.Variable
- variables - Variable in class com.offbynull.coroutines.user.SerializedState.Frame
- VariableTable - Class in com.offbynull.coroutines.instrumenter.asm
-
Tracks extra variables used for instrumentation as well as arguments passed in to a method.
- VariableTable(boolean, Type, Type, int) - Constructor for class com.offbynull.coroutines.instrumenter.asm.VariableTable
- VariableTable(ClassNode, MethodNode) - Constructor for class com.offbynull.coroutines.instrumenter.asm.VariableTable
-
Constructs a
VariableTable
object. - VariableTable.Variable - Class in com.offbynull.coroutines.instrumenter.asm
-
Represents an entry within the local variable table of a method.
- verifyClassIntegrity(ClassNode) - Method in class com.offbynull.coroutines.instrumenter.Instrumenter
- VersionedFrame(SerializedState.Frame) - Constructor for class com.offbynull.coroutines.user.SerializedState.VersionedFrame
-
Construct a
SerializedState.VersionedFrame
from a single frame. - VersionedFrame(SerializedState.Frame[]) - Constructor for class com.offbynull.coroutines.user.SerializedState.VersionedFrame
-
Construct a
SerializedState.VersionedFrame
from multiple frame. - visitFieldInsn(int, String, String, String) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitIincInsn(int, int) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitInsn(int) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitIntInsn(int, int) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitInvokeDynamicInsn(String, String, Handle, Object...) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitJumpInsn(int, Label) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitLabel(Label) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitLdcInsn(Object) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitLookupSwitchInsn(Label, int[], Label[]) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitMethod(int, String, String, String, String[]) - Method in class com.offbynull.coroutines.instrumenter.asm.SimpleClassNode
- visitMethodInsn(int, String, String, String, boolean) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitMultiANewArrayInsn(String, int) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitTableSwitchInsn(int, int, Label, Label...) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitTryCatchBlock(Label, Label, Label, String) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitTypeInsn(int, String) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
- visitVarInsn(int, int) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
W
- withClassname(String) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with a new method ID.
- withContinuationIndexOperands(int[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new variable continuation indexes.
- withContinuationIndexVariables(int[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new variable continuation indexes.
- withContinuationPointId(int) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with a new continuation point ID.
- withDoubleOperands(double[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new double operands.
- withDoubleVariables(double[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new double variables.
- withFloatOperands(float[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new float operands.
- withFloatVariables(float[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new float variables.
- withIntOperands(int[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new int operands.
- withIntVariables(int[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new int variables.
- withKey(String, Integer, Integer) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with a potentially new new class name / method ID / continuation point ID.
- withLongOperands(long[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new long operands.
- withLongVariables(long[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new long variables.
- withMethodId(int) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with a new method ID.
- withObjectOperands(Object[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new object operands.
- withObjectVariables(Object[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with new object variables.
- withOperands(int[], float[], long[], double[], Object[], int[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with potentially new operands.
- withVariables(int[], float[], long[], double[], Object[], int[]) - Method in class com.offbynull.coroutines.user.SerializedState.Frame
-
Helper to copy this frame but with potentially new variables.
- write(CoroutineRunner) - Method in class com.offbynull.coroutines.user.CoroutineWriter
-
Serializes a
CoroutineRunner
object as a byte array. - WRITE - Static variable in interface com.offbynull.coroutines.user.SerializedState.FrameModifier
-
Identifies that frame is being saved.
- writePossiblyNullString(String) - Method in class com.offbynull.coroutines.instrumenter.MethodHasher.DumpToDaosMethodVisitor
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form