Skip to content

Commit

Permalink
Merge pull request Meituan-Dianping#233 from limengyun2008/master
Browse files Browse the repository at this point in the history
 修复一个PatchControl类isSupport可能会多重匹配的bug。
  • Loading branch information
hedex authored Feb 4, 2018
2 parents d364b18 + 67b5359 commit 15121da
Showing 1 changed file with 4 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -165,14 +165,15 @@ private static String getIsSupportMethodBody(CtClass patchClass, String modified
Integer methodNumber = Config.methodMap.get(methodLongName);
//just Forward methods with methodNumber
if (methodNumber != null) {
methodsIdBuilder.append(methodNumber + ":");
// 一前一后的冒号作为匹配锚点,只有一边有的话可能会有多重匹配的bug
methodsIdBuilder.append(":" + methodNumber + ":");
}
}

if (Constants.isLogging) {
isSupportBuilder.append(" android.util.Log.d(\"robust\",\"arrivied in isSupport \"+methodName+\" paramArrayOfObject \" +paramArrayOfObject+\" isSupport result is \"+\"" + methodsIdBuilder.toString() + "\".contains(methodNo));");
isSupportBuilder.append(" android.util.Log.d(\"robust\",\"arrivied in isSupport \"+methodName+\" paramArrayOfObject \" +paramArrayOfObject+\" isSupport result is \"+\"" + methodsIdBuilder.toString() + "\".contains(\":\" + methodNo + \":\"));");
}
isSupportBuilder.append("return \"" + methodsIdBuilder.toString() + "\".contains(methodNo);");
isSupportBuilder.append("return \"" + methodsIdBuilder.toString() + "\".contains(\":\" + methodNo + \":\");");
return isSupportBuilder.toString();
}

Expand Down

0 comments on commit 15121da

Please sign in to comment.