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


Java JStaticInvokeExpr类代码示例

本文整理汇总了Java中soot.jimple.internal.JStaticInvokeExpr的典型用法代码示例。如果您正苦于以下问题:Java JStaticInvokeExpr类的具体用法?Java JStaticInvokeExpr怎么用?Java JStaticInvokeExpr使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: transform

import soot.jimple.internal.JStaticInvokeExpr; //导入依赖的package包/类
protected void transform(ValueBox invocationBox, VirtualInvokeExpr invocation) {
    Value virtualInstanceReference = invocation.getBase();

    // AugmentedString.decorate(Object)
    SootMethodRef newMethodRef = soot.Scene.v()
            .getSootClass(replacementClass.getName())
            .getMethod("decorate", Lists.newArrayList(Scene.v().getObjectType()))
            .makeRef();
    InvokeExpr newInvocation = new JStaticInvokeExpr(newMethodRef, Lists.newArrayList(virtualInstanceReference));

    invocationBox.setValue(newInvocation);
}
 
开发者ID:uwdb,项目名称:pipegen,代码行数:13,代码来源:InvokeMethodExpressionTransformer.java

示例2: testExtractLn

import soot.jimple.internal.JStaticInvokeExpr; //导入依赖的package包/类
@Test
public final void testExtractLn() {
    Stmt statement1 =
        new JInvokeStmt(new JStaticInvokeExpr(sootMethod1C1.makeRef(),
                                              new ArrayList<Object>()));
    Tag tag1 = new SourceLnPosTag(8, 8, 3, 4);
    statement1.addTag(tag1);
    Stmt statement2 = new JReturnVoidStmt();
    Tag tag2 = new SourceLnPosTag(532, 532, 3, 4);
    statement2.addTag(tag2);
    Stmt statement3 = new JReturnVoidStmt();
    assertTrue("Correct line number", extractLineNumber(statement1) == 8);
    assertTrue("Correct line number", extractLineNumber(statement2) == 532);
    assertTrue("No line number present", extractLineNumber(statement3) == 0);
}
 
开发者ID:proglang,项目名称:jgs,代码行数:16,代码来源:TestSootUtils.java

示例3: visit

import soot.jimple.internal.JStaticInvokeExpr; //导入依赖的package包/类
public void visit(InvokeExpr e) {
    if (e instanceof JStaticInvokeExpr) {
        JStaticInvokeExpr ex = (JStaticInvokeExpr) e;
        add(e, ex.getMethod());
    }
}
 
开发者ID:petablox-project,项目名称:petablox,代码行数:7,代码来源:RelStaticInvoke.java


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