Package

org.opalj.ai.domain

l2

Permalink

package l2

Visibility
  1. Public
  2. All

Type Members

  1. trait CalledMethodsStore extends AnyRef

    Permalink

    Stores information about how methods were called.

    Stores information about how methods were called.

    Thread Safety

    "CalledMethodsStore" are immutable.

  2. class ChildDefaultDomain[Source] extends SharedDefaultDomain[Source] with ChildPerformInvocationsWithRecursionDetection with DefaultRecordMethodCallResults

    Permalink
  3. trait ChildPerformInvocationsWithRecursionDetection extends PerformInvocationsWithRecursionDetection

    Permalink
  4. class CoordinatingValuesDomain[Source] extends ValuesCoordinatingDomain with SharedValuesDomain[Source]

    Permalink

    A basic Domain that is used to identify recursive calls.

  5. class DefaultDomain[Source] extends SharedDefaultDomain[Source] with PerformInvocationsWithRecursionDetection with RecordCFG with TheMemoryLayout

    Permalink
  6. class DefaultPerformInvocationsDomain[Source] extends SharedDefaultDomain[Source] with PerformInvocations

    Permalink

    Performs a simple invocation of the immediately called methods.

  7. class DefaultPerformInvocationsDomainWithCFG[Source] extends DefaultPerformInvocationsDomain[Source] with RecordCFG

    Permalink
  8. trait PerformInvocations extends MethodCallsHandling

    Permalink

    Mix in this trait if methods that are called by invokeXYZ instructions should actually be interpreted using a custom domain.

  9. trait PerformInvocationsWithRecursionDetection extends PerformInvocations with TheMemoryLayout

    Permalink

    Enables to perform invocations.

    Enables to perform invocations.

    Example

    (PerformInvocationsWithRecursionDetection is in particular used by BugPicker's domain.)

  10. class SharedDefaultDomain[Source] extends TheMethod with ThrowAllPotentialExceptionsConfiguration with DefaultHandlingOfMethodResults with IgnoreSynchronization with TypeLevelFieldAccessInstructions with TypeLevelInvokeInstructions with SpecialMethodsHandling with SharedValuesDomain[Source] with MaxArrayLengthRefinement with NullPropertyRefinement with LongValuesShiftOperators with ConcretePrimitiveValuesConversions

    Permalink

    The domain that is used to perform the abstract interpretations.

    The domain that is used to perform the abstract interpretations.

    This domain uses the l1 and l2 level stable domains.

    Note

    This domain is intended to be used for demo purposes only. Tests should create their own domains to make sure that the test results remain stable. The configuration of this domain just reflects a reasonable configuration that may change without further notice.

  11. trait SharedValuesDomain[Source] extends CorrelationalDomain with DefaultDomainValueBinding with TheProject with DefaultTypeLevelFloatValues with DefaultTypeLevelDoubleValues with DefaultClassValuesBinding with DefaultIntegerRangeValues with DefaultLongValues

    Permalink

    A common that defines a common reference frame for all subsequent domains.

Value Members

  1. object CalledMethodsStore

    Permalink

Ungrouped