package ba
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ba
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- class SimpleInstrumentationDemo extends AnyRef
Value Members
- final val ABSTRACT: AccessModifier
- final val ANNOTATION: AccessModifier
- final val BRIDGE: AccessModifier
- final val ENUM: AccessModifier
- final val FINAL: AccessModifier
- final val FrameworkName: String("OPAL Bytecode Assembler")
- final val INTERFACE: AccessModifier
- final val MANDATED: AccessModifier
- final val MODULE: AccessModifier
- final val NATIVE: AccessModifier
- final val OPEN: AccessModifier
- final val PRIVATE: AccessModifier
- final val PROTECTED: AccessModifier
- final val PUBLIC: AccessModifier
- final val STATIC: AccessModifier
- final val STATIC_PHASE: AccessModifier
- final val STRICT: AccessModifier
- final val SUPER: AccessModifier
- final val SYNCHRONIZED: AccessModifier
- final val SYNTHETIC: AccessModifier
- final val TRANSIENT: AccessModifier
- final val TRANSITIVE: AccessModifier
- final val VARARGS: AccessModifier
- final val VOLATILE: AccessModifier
- implicit def attributeToClassFileAttributeBuilder(a: Attribute): ClassFileAttributeBuilder
- implicit def attributeToFieldAttributeBuilder(a: Attribute): FieldAttributeBuilder
- implicit def attributeToMethodAttributeBuilder(a: Attribute): MethodAttributeBuilder
- implicit def codeAttributeBuilderToSome[T](b: br.CodeAttributeBuilder[T]): Some[br.CodeAttributeBuilder[T]]
- def createBoostrapMethodTableAttribute(constantsPool: ConstantsPool): Attribute
- implicit def methodAttributeBuilderToSeq(b: MethodAttributeBuilder): Seq[MethodAttributeBuilder]
- def toDA(constantPool: Array[Constant_Pool_Entry]): Array[Constant_Pool_Entry]
- def toDA(attribute: Attribute)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Option[Attribute]
- def toDA(typeAnnotation: TypeAnnotation)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): TypeAnnotation
- def toDA(typeAnnotationPath: TypeAnnotationPath): TypeAnnotationPath
- def toDA(typeAnnotationPathElement: TypeAnnotationPathElement): TypeAnnotationPathElement
- def toDA(typeAnnotationTarget: TypeAnnotationTarget): TypeAnnotationTarget
- def toDA(localvarTableEntry: LocalvarTableEntry): LocalvarTableEntry
- def toDA(annotation: Annotation)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Annotation
- def toDA(elementValue: ElementValue)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): ElementValue
- def toDA(exceptionHandler: ExceptionHandler)(implicit constantsBuffer: ConstantsBuffer): ExceptionTableEntry
- def toDA(code: Code)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Code_attribute
- def toDA(method: Method)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Method_Info
- def toDA(field: Field)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Field_Info
- def toDA(classFile: ClassFile)(implicit toDAConfig: ToDAConfig): ClassFile
-
object
FirstInstrumentation extends App
Demonstrates how to perform a simple instrumentation; here, we just search for toString calls and print out the result to the console.
-
object
SecondInstrumentation extends App
Demonstrates how to perform an instrumentation where we need more information about the code (here, the (static) type of a value given to a method.
-
object
ThirdInstrumentation extends App
Demonstrates how to perform an instrumentation where we need more information about the code (here, the (static) type of a value given to a method.