Package com.offbynull.coroutines.instrumenter.asm
Generic ASM classes.
-
Interface Summary Interface Description ClassInformationRepository Class information repository. -
Class Summary Class Description ClassInformation Contains information about a class.ClassLoaderClassInformationRepository Provides information on classes contained within aClassLoader
.ClassResourceClassInformationRepository Provides information on classes contained within aClassLoader
.CompositeClassInformationRepository Combines multipleClassInformationRepository
objects into one.FileSystemClassInformationRepository Provides information on classes contained within JARs and folders.InternalUtils MethodInvokeUtils Utility class to help with handling invocation instructions.SearchUtils Utility class to search Java bytecode.SimpleClassNode AClassNode
that overridesSimpleClassNode.visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
such that it usesJSRInlinerAdapter
to inline JSR blocks in the class.SimpleClassWriter AClassWriter
that overridesSimpleClassWriter.getCommonSuperClass(java.lang.String, java.lang.String)
such that it usesClassInformationRepository
to derive the common super rather than querying loaded up classes.SimpleVerifier An extension to ASM'sSimpleVerifier
that usesClassInformationRepository
to derive type information rather than a classloader.TypeUtils Utility class to provide common functionality for types.VariableTable Tracks extra variables used for instrumentation as well as arguments passed in to a method.