fix[protocol]: sort auto protocol id by class name

This commit is contained in:
jaysunxiao committed 2025-10-04 12:21:02 +08:00
1 parent 0552de2e3d
commit 7783404f54
1 file changed
+5 -3
@@ -129,17 +129,19 @@ public class ProtocolAnalysis {
.toList();*/
// 检查协议类是否合法
var noProtocolIds = new ArrayList<Class<?>>();
var noProtocolClassList = new ArrayList<Class<?>>();
for (var protocolClass : relevantClassSet) {
var protocolId = getProtocolIdAndCheckClass(protocolClass);
if (protocolId >= 0) {
initProtocolClass(protocolId, protocolClass);
} else {
noProtocolIds.add(protocolClass);
noProtocolClassList.add(protocolClass);
}
}
noProtocolClassList.sort(Comparator.comparing(Class::getCanonicalName));
var countProtocolId = (short) 0;
for (var protocolClass : noProtocolIds) {
for (var protocolClass : noProtocolClassList) {
while (protocolClassMap.containsKey(countProtocolId)) {
countProtocolId++;
}