类 JvmValueTransferRelation
java.lang.Object
proguard.analysis.cpa.jvm.transfer.JvmTransferRelation<ValueAbstractState>
proguard.analysis.cpa.jvm.domain.value.JvmValueTransferRelation
- 所有已实现的接口:
ProgramLocationDependentForwardTransferRelation<ValueAbstractState>,ProgramLocationDependentTransferRelation<ValueAbstractState>,TransferRelation<JvmAbstractState<ValueAbstractState>>
A
JvmTransferRelation that tracks values.-
嵌套类概要
从类继承的嵌套类/接口 proguard.analysis.cpa.jvm.transfer.JvmTransferRelation
JvmTransferRelation.InstructionAbstractInterpreter -
字段概要
字段 -
构造器概要
构造器构造器说明JvmValueTransferRelation(ValueFactory valueFactory, ExecutingInvocationUnit executingInvocationUnit) -
方法概要
修饰符和类型方法说明getAbstractByteConstant(byte b) Returns an abstract representation of a byte constantb.Returns a default abstract state.getAbstractDoubleConstant(double d) Returns an abstract representation of a double constantd.getAbstractFloatConstant(float f) Returns an abstract representation of a float constantf.getAbstractIntegerConstant(int i) Returns an abstract representation of an integer constanti.getAbstractLongConstant(long l) Returns an abstract representation of a long constantl.Returns an abstract representation of a null reference.getAbstractReferenceValue(String internalType, Clazz referencedClazz, boolean mayBeExtension, boolean mayBeNull, Clazz creationClass, Method creationMethod, int creationOffset, Object value) Returns an abstract representation of a reference valueobject.getAbstractShortConstant(short s) Returns an abstract representation of a short constants.protected ValueAbstractStatehandleCheckCast(ValueAbstractState state, String internalName) Returns an abstract state representing the result of thecheckcastoperation.voidinvokeMethod(JvmAbstractState<ValueAbstractState> state, Call call, List<ValueAbstractState> operands) The default implementation computes join over its arguments.protected voidprocessCall(JvmAbstractState<ValueAbstractState> state, Call call) Pops the arguments from the operand stack and passes them toinvokeMethod.从类继承的方法 proguard.analysis.cpa.jvm.transfer.JvmTransferRelation
calculateArithmeticInstruction, computeIncrement, generateEdgeAbstractSuccessor, generateEdgeAbstractSuccessors, getAbstractSuccessorForInstruction, isInstanceOf从类继承的方法 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
-
字段详细资料
-
executingInvocationUnit
-
-
构造器详细资料
-
JvmValueTransferRelation
public JvmValueTransferRelation(ValueFactory valueFactory, ExecutingInvocationUnit executingInvocationUnit)
-
-
方法详细资料
-
getValueFactory
-
getAbstractDefault
从类复制的说明:JvmTransferRelationReturns a default abstract state. In case of lattice abstract domains, it should be the bottom element. -
getAbstractByteConstant
从类复制的说明:JvmTransferRelationReturns an abstract representation of a byte constantb. -
getAbstractDoubleConstant
从类复制的说明:JvmTransferRelationReturns an abstract representation of a double constantd. -
getAbstractFloatConstant
从类复制的说明:JvmTransferRelationReturns an abstract representation of a float constantf. -
getAbstractIntegerConstant
从类复制的说明:JvmTransferRelationReturns an abstract representation of an integer constanti. -
getAbstractLongConstant
从类复制的说明:JvmTransferRelationReturns an abstract representation of a long constantl. -
getAbstractNull
从类复制的说明:JvmTransferRelationReturns an abstract representation of a null reference. -
getAbstractShortConstant
从类复制的说明:JvmTransferRelationReturns an abstract representation of a short constants. -
getAbstractReferenceValue
public ValueAbstractState getAbstractReferenceValue(String internalType, Clazz referencedClazz, boolean mayBeExtension, boolean mayBeNull, Clazz creationClass, Method creationMethod, int creationOffset, Object value) 从类复制的说明:JvmTransferRelationReturns an abstract representation of a reference valueobject. -
processCall
从类复制的说明:JvmTransferRelationPops the arguments from the operand stack and passes them toinvokeMethod. -
invokeMethod
public void invokeMethod(JvmAbstractState<ValueAbstractState> state, Call call, List<ValueAbstractState> operands) 从类复制的说明:JvmTransferRelationThe default implementation computes join over its arguments. -
handleCheckCast
从类复制的说明:JvmTransferRelationReturns an abstract state representing the result of thecheckcastoperation.
-