| |
---|
| | } |
---|
| | } |
---|
| | for (Alias alias: aliasCollector.getAliasList()) { |
---|
| | if (alias.getAliasType() == Alias.AliasType.THIS) { |
---|
| | if (!objectToVertexMap.containsKey(alias.getObjectId())) { |
---|
| | if (!objectToVertexMap.containsKey(alias.getObjectId()) && alias.getMethodExecution().isStatic()) { |
---|
| | // When both of the calling and called method are static. |
---|
| | String thisObjId = alias.getObjectId(); |
---|
| | String thisClassName = alias.getMethodExecution().getThisClassName(); |
---|
| | mxICell vertex = (mxICell) mxgraph.insertDeltaVertex(getMxDefaultParent(), thisObjId, thisClassName, 0, 0, objecVertexWidth, ObjectVertexHeight, "fillColor=white"); //creates a white vertex. |
---|
| |
---|
| | srcClassName = methodInvocation.getThisClassName(); |
---|
| | fieldName = nextAliasObjId; |
---|
| | } |
---|
| | } |
---|
| | if(statement != null && statement instanceof FieldAccess |
---|
| | && curAliasObjId.equals(((FieldAccess)statement).getContainerObjId())) { // Contains alias type of nextAlias is FIELD. |
---|
| | if (statement != null && statement instanceof FieldAccess) { |
---|
| | FieldAccess fieldAccess = (FieldAccess)statement; |
---|
| | String containerId = fieldAccess.getContainerObjId(); |
---|
| | if (fieldAccess.getFieldName() != null) { |
---|
| | String fieldNames[] = formatFieldName(fieldAccess.getFieldName()); |
---|
| | srcClassName = fieldNames[0]; |
---|
| | fieldName = fieldNames[1]; |
---|
| | } else { |
---|
| | srcClassName = fieldAccess.getContainerClassName(); |
---|
| | fieldName = nextAliasObjId; |
---|
| | } |
---|
| | if (containerId.matches("0")) { |
---|
| | containerId = "0:" + srcClassName; |
---|
| | } |
---|
| | if (!curAliasObjId.equals(containerId)) { // Contains alias type of nextAlias is FIELD. |
---|
| | srcClassName = null; |
---|
| | fieldName = null; |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| | System.out.println(TAG + ": srcClassName=" + srcClassName + "(curObjectId=" + curAliasObjId + ") -- fieldName=" + fieldName + " --> " + "(nextObjectId" + nextAliasObjId + ")"); |
---|
| |
---|
| | |
レイアウトの修正をしたら,なぜか呼ばれなかったメソッドも呼ばれるようになりました.
マージします。ありがとうございます。
7fddbdb
intomaster
fromeclipseDebugLayout
on 16 Sep 2021