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