Class JvmCallCfaEdge
- java.lang.Object
-
- proguard.analysis.cpa.jvm.cfa.edges.JvmCfaEdge
-
- proguard.analysis.cpa.jvm.cfa.edges.JvmCallCfaEdge
-
- All Implemented Interfaces:
CallEdge
,CfaEdge<JvmCfaNode>
public class JvmCallCfaEdge extends JvmCfaEdge implements CallEdge
AJvmCfaEdge
representing a call to another method, linking to the first node of the called method.
-
-
Constructor Summary
Constructors Constructor Description JvmCallCfaEdge(JvmCfaNode source, JvmCfaNode target, Call call)
Create a JVM CFA call edge.JvmCallCfaEdge(Call call)
Create a disconnected JVM CFA call edge.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Call
getCall()
Get the information about the procedure call represented by the edge.MethodSignature
targetSignature()
Returns the signature of the target method.-
Methods inherited from class proguard.analysis.cpa.jvm.cfa.edges.JvmCfaEdge
getSource, getTarget, setSource, setTarget
-
-
-
-
Constructor Detail
-
JvmCallCfaEdge
public JvmCallCfaEdge(Call call)
Create a disconnected JVM CFA call edge.- Parameters:
call
- the call to a method
-
JvmCallCfaEdge
public JvmCallCfaEdge(JvmCfaNode source, JvmCfaNode target, Call call)
Create a JVM CFA call edge. Also sets it as the entering and leaving edge of the source and target nodes.- Parameters:
source
- the source node of the edgetarget
- the target node of the edgecall
- the call to a method
-
-
Method Detail
-
targetSignature
public MethodSignature targetSignature()
Description copied from class:JvmCfaEdge
Returns the signature of the target method. This is the current method or, for call edges, the target method of the call.- Overrides:
targetSignature
in classJvmCfaEdge
-
-