AbstractSpanAddingMethodVisitor

abstract class AbstractSpanAddingMethodVisitor(api: Int, originalVisitor: MethodVisitor, access: Int, descriptor: String?) : LocalVariablesSorter

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.

Inheritors

Constructors

Link copied to clipboard
constructor(api: Int, originalVisitor: MethodVisitor, access: Int, descriptor: String?)

Functions

Link copied to clipboard
open fun getDelegate(): MethodVisitor
Link copied to clipboard
open fun newLocal(p0: Type): Int
Link copied to clipboard
Link copied to clipboard
open fun visitAnnotation(p0: String, p1: Boolean): AnnotationVisitor
Link copied to clipboard
open fun visitAnnotationDefault(): AnnotationVisitor
Link copied to clipboard
open fun visitAttribute(p0: Attribute)
Link copied to clipboard
open fun visitCode()
Link copied to clipboard
open fun visitEnd()
Link copied to clipboard
open fun visitFieldInsn(p0: Int, p1: String, p2: String, p3: String)
Link copied to clipboard
open override fun visitFrame(p0: Int, p1: Int, p2: Array<Any>, p3: Int, p4: Array<Any>)
Link copied to clipboard
open override fun visitIincInsn(p0: Int, p1: Int)
Link copied to clipboard
open fun visitInsn(p0: Int)
Link copied to clipboard
open fun visitInsnAnnotation(p0: Int, p1: TypePath, p2: String, p3: Boolean): AnnotationVisitor
Link copied to clipboard
open fun visitIntInsn(p0: Int, p1: Int)
Link copied to clipboard
open fun visitInvokeDynamicInsn(p0: String, p1: String, p2: Handle, vararg p3: Any)
Link copied to clipboard
open fun visitJumpInsn(p0: Int, p1: Label)
Link copied to clipboard
open fun visitLabel(p0: Label)
Link copied to clipboard
open fun visitLdcInsn(p0: Any)
Link copied to clipboard
open fun visitLineNumber(p0: Int, p1: Label)
Link copied to clipboard
open override fun visitLocalVariable(p0: String, p1: String, p2: String, p3: Label, p4: Label, p5: Int)
Link copied to clipboard
open override fun visitLocalVariableAnnotation(p0: Int, p1: TypePath, p2: Array<Label>, p3: Array<Label>, p4: IntArray, p5: String, p6: Boolean): AnnotationVisitor
Link copied to clipboard
open fun visitLookupSwitchInsn(p0: Label, p1: IntArray, p2: Array<Label>)
Link copied to clipboard
open override fun visitMaxs(p0: Int, p1: Int)
Link copied to clipboard
open fun visitMethodInsn(p0: Int, p1: String, p2: String, p3: String)
open fun visitMethodInsn(p0: Int, p1: String, p2: String, p3: String, p4: Boolean)
Link copied to clipboard
Link copied to clipboard
open fun visitParameter(p0: String, p1: Int)
Link copied to clipboard
open fun visitParameterAnnotation(p0: Int, p1: String, p2: Boolean): AnnotationVisitor
Link copied to clipboard
open fun visitTableSwitchInsn(p0: Int, p1: Int, p2: Label, vararg p3: Label)
Link copied to clipboard
open fun visitTryCatchAnnotation(p0: Int, p1: TypePath, p2: String, p3: Boolean): AnnotationVisitor
Link copied to clipboard
open fun visitTryCatchBlock(p0: Label, p1: Label, p2: Label, p3: String)
Link copied to clipboard
open fun visitTypeAnnotation(p0: Int, p1: TypePath, p2: String, p3: Boolean): AnnotationVisitor
Link copied to clipboard
open fun visitTypeInsn(p0: Int, p1: String)
Link copied to clipboard
open override fun visitVarInsn(p0: Int, p1: Int)