Package io.sentry.android.gradle.instrumentation

Types

AbstractSpanAddingMethodVisitor
Link copied to clipboard
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.

ChainedInstrumentable
Link copied to clipboard
class ChainedInstrumentable(instrumentables: List<ClassInstrumentable>) : ClassInstrumentable
ClassInstrumentable
Link copied to clipboard
interface ClassInstrumentable : Instrumentable<ClassVisitor, ClassContext>
CommonClassVisitor
Link copied to clipboard
class CommonClassVisitor(apiVersion: Int, classVisitor: ClassVisitor, className: String, methodInstrumentables: List<MethodInstrumentable>, parameters: SpanAddingClassVisitorFactory.SpanAddingParameters) : ClassVisitor
Instrumentable
Link copied to clipboard
interface Instrumentable<Visitor, InstrumentableContext> : Serializable
MethodContext
Link copied to clipboard
data class MethodContext(access: Int, name: String?, descriptor: String?, signature: String?, exceptions: List<String>?)
MethodInstrumentable
Link copied to clipboard
interface MethodInstrumentable : Instrumentable<MethodVisitor, MethodContext>
ReturnType
Link copied to clipboard
enum ReturnType : Enum<ReturnType>
SpanAddingClassVisitorFactory
Link copied to clipboard
abstract class SpanAddingClassVisitorFactory : AsmClassVisitorFactory<SpanAddingClassVisitorFactory.SpanAddingParameters>
SpanOperations
Link copied to clipboard
object SpanOperations

Functions

toClassContext
Link copied to clipboard
fun ClassData.toClassContext(): ClassContextImpl