public Edge(MethodOrMethodContext src, Stmt srcUnit, MethodOrMethodContext tgt) { this.kind = ieToKind(srcUnit.getInvokeExpr()); this.src = src; this.srcUnit = srcUnit; this.tgt = tgt; }
private void addEdge(SootMethod src, Stmt stmt, SootMethod tgt) { InvokeExpr ie = stmt.getInvokeExpr(); addEdge(src, stmt, tgt, Edge.ieToKind(ie)); }
Local receiver = (Local) iie.getBase(); NumberedString subSig = iie.getMethodRef().getSubSignature(); addVirtualCallSite(s, m, receiver, iie, subSig, Edge.ieToKind(iie)); if (subSig == sigStart) { addVirtualCallSite(s, m, receiver, iie, sigRun, Kind.THREAD);
public Edge( MethodOrMethodContext src, Stmt srcUnit, MethodOrMethodContext tgt ) { this.kind = ieToKind( srcUnit.getInvokeExpr() ); this.src = src; this.srcUnit = srcUnit; this.tgt = tgt; }
public Edge( MethodOrMethodContext src, Stmt srcUnit, MethodOrMethodContext tgt ) { this.kind = ieToKind( srcUnit.getInvokeExpr() ); this.src = src; this.srcUnit = srcUnit; this.tgt = tgt; }
private void addEdge( SootMethod src, Stmt stmt, SootMethod tgt ) { InvokeExpr ie = stmt.getInvokeExpr(); addEdge( src, stmt, tgt, Edge.ieToKind(ie) ); }
private void addEdge( SootMethod src, Stmt stmt, SootMethod tgt ) { InvokeExpr ie = stmt.getInvokeExpr(); addEdge( src, stmt, tgt, Edge.ieToKind(ie) ); }
@Override public Kind kind() { if ("<clinit>".equals(targetMethod.getName())) { return Kind.CLINIT; } else if (stmt.containsInvokeExpr()) { return Edge.ieToKind(stmt.getInvokeExpr()); } else { return Kind.INVALID; } }
k = Kind.CLINIT; } else if (stmt.containsInvokeExpr()) { k = Edge.ieToKind(stmt.getInvokeExpr()); } else { k = Kind.INVALID;
iie.getMethodRef().getSubSignature(); addVirtualCallSite( s, m, receiver, iie, subSig, Edge.ieToKind(iie) ); if( subSig == sigStart ) { addVirtualCallSite( s, m, receiver, iie, sigRun,
iie.getMethodRef().getSubSignature(); addVirtualCallSite( s, m, receiver, iie, subSig, Edge.ieToKind(iie) ); if( subSig == sigStart ) { addVirtualCallSite( s, m, receiver, iie, sigRun,