예제 #1
0
 public List<AsmField> getCallsToField() {
   List<AsmField> callsToField = new ArrayList<AsmField>();
   for (AsmEdge usage : getOutgoingEdges()) {
     if (usage.getUsage() == SourceCodeEdgeUsage.CALLS_FIELD) {
       callsToField.add((AsmField) usage.getTo());
     }
   }
   return callsToField;
 }
예제 #2
0
 public List<AsmMethod> getCallsToMethod() {
   List<AsmMethod> callsToMethod = new ArrayList<AsmMethod>();
   for (AsmEdge usage : getOutgoingEdges()) {
     if (usage.getUsage() == SourceCodeEdgeUsage.CALLS_METHOD) {
       callsToMethod.add((AsmMethod) usage.getTo());
     }
   }
   return callsToMethod;
 }
예제 #3
0
 private boolean isCallToNonStaticInternalMethod(AsmEdge edge) {
   return edge.getTargetAsmClass() == (AsmClass) getParent()
       && edge.getUsage() == SourceCodeEdgeUsage.CALLS_METHOD
       && !((AsmMethod) edge.getTo()).isStatic();
 }