package
ai
Type Members
-
type
ALocalsArray[T >: Null <: DomainValue] = Array[Locals[T]]
-
type
AnOperandsArray[T >: Null <: DomainValue] = Array[Operands[T]]
-
-
-
-
type
ExceptionsRaisedByCalledMethod = ai.ExceptionsRaisedByCalledMethods.Value
-
case class
FlowEntity(pc: PC, instruction: Instruction, operands: Operands[_ >: Null <: Domain.DomainValue], locals: Locals[_ >: Null <: Domain.DomainValue], properties: Option[String]) extends Product with Serializable
-
type
Locals[T >: Null <: DomainValue] = collection.mutable.Locals[T]
-
type
Operands[T >: Null <: DomainValue] = Chain[T]
-
type
PC = Int
-
type
PCs = IntSet
-
type
PrimitiveValuesFactory = IntegerValuesFactory with LongValuesFactory with FloatValuesFactory with DoubleValuesFactory
-
type
SomeAI[D <: Domain] = AI[_ >: D]
-
type
TargetDomain = ValuesDomain with ValuesFactory
-
type
TheLocalsArray[T >: Null <: ai.TheLocalsArray.T.d.type.Locals forSome {val d: ValuesDomain}] = Array[T]
-
type
TheOperandsArray[T >: Null <: ai.TheOperandsArray.T.d.type.Operands forSome {val d: ValuesDomain}] = Array[T]
-
type
ValueOrigin = Int
-
type
ValuesFactory = PrimitiveValuesFactory with ReferenceValuesFactory with ExceptionsFactory with TypedValuesFactory
-
trait
XHTMLTracer extends AITracer
Value Members
-
object
CallGraphDiff extends DefaultOneStepAnalysis
-
final
val
ConstantValueOrigin: Int(-257)
-
final
val
FrameworkName: String("Abstract Interpretation Framework")
-
-
final
def
NoPCs: EmptyIntSet.type
-
final
def
PCOfVMLevelValue(origin: ValueOrigin): PC
-
final
val
SUBROUTINE: Int(-90000009)
-
final
val
SUBROUTINE_END: Int(-88888888)
-
final
val
SUBROUTINE_INFORMATION_BLOCK_SEPARATOR_BOUND: Int(-80000000)
-
final
val
SUBROUTINE_RETURN_ADDRESS_LOCAL_VARIABLE: Int(-88880008)
-
final
val
SUBROUTINE_RETURN_TO_TARGET: Int(-80008888)
-
final
val
SUBROUTINE_START: Int(-80000008)
-
final
val
SpecialValuesOriginOffset: Int(-10000000)
-
final
val
VMLevelValuesOriginOffset: Int(-100000)
-
final
def
ValueOriginForVMLevelValue(pc: PC): ValueOrigin
-
def
collectPCWithOperands[B](domain: ValuesDomain)(code: Code, operandsArray: OperandsArray)(f: PartialFunction[(PC, Instruction, ai.ValuesDomain.Operands), B]): Seq[B]
-
-
def
foreachPCWithOperands[U](domain: ValuesDomain)(code: Code, operandsArray: OperandsArray)(f: (PC, Instruction, ai.ValuesDomain.Operands) ⇒ U): Unit
-
final
def
isVMLevelValue(origin: ValueOrigin): Boolean
-
def
mapOperands(theOperands: Operands[_ <: DomainValue], targetDomain: ValuesDomain with ValuesFactory): Array[(targetDomain)#DomainValue]
-
def
mapOperandsToParameters(operands: Operands[_ <: DomainValue], calledMethod: Method, targetDomain: ValuesDomain with ValuesFactory): Locals[(targetDomain)#DomainValue]
-
def
memoryLayoutToText(domain: Domain)(operandsArray: ai.Domain.OperandsArray, localsArray: ai.Domain.LocalsArray): String
-
def
parameterIndexToValueOrigin(isStatic: Boolean, descriptor: MethodDescriptor, parameterIndex: Int): ValueOrigin
Inherited from AnyRef
Inherited from Any