类 JvmTaintTransferRelation
- java.lang.Object
-
- proguard.analysis.cpa.jvm.transfer.JvmTransferRelation<SetAbstractState<JvmTaintSource>>
-
- proguard.analysis.cpa.jvm.domain.taint.JvmTaintTransferRelation
-
- 所有已实现的接口:
ProgramLocationDependentForwardTransferRelation<SetAbstractState<JvmTaintSource>>,ProgramLocationDependentTransferRelation<SetAbstractState<JvmTaintSource>>,TransferRelation<JvmAbstractState<SetAbstractState<JvmTaintSource>>>
public class JvmTaintTransferRelation extends JvmTransferRelation<SetAbstractState<JvmTaintSource>>
TheJvmTaintTransferRelationis parametrized by a set ofTaintSourcemethods.
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 protected classJvmTaintTransferRelation.InstructionAbstractInterpreter
-
构造器概要
构造器 构造器 说明 JvmTaintTransferRelation(java.util.Map<Signature,java.util.Set<JvmTaintSource>> taintSources)Create a taint transfer relation.JvmTaintTransferRelation(java.util.Map<Signature,java.util.Set<JvmTaintSource>> taintSources, java.util.Map<MethodSignature,JvmTaintTransformer> taintTransformers, java.util.Map<Call,java.util.Set<JvmMemoryLocation>> extraTaintPropagationLocations)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 SetAbstractState<JvmTaintSource>getAbstractDefault()Returns a default abstract state.protected JvmAbstractState<SetAbstractState<JvmTaintSource>>getAbstractSuccessorForInstruction(JvmAbstractState<SetAbstractState<JvmTaintSource>> abstractState, Instruction instruction, Clazz clazz, Precision precision)Returns the result of applyinginstructionto theabstractState.voidinvokeMethod(JvmAbstractState<SetAbstractState<JvmTaintSource>> state, Call call, java.util.List<SetAbstractState<JvmTaintSource>> operands)The default implementation computes join over its arguments.-
从类继承的方法 proguard.analysis.cpa.jvm.transfer.JvmTransferRelation
calculateArithmeticInstruction, computeIncrement, generateEdgeAbstractSuccessor, generateEdgeAbstractSuccessors, getAbstractByteConstant, getAbstractDoubleConstant, getAbstractFloatConstant, getAbstractIntegerConstant, getAbstractLongConstant, getAbstractNull, getAbstractReferenceValue, getAbstractShortConstant, handleCheckCast, isInstanceOf, processCall
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.analysis.cpa.interfaces.ProgramLocationDependentForwardTransferRelation
getEdges
-
从接口继承的方法 proguard.analysis.cpa.interfaces.ProgramLocationDependentTransferRelation
generateAbstractSuccessors, wrapAbstractSuccessorInCollection
-
-
-
-
构造器详细资料
-
JvmTaintTransferRelation
public JvmTaintTransferRelation(java.util.Map<Signature,java.util.Set<JvmTaintSource>> taintSources)
Create a taint transfer relation.- 参数:
taintSources- a mapping from fully qualified names to taint sources
-
JvmTaintTransferRelation
public JvmTaintTransferRelation(java.util.Map<Signature,java.util.Set<JvmTaintSource>> taintSources, java.util.Map<MethodSignature,JvmTaintTransformer> taintTransformers, java.util.Map<Call,java.util.Set<JvmMemoryLocation>> extraTaintPropagationLocations)
-
-
方法详细资料
-
invokeMethod
public void invokeMethod(JvmAbstractState<SetAbstractState<JvmTaintSource>> state, Call call, java.util.List<SetAbstractState<JvmTaintSource>> operands)
从类复制的说明:JvmTransferRelationThe default implementation computes join over its arguments.
-
getAbstractDefault
public SetAbstractState<JvmTaintSource> getAbstractDefault()
从类复制的说明:JvmTransferRelationReturns a default abstract state. In case of lattice abstract domains, it should be the bottom element.
-
getAbstractSuccessorForInstruction
protected JvmAbstractState<SetAbstractState<JvmTaintSource>> getAbstractSuccessorForInstruction(JvmAbstractState<SetAbstractState<JvmTaintSource>> abstractState, Instruction instruction, Clazz clazz, Precision precision)
从类复制的说明:JvmTransferRelationReturns the result of applyinginstructionto theabstractState.
-
-