package l2
- Alphabetic
- Public
- Protected
Type Members
- trait CalledMethodsStore extends AnyRef
Stores information about how methods were called.
Stores information about how methods were called.
Thread Safety
"CalledMethodsStore" are immutable.
- class ChildDefaultDomain[Source] extends SharedDefaultDomain[Source] with ChildPerformInvocationsWithRecursionDetection with DefaultRecordMethodCallResults
- trait ChildPerformInvocationsWithRecursionDetection extends PerformInvocationsWithRecursionDetection
- class CoordinatingValuesDomain[Source] extends ValuesCoordinatingDomain with SharedValuesDomain[Source]
A basic Domain that is used to identify recursive calls.
- class DefaultDomain[Source] extends SharedDefaultDomain[Source] with PerformInvocationsWithRecursionDetection with RecordCFG with TheMemoryLayout
- class DefaultPerformInvocationsDomain[Source] extends SharedDefaultDomain[Source] with PerformInvocations
Performs a simple invocation of the immediately called methods.
- class DefaultPerformInvocationsDomainWithCFG[Source] extends DefaultPerformInvocationsDomain[Source] with RecordCFG
- class DefaultPerformInvocationsDomainWithCFGAndDefUse[Source] extends DefaultPerformInvocationsDomainWithCFG[Source] with RefineDefUseUsingOrigins
- trait PerformInvocations extends MethodCallsHandling
Mix in this trait if methods that are called by
invokeXYZ
instructions should actually be interpreted using a custom domain. - trait PerformInvocationsWithRecursionDetection extends PerformInvocations with TheMemoryLayout
Enables to perform invocations.
Enables to perform invocations.
Example
(PerformInvocationsWithRecursionDetection is in particular used by BugPicker's domain.)
- class SharedDefaultDomain[Source] extends TheMethod with ThrowAllPotentialExceptionsConfiguration with DefaultHandlingOfMethodResults with IgnoreSynchronization with TypeLevelFieldAccessInstructions with TypeLevelInvokeInstructions with TypeLevelDynamicLoads with SpecialMethodsHandling with SharedValuesDomain[Source] with MaxArrayLengthRefinement with NullPropertyRefinement with LongValuesShiftOperators with ConcretePrimitiveValuesConversions
Domain that uses the l1 and l2 level stable domains.
Domain that 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.
- trait SharedValuesDomain[Source] extends CorrelationalDomain with DefaultSpecialDomainValuesBinding with TheProject with DefaultTypeLevelFloatValues with DefaultTypeLevelDoubleValues with TypeLevelDynamicLoads with DefaultClassValuesBinding with DefaultArrayValuesBinding with DefaultIntegerRangeValues with DefaultLongValues
A domain that defines a common reference frame for all subsequent domains.
Value Members
- object CalledMethodsStore