Abstract Span Adding Method Visitor
abstract class AbstractSpanAddingMethodVisitor(api: Int, originalVisitor: MethodVisitor, access: Int, descriptor: String?) : LocalVariablesSorter
Content copied to clipboard
Base class for all MethodVisitor that inject spans bytecode into existing methods. Abstracts away most of the logic like creating a span, setting span status, finishing a span, etc.
Since it inherits from LocalVariablesSorter for introducing new local variables, all child classes must use originalVisitor for all visiting operations, otherwise all variables visits will be always remapped, even those that we don't want to.
Constructors
AbstractSpanAddingMethodVisitor
Link copied to clipboard
fun AbstractSpanAddingMethodVisitor(api: Int, originalVisitor: MethodVisitor, access: Int, descriptor: String?)
Content copied to clipboard
Functions
new Local Mapping
Link copied to clipboard
set Local Type
Link copied to clipboard
update New Locals
Link copied to clipboard
visit Annotable Parameter Count
Link copied to clipboard
visit Annotation
Link copied to clipboard
visit Annotation Default
Link copied to clipboard
visit Attribute
Link copied to clipboard
visit Field Insn
Link copied to clipboard
visit Frame
Link copied to clipboard
visit Iinc Insn
Link copied to clipboard
visit Insn Annotation
Link copied to clipboard
open fun visitInsnAnnotation(p0: Int, p1: TypePath, p2: String, p3: Boolean): AnnotationVisitor
Content copied to clipboard
visit Int Insn
Link copied to clipboard
visit Invoke Dynamic Insn
Link copied to clipboard
open fun visitInvokeDynamicInsn(p0: String, p1: String, p2: Handle, vararg p3: Any)
Content copied to clipboard
visit Jump Insn
Link copied to clipboard
visit Label
Link copied to clipboard
visit Ldc Insn
Link copied to clipboard
visit Line Number
Link copied to clipboard
visit Local Variable
Link copied to clipboard
open override fun visitLocalVariable(p0: String, p1: String, p2: String, p3: Label, p4: Label, p5: Int)
Content copied to clipboard
visit Local Variable Annotation
Link copied to clipboard
visit Lookup Switch Insn
Link copied to clipboard
open fun visitLookupSwitchInsn(p0: Label, p1: IntArray, p2: Array<Label>)
Content copied to clipboard
visit Method Insn
Link copied to clipboard
visit Multi ANew Array Insn
Link copied to clipboard
visit Parameter
Link copied to clipboard
visit Parameter Annotation
Link copied to clipboard
open fun visitParameterAnnotation(p0: Int, p1: String, p2: Boolean): AnnotationVisitor
Content copied to clipboard
visit Table Switch Insn
Link copied to clipboard
open fun visitTableSwitchInsn(p0: Int, p1: Int, p2: Label, vararg p3: Label)
Content copied to clipboard
visit Try Catch Annotation
Link copied to clipboard
open fun visitTryCatchAnnotation(p0: Int, p1: TypePath, p2: String, p3: Boolean): AnnotationVisitor
Content copied to clipboard
visit Try Catch Block
Link copied to clipboard
visit Type Annotation
Link copied to clipboard
open fun visitTypeAnnotation(p0: Int, p1: TypePath, p2: String, p3: Boolean): AnnotationVisitor
Content copied to clipboard
visit Type Insn
Link copied to clipboard
visit Var Insn
Link copied to clipboard
Properties
Inheritors
AbstractRoomVisitor
Link copied to clipboard
ExecSqlMethodVisitor
Link copied to clipboard
QueryMethodVisitor
Link copied to clipboard
ExecuteStatementMethodVisitor
Link copied to clipboard