当前位置: 首页>>代码示例>>Java>>正文


Java InstanceFieldRef.getFieldRef方法代码示例

本文整理汇总了Java中soot.jimple.InstanceFieldRef.getFieldRef方法的典型用法代码示例。如果您正苦于以下问题:Java InstanceFieldRef.getFieldRef方法的具体用法?Java InstanceFieldRef.getFieldRef怎么用?Java InstanceFieldRef.getFieldRef使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在soot.jimple.InstanceFieldRef的用法示例。


在下文中一共展示了InstanceFieldRef.getFieldRef方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isWithinAccessPath

import soot.jimple.InstanceFieldRef; //导入方法依赖的package包/类
/** x = y.s; //y.s.f is an alias
 * x.f = tainted;
 * g = y.s; //call isAliasBase(y.s), return true
 * j = g.f; 
 * n = y; //n.s.f
 * sink(j);
 */
public boolean isWithinAccessPath(Value value){
	boolean result = false;
	if(value instanceof InstanceFieldRef){
		InstanceFieldRef ifr = (InstanceFieldRef) value;
		if(ifr.getBase().toString().equals(aliasBase.toString())){
			if(accessPath.size() > 0){
				SootFieldRef sfr = ifr.getFieldRef();
				if(accessPath.get(0).toString().equals(sfr.toString())){
					result = true;
				}
			}
		}
	}else{
		if(value.toString().equals(aliasBase.toString())){
			result = true;
		}
	}
	return result;
}
 
开发者ID:0-14N,项目名称:soot-inflow,代码行数:27,代码来源:AliasValue.java

示例2: isAliasValue

import soot.jimple.InstanceFieldRef; //导入方法依赖的package包/类
private Set<AliasValue> isAliasValue(Set<AliasValue> aliasSet, Value value){
	Set<AliasValue> result = new HashSet<AliasValue>();
	for(AliasValue av : aliasSet){
		if(value instanceof InstanceFieldRef){
			ArrayList<SootFieldRef> accessPath = av.getAccessPath();
			if(accessPath != null && accessPath.size() > 0){
				InstanceFieldRef ifr = (InstanceFieldRef) value;
				Value base = ifr.getBase();
				SootFieldRef sfr = ifr.getFieldRef();
				if(av.getAliasBase().toString().equals(base.toString()) &&
						accessPath.get(0).toString().equals(sfr.toString())){
					result.add(av);
				}
			}
		}else{
			if(av.getAliasBase().toString().equals(value.toString())){
				result.add(av);
			}
		}
	}
	return result;
}
 
开发者ID:0-14N,项目名称:soot-inflow,代码行数:23,代码来源:AnalysisManager.java

示例3: isMe

import soot.jimple.InstanceFieldRef; //导入方法依赖的package包/类
public boolean isMe(InstanceFieldRef ifr){
	boolean result = false;
	if(accessPath.size() == 1){
		Value base = ifr.getBase();
		SootFieldRef srf = ifr.getFieldRef();
		if(aliasBase.toString().equals(base.toString()) &&
			srf.toString().equals(accessPath.get(0).toString())){
			result = true;
		}
	}
	return result;
}
 
开发者ID:0-14N,项目名称:soot-inflow,代码行数:13,代码来源:AliasValue.java


注:本文中的soot.jimple.InstanceFieldRef.getFieldRef方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。