doc[protocol]: 增加字节码调用方法的说明注释

This commit is contained in:
jaysunxiao
2021-05-23 17:56:18 +08:00
parent c664a24f98
commit e457a33088
4 changed files with 4 additions and 0 deletions
@@ -32,6 +32,7 @@ public class EnhanceArraySerializer implements IEnhanceSerializer {
var arrayField = (ArrayField) fieldRegistration;
var arrayName = getArrayClassName(arrayField);
// 直接在字节码里调用方法是为了减小生成字节码的体积,下面的代码去掉也不会有任何影响
switch (arrayName) {
case "boolean":
builder.append(StringUtils.format("{}.writeBooleanArray($1, {});", EnhanceUtils.byteBufUtils, objectStr));
@@ -32,6 +32,7 @@ public class EnhanceListSerializer implements IEnhanceSerializer {
public void writeObject(StringBuilder builder, String objectStr, Field field, IFieldRegistration fieldRegistration) {
var listField = (ListField) fieldRegistration;
// 直接在字节码里调用方法是为了减小生成字节码的体积,下面的代码去掉也不会有任何影响
switch (listField.getType().getTypeName()) {
case "java.util.List<java.lang.Integer>":
builder.append(StringUtils.format("{}.writeIntList($1, (List){});", EnhanceUtils.byteBufUtils, objectStr));
@@ -40,6 +40,7 @@ public class EnhanceMapSerializer implements IEnhanceSerializer {
var keyRegistration = mapField.getMapKeyRegistration();
var valueRegistration = mapField.getMapValueRegistration();
// 直接在字节码里调用方法是为了减小生成字节码的体积,下面的代码去掉也不会有任何影响
if (keyRegistration instanceof BaseField) {
if (valueRegistration instanceof BaseField) {
var keyBaseRegistration = (BaseField) keyRegistration;
@@ -32,6 +32,7 @@ public class EnhanceSetSerializer implements IEnhanceSerializer {
public void writeObject(StringBuilder builder, String objectStr, Field field, IFieldRegistration fieldRegistration) {
var setField = (SetField) fieldRegistration;
// 直接在字节码里调用方法是为了减小生成字节码的体积,下面的代码去掉也不会有任何影响
switch (setField.getType().getTypeName()) {
case "java.util.Set<java.lang.Integer>":
builder.append(StringUtils.format("{}.writeIntSet($1, (Set){});", EnhanceUtils.byteBufUtils, objectStr));