From fb0728d204e3d4f09eaddf597480c0671a143e0e Mon Sep 17 00:00:00 2001 From: godotg Date: Sun, 11 Dec 2022 19:52:12 +0800 Subject: [PATCH] feat[protocol]: protocol registration no longer requires transient --- protocol/README.md | 2 +- protocol/README_CN.md | 2 +- .../java/com/zfoo/protocol/registration/ProtocolAnalysis.java | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/protocol/README.md b/protocol/README.md index 0236a167..bfc2a57c 100644 --- a/protocol/README.md +++ b/protocol/README.md @@ -159,7 +159,7 @@ your protocol number a little more compactly, so that your protocol number will ``` public class SimpleObject implements IPacket { - public static final transient short PROTOCOL_ID = 104; + public static final short PROTOCOL_ID = 104; public int c; diff --git a/protocol/README_CN.md b/protocol/README_CN.md index 6a43c01a..688212eb 100644 --- a/protocol/README_CN.md +++ b/protocol/README_CN.md @@ -131,7 +131,7 @@ cpu: i9900k ``` public class SimpleObject implements IPacket { - public static final transient short PROTOCOL_ID = 104; + public static final short PROTOCOL_ID = 104; public int c; diff --git a/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java b/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java index 4969f348..55c2e7ff 100644 --- a/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java +++ b/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java @@ -556,7 +556,6 @@ public class ProtocolAnalysis { AssertionUtils.isTrue(Modifier.isPublic(protocolIdField.getModifiers()), "[class:{}]协议序列号[{}]没有被public修饰", clazz.getCanonicalName(), PROTOCOL_ID); AssertionUtils.isTrue(Modifier.isStatic(protocolIdField.getModifiers()), "[class:{}]协议序列号[{}]没有被static修饰", clazz.getCanonicalName(), PROTOCOL_ID); AssertionUtils.isTrue(Modifier.isFinal(protocolIdField.getModifiers()), "[class:{}]协议序列号[{}]没有被final修饰", clazz.getCanonicalName(), PROTOCOL_ID); - AssertionUtils.isTrue(Modifier.isTransient(protocolIdField.getModifiers()), "[class:{}]协议序列号[{}]没有被transient修饰", clazz.getCanonicalName(), PROTOCOL_ID); AssertionUtils.isTrue(clazz.getSimpleName().matches("[a-zA-Z0-9_]*"), "[class:{}]的命名只能包含字母,数字,下划线", clazz.getCanonicalName(), PROTOCOL_ID); ReflectionUtils.makeAccessible(protocolIdField);