Package

org.opalj

ai

Permalink

package ai

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

Type Members

  1. type ALocalsArray[T >: Null <: DomainValue] = Array[Locals[T]]

    Permalink
  2. type AnOperandsArray[T >: Null <: DomainValue] = Array[Operands[T]]

    Permalink
  3. class ConfigurableXHTMLTracer extends XHTMLTracer

    Permalink
  4. trait ConsoleEvaluationTracer extends AITracer

    Permalink

    A tracer that primarily prints out the evaluation order of the instructions on the console.

    A tracer that primarily prints out the evaluation order of the instructions on the console. This tracer is particularly useful to understand the handling of JSR/RET instructions.

    If you want to reuse this tracer to trace evaluations of different methods you should call the reset method between two calls.

    Thread Safety

    This tracer has internal state that is dependent on the state of the evaluation. Hence, this class is not thread safe and a new AI instance should be used per method that is analyzed.

  5. trait ConsoleTracer extends AITracer

    Permalink

    A tracer that prints out a trace's results on the console.

  6. type ExceptionsRaisedByCalledMethod = ai.ExceptionsRaisedByCalledMethods.Value

    Permalink
  7. case class FlowEntity(pc: PC, instruction: Instruction, operands: Operands[_ >: Null <: Domain.DomainValue], locals: Locals[_ >: Null <: Domain.DomainValue], properties: Option[String]) extends Product with Serializable

    Permalink
  8. type Locals[T >: Null <: DomainValue] = collection.mutable.Locals[T]

    Permalink
  9. type Operands[T >: Null <: DomainValue] = Chain[T]

    Permalink
  10. type PC = Int

    Permalink
  11. type PCs = IntSet

    Permalink
  12. type PrimitiveValuesFactory = IntegerValuesFactory with LongValuesFactory with FloatValuesFactory with DoubleValuesFactory

    Permalink
  13. type SomeAI[D <: Domain] = AI[_ >: D]

    Permalink
  14. type TargetDomain = ValuesDomain with ValuesFactory

    Permalink
  15. type TheLocalsArray[T >: Null <: ai.TheLocalsArray.T.d.type.Locals forSome {val d: ValuesDomain}] = Array[T]

    Permalink
  16. type TheOperandsArray[T >: Null <: ai.TheOperandsArray.T.d.type.Operands forSome {val d: ValuesDomain}] = Array[T]

    Permalink
  17. type ValueOrigin = Int

    Permalink
  18. type ValuesFactory = PrimitiveValuesFactory with ReferenceValuesFactory with ExceptionsFactory with TypedValuesFactory

    Permalink
  19. trait XHTMLTracer extends AITracer

    Permalink

    A tracer that generates an HTML document.

Value Members

  1. object CallGraphDiff extends DefaultOneStepAnalysis

    Permalink

    Calculates and compares the results of two call graphs.

  2. final val ConstantValueOrigin: Int(-257)

    Permalink
  3. final val FrameworkName: String("Abstract Interpretation Framework")

    Permalink
  4. object InterpretMethod

    Permalink

    A small basic framework that facilitates the abstract interpretation of a specific method using a configurable domain.

  5. final def NoPCs: EmptyIntSet.type

    Permalink
  6. final def PCOfVMLevelValue(origin: ValueOrigin): PC

    Permalink
  7. final val SUBROUTINE: Int(-90000009)

    Permalink
  8. final val SUBROUTINE_END: Int(-88888888)

    Permalink
  9. final val SUBROUTINE_INFORMATION_BLOCK_SEPARATOR_BOUND: Int(-80000000)

    Permalink
  10. final val SUBROUTINE_RETURN_ADDRESS_LOCAL_VARIABLE: Int(-88880008)

    Permalink
  11. final val SUBROUTINE_RETURN_TO_TARGET: Int(-80008888)

    Permalink
  12. final val SUBROUTINE_START: Int(-80000008)

    Permalink
  13. final val SpecialValuesOriginOffset: Int(-10000000)

    Permalink
  14. final val VMLevelValuesOriginOffset: Int(-100000)

    Permalink
  15. final def ValueOriginForVMLevelValue(pc: PC): ValueOrigin

    Permalink
  16. def collectPCWithOperands[B](domain: ValuesDomain)(code: Code, operandsArray: OperandsArray)(f: PartialFunction[(PC, Instruction, ai.ValuesDomain.Operands), B]): Seq[B]

    Permalink
  17. package debug

    Permalink
  18. def foreachPCWithOperands[U](domain: ValuesDomain)(code: Code, operandsArray: OperandsArray)(f: (PC, Instruction, ai.ValuesDomain.Operands) ⇒ U): Unit

    Permalink
  19. final def isVMLevelValue(origin: ValueOrigin): Boolean

    Permalink
  20. def mapOperands(theOperands: Operands[_ <: DomainValue], targetDomain: ValuesDomain with ValuesFactory): Array[(targetDomain)#DomainValue]

    Permalink
  21. def mapOperandsToParameters(operands: Operands[_ <: DomainValue], calledMethod: Method, targetDomain: ValuesDomain with ValuesFactory): Locals[(targetDomain)#DomainValue]

    Permalink
  22. def memoryLayoutToText(domain: Domain)(operandsArray: ai.Domain.OperandsArray, localsArray: ai.Domain.LocalsArray): String

    Permalink
  23. def parameterIndexToValueOrigin(isStatic: Boolean, descriptor: MethodDescriptor, parameterIndex: Int): ValueOrigin

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped