Index

A C D E F G H I J L M N O P R S T U V W 
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
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
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
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
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
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 and LockState'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.Frames 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 overrides SimpleClassNode.visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) such that it uses JSRInlinerAdapter 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 overrides SimpleClassWriter.getCommonSuperClass(java.lang.String, java.lang.String) such that it uses ClassInformationRepository 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 uses ClassInformationRepository 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
 
A C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form