Packages

package ba

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ba
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class SimpleInstrumentationDemo extends AnyRef

Value Members

  1. final val ABSTRACT: AccessModifier
  2. final val ANNOTATION: AccessModifier
  3. final val BRIDGE: AccessModifier
  4. final val ENUM: AccessModifier
  5. final val FINAL: AccessModifier
  6. final val FrameworkName: String("OPAL Bytecode Assembler")
  7. final val INTERFACE: AccessModifier
  8. final val MANDATED: AccessModifier
  9. final val MODULE: AccessModifier
  10. final val NATIVE: AccessModifier
  11. final val OPEN: AccessModifier
  12. final val PRIVATE: AccessModifier
  13. final val PROTECTED: AccessModifier
  14. final val PUBLIC: AccessModifier
  15. final val STATIC: AccessModifier
  16. final val STATIC_PHASE: AccessModifier
  17. final val STRICT: AccessModifier
  18. final val SUPER: AccessModifier
  19. final val SYNCHRONIZED: AccessModifier
  20. final val SYNTHETIC: AccessModifier
  21. final val TRANSIENT: AccessModifier
  22. final val TRANSITIVE: AccessModifier
  23. final val VARARGS: AccessModifier
  24. final val VOLATILE: AccessModifier
  25. implicit def attributeToClassFileAttributeBuilder(a: Attribute): ClassFileAttributeBuilder
  26. implicit def attributeToFieldAttributeBuilder(a: Attribute): FieldAttributeBuilder
  27. implicit def attributeToMethodAttributeBuilder(a: Attribute): MethodAttributeBuilder
  28. implicit def codeAttributeBuilderToSome[T](b: br.CodeAttributeBuilder[T]): Some[br.CodeAttributeBuilder[T]]
  29. def createBoostrapMethodTableAttribute(constantsPool: ConstantsPool): Attribute
  30. implicit def methodAttributeBuilderToSeq(b: MethodAttributeBuilder): Seq[MethodAttributeBuilder]
  31. def toDA(constantPool: Array[Constant_Pool_Entry]): Array[Constant_Pool_Entry]
  32. def toDA(attribute: Attribute)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Option[Attribute]
  33. def toDA(typeAnnotation: TypeAnnotation)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): TypeAnnotation
  34. def toDA(typeAnnotationPath: TypeAnnotationPath): TypeAnnotationPath
  35. def toDA(typeAnnotationPathElement: TypeAnnotationPathElement): TypeAnnotationPathElement
  36. def toDA(typeAnnotationTarget: TypeAnnotationTarget): TypeAnnotationTarget
  37. def toDA(localvarTableEntry: LocalvarTableEntry): LocalvarTableEntry
  38. def toDA(annotation: Annotation)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Annotation
  39. def toDA(elementValue: ElementValue)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): ElementValue
  40. def toDA(exceptionHandler: ExceptionHandler)(implicit constantsBuffer: ConstantsBuffer): ExceptionTableEntry
  41. def toDA(code: Code)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Code_attribute
  42. def toDA(method: Method)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Method_Info
  43. def toDA(field: Field)(implicit constantsBuffer: ConstantsBuffer, config: ToDAConfig): Field_Info
  44. def toDA(classFile: ClassFile)(implicit toDAConfig: ToDAConfig): ClassFile
  45. 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.

  46. 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.

  47. 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.

Inherited from AnyRef

Inherited from Any

Ungrouped