From 2a615e9068e2c6b6ddd86ccea7e1147ac75310c1 Mon Sep 17 00:00:00 2001 From: sun Date: Tue, 26 Sep 2023 17:52:26 +0800 Subject: [PATCH] feat[enhance]: compatible field of inside protocol class --- .../zfoo/protocol/buffer/ByteBufUtils.java | 4 + .../protocol/registration/EnhanceUtils.java | 26 +- .../registration/ProtocolAnalysis.java | 2 - .../registration/ProtocolRegistration.java | 44 +- .../serializer/cpp/GenerateCppUtils.java | 1 - .../serializer/csharp/GenerateCsUtils.java | 1 - .../enhance/EnhanceArraySerializer.java | 10 + .../enhance/EnhanceBooleanSerializer.java | 11 + .../enhance/EnhanceByteSerializer.java | 11 + .../enhance/EnhanceCharSerializer.java | 48 -- .../enhance/EnhanceDoubleSerializer.java | 11 + .../enhance/EnhanceFloatSerializer.java | 10 + .../enhance/EnhanceIntSerializer.java | 11 + .../enhance/EnhanceListSerializer.java | 8 + .../enhance/EnhanceLongSerializer.java | 11 + .../enhance/EnhanceMapSerializer.java | 8 + .../EnhanceObjectProtocolSerializer.java | 9 + .../enhance/EnhanceSetSerializer.java | 8 + .../enhance/EnhanceShortSerializer.java | 11 + .../enhance/EnhanceStringSerializer.java | 7 + .../enhance/IEnhanceSerializer.java | 2 + .../serializer/gdscript/GenerateGdUtils.java | 1 - .../serializer/go/GenerateGoUtils.java | 1 - .../javascript/GenerateJsUtils.java | 1 - .../serializer/lua/GenerateLuaUtils.java | 1 - .../protobuf/GenerateProtobufUtils.java | 2 - .../serializer/python/GeneratePyUtils.java | 1 - .../serializer/reflect/CharSerializer.java | 41 - .../serializer/reflect/DoubleSerializer.java | 3 +- .../serializer/reflect/FloatSerializer.java | 4 +- .../typescript/GenerateTsUtils.java | 1 - .../com/zfoo/protocol/BenchmarkTesting.java | 8 - .../zfoo/protocol/packet/ComplexObject.java | 44 +- .../zfoo/protocol/packet/VeryBigObject.java | 704 ------------------ 34 files changed, 173 insertions(+), 893 deletions(-) delete mode 100644 protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceCharSerializer.java delete mode 100644 protocol/src/main/java/com/zfoo/protocol/serializer/reflect/CharSerializer.java diff --git a/protocol/src/main/java/com/zfoo/protocol/buffer/ByteBufUtils.java b/protocol/src/main/java/com/zfoo/protocol/buffer/ByteBufUtils.java index 9326c5bb..784e7d76 100644 --- a/protocol/src/main/java/com/zfoo/protocol/buffer/ByteBufUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/buffer/ByteBufUtils.java @@ -35,6 +35,10 @@ import java.util.Set; */ public abstract class ByteBufUtils { + public static final Double ZERO_DOUBLE = Double.valueOf(0D); + public static final Float ZERO_FLOAT = Float.valueOf(0F); + + public static void adjustPadding(ByteBuf byteBuf, int predictionLength, int beforeWriteIndex) { // 因为写入的是可变长的int,如果预留的位置过多,则清除多余的位置 var currentWriteIndex = byteBuf.writerIndex(); diff --git a/protocol/src/main/java/com/zfoo/protocol/registration/EnhanceUtils.java b/protocol/src/main/java/com/zfoo/protocol/registration/EnhanceUtils.java index b7839573..6dadcc25 100644 --- a/protocol/src/main/java/com/zfoo/protocol/registration/EnhanceUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/registration/EnhanceUtils.java @@ -27,11 +27,9 @@ import io.netty.buffer.ByteBuf; import javassist.*; import java.lang.reflect.Constructor; -import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Modifier; import java.util.*; -import java.util.stream.Collectors; /** * 对应于ProtocolRegistration @@ -78,7 +76,6 @@ public abstract class EnhanceUtils { tempEnhanceSerializerMap.put(LongSerializer.INSTANCE, new EnhanceLongSerializer()); tempEnhanceSerializerMap.put(FloatSerializer.INSTANCE, new EnhanceFloatSerializer()); tempEnhanceSerializerMap.put(DoubleSerializer.INSTANCE, new EnhanceDoubleSerializer()); - tempEnhanceSerializerMap.put(CharSerializer.INSTANCE, new EnhanceCharSerializer()); tempEnhanceSerializerMap.put(StringSerializer.INSTANCE, new EnhanceStringSerializer()); tempEnhanceSerializerMap.put(ObjectProtocolSerializer.INSTANCE, new EnhanceObjectProtocolSerializer()); tempEnhanceSerializerMap.put(ListSerializer.INSTANCE, new EnhanceListSerializer()); @@ -185,8 +182,14 @@ public abstract class EnhanceUtils { var packetClazz = constructor.getDeclaringClass(); var builder = new StringBuilder(); - builder.append("{").append(packetClazz.getName() + " packet = (" + packetClazz.getName() + ")$2;"); - builder.append("if(ByteBufUtils.writePacketFlag($1, packet)){").append("return;}"); + builder.append("{"); + builder.append(StringUtils.format("{} packet = ({})$2;", packetClazz.getName(), packetClazz.getName())); + if (registration.isCompatible()) { + builder.append("int beforeWriteIndex = $1.writerIndex();"); + builder.append(StringUtils.format("{}.writeInt($1, {});", byteBufUtils, registration.getPredictionLength())); + } else { + builder.append("$1.writeByte(1);"); + } for (var i = 0; i < fields.length; i++) { var field = fields[i]; var fieldRegistration = fieldRegistrations[i]; @@ -199,6 +202,9 @@ public abstract class EnhanceUtils { .writeObject(builder, StringUtils.format("packet.{}()", FieldUtils.fieldToGetMethod(packetClazz, field)), field, fieldRegistration); } } + if (registration.isCompatible()) { + builder.append(StringUtils.format("{}.adjustPadding($1, {}, beforeWriteIndex);", byteBufUtils, registration.getPredictionLength())); + } builder.append("}"); return builder.toString(); } @@ -209,7 +215,12 @@ public abstract class EnhanceUtils { var fieldRegistrations = registration.getFieldRegistrations(); var builder = new StringBuilder(); - builder.append("{").append("if(!" + EnhanceUtils.byteBufUtilsReadBoolean + "){").append("return null;}"); + builder.append("{"); + builder.append(StringUtils.format("int length = {}.readInt($1);", byteBufUtils)); + builder.append("if(length==0){return null;}"); + if (registration.isCompatible()) { + builder.append("int readIndex = $1.readerIndex();"); + } var packetClazz = constructor.getDeclaringClass(); if (packetClazz.isRecord()) { var fields = registration.getFields(); @@ -238,11 +249,10 @@ public abstract class EnhanceUtils { var fieldRegistration = fieldRegistrations[i]; // protocol backwards compatibility,协议向后兼容 if (field.isAnnotationPresent(Compatible.class)) { - builder.append("if(!$1.isReadable()){ return packet; }"); + builder.append("if (length == -1 || $1.readerIndex() >= length + readIndex) {"); } var readObject = enhanceSerializer(fieldRegistration.serializer()).readObject(builder, field, fieldRegistration); - if (Modifier.isPublic(field.getModifiers())) { builder.append(StringUtils.format("packet.{}={};", field.getName(), readObject)); } else { 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 539ecda8..af131615 100644 --- a/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java +++ b/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java @@ -83,8 +83,6 @@ public class ProtocolAnalysis { baseSerializerMap.put(Float.class, FloatSerializer.INSTANCE); baseSerializerMap.put(double.class, DoubleSerializer.INSTANCE); baseSerializerMap.put(Double.class, DoubleSerializer.INSTANCE); - baseSerializerMap.put(char.class, CharSerializer.INSTANCE); - baseSerializerMap.put(Character.class, CharSerializer.INSTANCE); baseSerializerMap.put(String.class, StringSerializer.INSTANCE); } diff --git a/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolRegistration.java b/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolRegistration.java index fb4380a3..6892f67f 100644 --- a/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolRegistration.java +++ b/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolRegistration.java @@ -82,7 +82,8 @@ public class ProtocolRegistration implements IProtocolRegistration { if (compatible) { ByteBufUtils.writeInt(byteBuf, predictionLength); } else { - ByteBufUtils.writeInt(byteBuf, -1); + // equals with ByteBufUtils.writeInt(byteBuf, -1); + byteBuf.writeByte(1); } for (int i = 0, length = fields.length; i < length; i++) { @@ -95,29 +96,7 @@ public class ProtocolRegistration implements IProtocolRegistration { if (compatible) { // 因为写入的是可变长的int,如果预留的位置过多,则清除多余的位置 - var currentWriteIndex = byteBuf.writerIndex(); - var predictionCount = ByteBufUtils.writeIntCount(predictionLength); - var length = currentWriteIndex - beforeWriteIndex - predictionCount; - var lengthCount = ByteBufUtils.writeIntCount(length); - var padding = lengthCount - predictionCount; - if (padding == 0) { - byteBuf.writerIndex(beforeWriteIndex); - ByteBufUtils.writeInt(byteBuf, length); - byteBuf.writerIndex(currentWriteIndex); - } else if (padding < 0) { - var retainedByteBuf = byteBuf.retainedSlice(currentWriteIndex - length, length); - byteBuf.writerIndex(beforeWriteIndex); - ByteBufUtils.writeInt(byteBuf, length); - byteBuf.writeBytes(retainedByteBuf); - ReferenceCountUtil.release(retainedByteBuf); - } else { - var retainedByteBuf = byteBuf.retainedSlice(currentWriteIndex - length, length); - var bytes = ByteBufUtils.readAllBytes(retainedByteBuf); - byteBuf.writerIndex(beforeWriteIndex); - ByteBufUtils.writeInt(byteBuf, length); - byteBuf.writeBytes(bytes); - ReferenceCountUtil.release(retainedByteBuf); - } + ByteBufUtils.adjustPadding(byteBuf, predictionLength, beforeWriteIndex); } } @@ -141,7 +120,7 @@ public class ProtocolRegistration implements IProtocolRegistration { // 协议向后兼容 if (field.isAnnotationPresent(Compatible.class)) { - if (length == -1 || byteBuf.readerIndex() - readIndex >= length) { + if (length == -1 || byteBuf.readerIndex() >= length + readIndex) { constructorParams[index] = packetFieldRegistration.defaultValue(); continue; } @@ -216,4 +195,19 @@ public class ProtocolRegistration implements IProtocolRegistration { this.constructor = constructor; } + public boolean isCompatible() { + return compatible; + } + + public void setCompatible(boolean compatible) { + this.compatible = compatible; + } + + public int getPredictionLength() { + return predictionLength; + } + + public void setPredictionLength(int predictionLength) { + this.predictionLength = predictionLength; + } } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/cpp/GenerateCppUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/cpp/GenerateCppUtils.java index 8ddc7e5b..54b7b9b1 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/cpp/GenerateCppUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/cpp/GenerateCppUtils.java @@ -71,7 +71,6 @@ public abstract class GenerateCppUtils { cppSerializerMap.put(LongSerializer.INSTANCE, new CppLongSerializer()); cppSerializerMap.put(FloatSerializer.INSTANCE, new CppFloatSerializer()); cppSerializerMap.put(DoubleSerializer.INSTANCE, new CppDoubleSerializer()); - cppSerializerMap.put(CharSerializer.INSTANCE, new CppCharSerializer()); cppSerializerMap.put(StringSerializer.INSTANCE, new CppStringSerializer()); cppSerializerMap.put(ArraySerializer.INSTANCE, new CppArraySerializer()); cppSerializerMap.put(ListSerializer.INSTANCE, new CppListSerializer()); diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/csharp/GenerateCsUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/csharp/GenerateCsUtils.java index 94c81608..53a8dd27 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/csharp/GenerateCsUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/csharp/GenerateCsUtils.java @@ -65,7 +65,6 @@ public abstract class GenerateCsUtils { csSerializerMap.put(LongSerializer.INSTANCE, new CsLongSerializer()); csSerializerMap.put(FloatSerializer.INSTANCE, new CsFloatSerializer()); csSerializerMap.put(DoubleSerializer.INSTANCE, new CsDoubleSerializer()); - csSerializerMap.put(CharSerializer.INSTANCE, new CsCharSerializer()); csSerializerMap.put(StringSerializer.INSTANCE, new CsStringSerializer()); csSerializerMap.put(ArraySerializer.INSTANCE, new CsArraySerializer()); csSerializerMap.put(ListSerializer.INSTANCE, new CsListSerializer()); diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceArraySerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceArraySerializer.java index 9ea0f94e..a39211f4 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceArraySerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceArraySerializer.java @@ -79,4 +79,14 @@ public class EnhanceArraySerializer implements IEnhanceSerializer { return array; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var arrayField = (ArrayField) fieldRegistration; + var arrayName = CutDownArraySerializer.getInstance().getArrayClassName(arrayField); + var array = "array" + GenerateProtocolFile.index.getAndIncrement(); + builder.append(StringUtils.format("{}[] {} = new {}[0];", arrayName, array, arrayName)); + return array; + } + + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceBooleanSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceBooleanSerializer.java index 59990224..7d1c1fd1 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceBooleanSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceBooleanSerializer.java @@ -45,4 +45,15 @@ public class EnhanceBooleanSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + if (isPrimitiveField(field)) { + builder.append(StringUtils.format("boolean {} = false;", result)); + } else { + builder.append(StringUtils.format("Boolean {} = Boolean.FALSE;", result)); + } + return result; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceByteSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceByteSerializer.java index 27aec81e..b7f3dd34 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceByteSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceByteSerializer.java @@ -45,4 +45,15 @@ public class EnhanceByteSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + if (isPrimitiveField(field)) { + builder.append(StringUtils.format("byte {} = 0;", result)); + } else { + builder.append(StringUtils.format("Byte {} = Byte.valueOf((byte) 0);", result)); + } + return result; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceCharSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceCharSerializer.java deleted file mode 100644 index 37977409..00000000 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceCharSerializer.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2020 The zfoo Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed - * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - */ - -package com.zfoo.protocol.serializer.enhance; - -import com.zfoo.protocol.generate.GenerateProtocolFile; -import com.zfoo.protocol.registration.EnhanceUtils; -import com.zfoo.protocol.registration.field.IFieldRegistration; -import com.zfoo.protocol.util.StringUtils; - -import java.lang.reflect.Field; - -/** - * @author godotg - */ -public class EnhanceCharSerializer implements IEnhanceSerializer { - - @Override - public void writeObject(StringBuilder builder, String objectStr, Field field, IFieldRegistration fieldRegistration) { - if (isPrimitiveField(field)) { - builder.append(StringUtils.format("{}.writeChar($1,{});", EnhanceUtils.byteBufUtils, objectStr)); - } else { - builder.append(StringUtils.format("{}.writeCharBox($1, (Character){});", EnhanceUtils.byteBufUtils, objectStr)); - } - } - - @Override - public String readObject(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { - var result = "result" + GenerateProtocolFile.index.getAndIncrement(); - if (isPrimitiveField(field)) { - builder.append(StringUtils.format("char {} = {}.readChar($1);", result, EnhanceUtils.byteBufUtils)); - } else { - builder.append(StringUtils.format("Character {} = {}.readCharBox($1);", result, EnhanceUtils.byteBufUtils)); - } - return result; - } - -} diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceDoubleSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceDoubleSerializer.java index 6014d294..3c5b1149 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceDoubleSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceDoubleSerializer.java @@ -45,4 +45,15 @@ public class EnhanceDoubleSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + if (isPrimitiveField(field)) { + builder.append(StringUtils.format("double {} = 0D;", result)); + } else { + builder.append(StringUtils.format("Double {} = {}.ZERO_DOUBLE;", result, EnhanceUtils.byteBufUtils)); + } + return result; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceFloatSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceFloatSerializer.java index bcb12877..67128659 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceFloatSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceFloatSerializer.java @@ -45,4 +45,14 @@ public class EnhanceFloatSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + if (isPrimitiveField(field)) { + builder.append(StringUtils.format("float {} = 0F;", result)); + } else { + builder.append(StringUtils.format("Float {} = {}.ZERO_FLOAT;", result, EnhanceUtils.byteBufUtils)); + } + return result; + } } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceIntSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceIntSerializer.java index d5c0deb0..2e878f72 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceIntSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceIntSerializer.java @@ -45,4 +45,15 @@ public class EnhanceIntSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + if (isPrimitiveField(field)) { + builder.append(StringUtils.format("int {} = 0;", result)); + } else { + builder.append(StringUtils.format("Integer {} = Integer.valueOf(0);", result)); + } + return result; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceListSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceListSerializer.java index 93071612..7c4485ee 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceListSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceListSerializer.java @@ -76,4 +76,12 @@ public class EnhanceListSerializer implements IEnhanceSerializer { return list; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var listField = (ListField) fieldRegistration; + var list = "list" + GenerateProtocolFile.index.getAndIncrement(); + builder.append(StringUtils.format("List {} = CollectionUtils.newList(0);", list)); + return list; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceLongSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceLongSerializer.java index 254cd130..73327d3a 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceLongSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceLongSerializer.java @@ -45,4 +45,15 @@ public class EnhanceLongSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + if (isPrimitiveField(field)) { + builder.append(StringUtils.format("long {} = 0;", result)); + } else { + builder.append(StringUtils.format("Long {} = Long.valueOf(0);", result)); + } + return result; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceMapSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceMapSerializer.java index afd04d5a..d10e2fee 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceMapSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceMapSerializer.java @@ -91,4 +91,12 @@ public class EnhanceMapSerializer implements IEnhanceSerializer { return map; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var mapField = (MapField) fieldRegistration; + var map = "map" + GenerateProtocolFile.index.getAndIncrement(); + builder.append(StringUtils.format("Map {} = CollectionUtils.newMap(0);", map)); + return map; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceObjectProtocolSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceObjectProtocolSerializer.java index ce7b4264..3cc3ff4f 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceObjectProtocolSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceObjectProtocolSerializer.java @@ -44,6 +44,15 @@ public class EnhanceObjectProtocolSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var objectProtocolField = (ObjectProtocolField) fieldRegistration; + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + var protocolName = getProtocolClassCanonicalName(objectProtocolField.getProtocolId()); + builder.append(StringUtils.format("{} {} = null;", protocolName, result)); + return result; + } + public static String getProtocolClassSimpleName(short protocolId) { return ProtocolManager.getProtocol(protocolId).protocolConstructor().getDeclaringClass().getSimpleName(); } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceSetSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceSetSerializer.java index fc6be099..bd3c43cd 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceSetSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceSetSerializer.java @@ -74,4 +74,12 @@ public class EnhanceSetSerializer implements IEnhanceSerializer { return set; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var setField = (SetField) fieldRegistration; + var set = "set" + GenerateProtocolFile.index.getAndIncrement(); + builder.append(StringUtils.format("Set {} = CollectionUtils.newSet(0);", set)); + return set; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceShortSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceShortSerializer.java index 71d91ec3..3fb9e619 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceShortSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceShortSerializer.java @@ -45,4 +45,15 @@ public class EnhanceShortSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + if (isPrimitiveField(field)) { + builder.append(StringUtils.format("short {} = 0;", result)); + } else { + builder.append(StringUtils.format("Short {} = Short.valueOf((short) 0);", result)); + } + return result; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceStringSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceStringSerializer.java index 1b88824b..3bbde915 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceStringSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/EnhanceStringSerializer.java @@ -37,4 +37,11 @@ public class EnhanceStringSerializer implements IEnhanceSerializer { return result; } + @Override + public String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration) { + var result = "result" + GenerateProtocolFile.index.getAndIncrement(); + builder.append(StringUtils.format("String {} = \"\"", result)); + return result; + } + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/IEnhanceSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/IEnhanceSerializer.java index 1ccc49c1..d816fe66 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/IEnhanceSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/enhance/IEnhanceSerializer.java @@ -42,4 +42,6 @@ public interface IEnhanceSerializer { */ String readObject(StringBuilder builder, Field field, IFieldRegistration fieldRegistration); + String defaultValue(StringBuilder builder, Field field, IFieldRegistration fieldRegistration); + } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/gdscript/GenerateGdUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/gdscript/GenerateGdUtils.java index 92cab78e..8a0065d1 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/gdscript/GenerateGdUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/gdscript/GenerateGdUtils.java @@ -76,7 +76,6 @@ public abstract class GenerateGdUtils { gdSerializerMap.put(LongSerializer.INSTANCE, new GdLongSerializer()); gdSerializerMap.put(FloatSerializer.INSTANCE, new GdFloatSerializer()); gdSerializerMap.put(DoubleSerializer.INSTANCE, new GdDoubleSerializer()); - gdSerializerMap.put(CharSerializer.INSTANCE, new GdCharSerializer()); gdSerializerMap.put(StringSerializer.INSTANCE, new GdStringSerializer()); gdSerializerMap.put(ArraySerializer.INSTANCE, new GdArraySerializer()); gdSerializerMap.put(ListSerializer.INSTANCE, new GdListSerializer()); diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/go/GenerateGoUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/go/GenerateGoUtils.java index af8a401d..0b85cc3d 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/go/GenerateGoUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/go/GenerateGoUtils.java @@ -66,7 +66,6 @@ public abstract class GenerateGoUtils { goSerializerMap.put(LongSerializer.INSTANCE, new GoLongSerializer()); goSerializerMap.put(FloatSerializer.INSTANCE, new GoFloatSerializer()); goSerializerMap.put(DoubleSerializer.INSTANCE, new GoDoubleSerializer()); - goSerializerMap.put(CharSerializer.INSTANCE, new GoCharSerializer()); goSerializerMap.put(StringSerializer.INSTANCE, new GoStringSerializer()); goSerializerMap.put(ArraySerializer.INSTANCE, new GoArraySerializer()); goSerializerMap.put(ListSerializer.INSTANCE, new GoListSerializer()); diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/javascript/GenerateJsUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/javascript/GenerateJsUtils.java index 296d954b..7b90dbaf 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/javascript/GenerateJsUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/javascript/GenerateJsUtils.java @@ -65,7 +65,6 @@ public abstract class GenerateJsUtils { jsSerializerMap.put(LongSerializer.INSTANCE, new JsLongSerializer()); jsSerializerMap.put(FloatSerializer.INSTANCE, new JsFloatSerializer()); jsSerializerMap.put(DoubleSerializer.INSTANCE, new JsDoubleSerializer()); - jsSerializerMap.put(CharSerializer.INSTANCE, new JsCharSerializer()); jsSerializerMap.put(StringSerializer.INSTANCE, new JsStringSerializer()); jsSerializerMap.put(ArraySerializer.INSTANCE, new JsArraySerializer()); jsSerializerMap.put(ListSerializer.INSTANCE, new JsListSerializer()); diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/lua/GenerateLuaUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/lua/GenerateLuaUtils.java index 0ceacc6f..3764cad1 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/lua/GenerateLuaUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/lua/GenerateLuaUtils.java @@ -64,7 +64,6 @@ public abstract class GenerateLuaUtils { luaSerializerMap.put(LongSerializer.INSTANCE, new LuaLongSerializer()); luaSerializerMap.put(FloatSerializer.INSTANCE, new LuaFloatSerializer()); luaSerializerMap.put(DoubleSerializer.INSTANCE, new LuaDoubleSerializer()); - luaSerializerMap.put(CharSerializer.INSTANCE, new LuaCharSerializer()); luaSerializerMap.put(StringSerializer.INSTANCE, new LuaStringSerializer()); luaSerializerMap.put(ArraySerializer.INSTANCE, new LuaArraySerializer()); luaSerializerMap.put(ListSerializer.INSTANCE, new LuaListSerializer()); diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/protobuf/GenerateProtobufUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/protobuf/GenerateProtobufUtils.java index ed96af3e..f0b00cb0 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/protobuf/GenerateProtobufUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/protobuf/GenerateProtobufUtils.java @@ -283,8 +283,6 @@ public abstract class GenerateProtobufUtils { return "float"; } else if (serializer instanceof DoubleSerializer) { return "double"; - } else if (serializer instanceof CharSerializer) { - return "char"; } else if (serializer instanceof StringSerializer) { return "string"; } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/python/GeneratePyUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/python/GeneratePyUtils.java index 1da0bb72..d175d0ef 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/python/GeneratePyUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/python/GeneratePyUtils.java @@ -66,7 +66,6 @@ public abstract class GeneratePyUtils { pySerializerMap.put(LongSerializer.INSTANCE, new PyLongSerializer()); pySerializerMap.put(FloatSerializer.INSTANCE, new PyFloatSerializer()); pySerializerMap.put(DoubleSerializer.INSTANCE, new PyDoubleSerializer()); - pySerializerMap.put(CharSerializer.INSTANCE, new PyCharSerializer()); pySerializerMap.put(StringSerializer.INSTANCE, new PyStringSerializer()); pySerializerMap.put(ArraySerializer.INSTANCE, new PyArraySerializer()); pySerializerMap.put(ListSerializer.INSTANCE, new PyListSerializer()); diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/CharSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/CharSerializer.java deleted file mode 100644 index 983e5934..00000000 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/CharSerializer.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2020 The zfoo Authors - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed - * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and limitations under the License. - * - */ - -package com.zfoo.protocol.serializer.reflect; - -import com.zfoo.protocol.buffer.ByteBufUtils; -import com.zfoo.protocol.registration.field.IFieldRegistration; -import io.netty.buffer.ByteBuf; - -/** - * @author godotg - */ -public class CharSerializer implements ISerializer { - - public static final CharSerializer INSTANCE = new CharSerializer(); - - @Override - public void writeObject(ByteBuf buffer, Object object, IFieldRegistration fieldRegistration) { - ByteBufUtils.writeCharBox(buffer, (Character) object); - } - - @Override - public Object readObject(ByteBuf buffer, IFieldRegistration fieldRegistration) { - return ByteBufUtils.readCharBox(buffer); - } - - @Override - public Object defaultValue(IFieldRegistration fieldRegistration) { - return Character.MIN_VALUE; - } -} diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/DoubleSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/DoubleSerializer.java index f37f2234..1eb1b716 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/DoubleSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/DoubleSerializer.java @@ -23,7 +23,6 @@ import io.netty.buffer.ByteBuf; public class DoubleSerializer implements ISerializer { public static final DoubleSerializer INSTANCE = new DoubleSerializer(); - public static final Double ZERO = Double.valueOf(0D); @Override public void writeObject(ByteBuf buffer, Object object, IFieldRegistration fieldRegistration) { @@ -38,6 +37,6 @@ public class DoubleSerializer implements ISerializer { @Override public Object defaultValue(IFieldRegistration fieldRegistration) { - return ZERO; + return ByteBufUtils.ZERO_DOUBLE; } } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/FloatSerializer.java b/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/FloatSerializer.java index f4d7cabd..6993ae86 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/FloatSerializer.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/reflect/FloatSerializer.java @@ -23,7 +23,7 @@ import io.netty.buffer.ByteBuf; public class FloatSerializer implements ISerializer { public static final FloatSerializer INSTANCE = new FloatSerializer(); - public static final Float ZERO = Float.valueOf(0F); + @Override public void writeObject(ByteBuf buffer, Object object, IFieldRegistration fieldRegistration) { ByteBufUtils.writeFloatBox(buffer, (Float) object); @@ -36,6 +36,6 @@ public class FloatSerializer implements ISerializer { @Override public Object defaultValue(IFieldRegistration fieldRegistration) { - return ZERO; + return ByteBufUtils.ZERO_FLOAT; } } diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/typescript/GenerateTsUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/typescript/GenerateTsUtils.java index 37e5eaaa..2818da0a 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/typescript/GenerateTsUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/typescript/GenerateTsUtils.java @@ -74,7 +74,6 @@ public abstract class GenerateTsUtils { tsSerializerMap.put(LongSerializer.INSTANCE, new TsLongSerializer()); tsSerializerMap.put(FloatSerializer.INSTANCE, new TsFloatSerializer()); tsSerializerMap.put(DoubleSerializer.INSTANCE, new TsDoubleSerializer()); - tsSerializerMap.put(CharSerializer.INSTANCE, new TsCharSerializer()); tsSerializerMap.put(StringSerializer.INSTANCE, new TsStringSerializer()); tsSerializerMap.put(ArraySerializer.INSTANCE, new TsArraySerializer()); tsSerializerMap.put(ListSerializer.INSTANCE, new TsListSerializer()); diff --git a/protocol/src/test/java/com/zfoo/protocol/BenchmarkTesting.java b/protocol/src/test/java/com/zfoo/protocol/BenchmarkTesting.java index 365244b3..801ffbce 100644 --- a/protocol/src/test/java/com/zfoo/protocol/BenchmarkTesting.java +++ b/protocol/src/test/java/com/zfoo/protocol/BenchmarkTesting.java @@ -319,8 +319,6 @@ public class BenchmarkTesting { public static final long longValue = 9999999999999999L; public static final float floatValue = 99999999.9F; public static final double doubleValue = 99999999.9D; - public static final char charValue = 'c'; - public static final String charValueString = "c"; public static final String stringValue = "hello"; // 数组类型 @@ -408,10 +406,6 @@ public class BenchmarkTesting { complexObject.setGg(true); complexObject.setGgg(booleanArray); complexObject.setGggg(booleanBoxArray); - complexObject.setH(charValue); - complexObject.setHh(charValue); - complexObject.setHhh(charArray); - complexObject.setHhhh(charBoxArray); complexObject.setJj(stringValue); complexObject.setJjj(stringArray); complexObject.setKk(objectA); @@ -536,8 +530,6 @@ public class BenchmarkTesting { protobufComplexBuilder.setGg(true); protobufComplexBuilder.addAllGgg(listWithBoolean); protobufComplexBuilder.addAllGggg(listWithBoolean); - protobufComplexBuilder.setH(charValueString); - protobufComplexBuilder.setHh(charValueString); protobufComplexBuilder.addAllHhh(listWithString); protobufComplexBuilder.addAllHhhh(listWithString); protobufComplexBuilder.setJj(stringValue); diff --git a/protocol/src/test/java/com/zfoo/protocol/packet/ComplexObject.java b/protocol/src/test/java/com/zfoo/protocol/packet/ComplexObject.java index 0b5fe779..888d6478 100644 --- a/protocol/src/test/java/com/zfoo/protocol/packet/ComplexObject.java +++ b/protocol/src/test/java/com/zfoo/protocol/packet/ComplexObject.java @@ -63,10 +63,6 @@ public class ComplexObject { private boolean[] ggg; private Boolean[] gggg; - private char h; - private Character hh; - private char[] hhh; - private Character[] hhhh; private String jj; private String[] jjj; @@ -323,38 +319,6 @@ public class ComplexObject { this.gggg = gggg; } - public char getH() { - return h; - } - - public void setH(char h) { - this.h = h; - } - - public Character getHh() { - return hh; - } - - public void setHh(Character hh) { - this.hh = hh; - } - - public char[] getHhh() { - return hhh; - } - - public void setHhh(char[] hhh) { - this.hhh = hhh; - } - - public Character[] getHhhh() { - return hhhh; - } - - public void setHhhh(Character[] hhhh) { - this.hhhh = hhhh; - } - public String getJj() { return jj; } @@ -535,7 +499,6 @@ public class ComplexObject { Float.compare(that.e, e) == 0 && Double.compare(that.f, f) == 0 && g == that.g && - h == that.h && Objects.equals(aa, that.aa) && Arrays.equals(aaa, that.aaa) && Arrays.equals(aaaa, that.aaaa) && @@ -557,9 +520,6 @@ public class ComplexObject { Objects.equals(gg, that.gg) && Arrays.equals(ggg, that.ggg) && Arrays.equals(gggg, that.gggg) && - Objects.equals(hh, that.hh) && - Arrays.equals(hhh, that.hhh) && - Arrays.equals(hhhh, that.hhhh) && Objects.equals(jj, that.jj) && Arrays.equals(jjj, that.jjj) && Objects.equals(kk, that.kk) && @@ -583,7 +543,7 @@ public class ComplexObject { @Override public int hashCode() { - int result = Objects.hash(a, aa, b, bb, c, cc, d, dd, e, ee, f, ff, g, gg, h, hh, jj, kk, l, ll, lll, llll, lllll, m, mm, mmm, mmmm, mmmmm, s, ss, sss, ssss, sssss); + int result = Objects.hash(a, aa, b, bb, c, cc, d, dd, e, ee, f, ff, g, gg, jj, kk, l, ll, lll, llll, lllll, m, mm, mmm, mmmm, mmmmm, s, ss, sss, ssss, sssss); result = 31 * result + Arrays.hashCode(aaa); result = 31 * result + Arrays.hashCode(aaaa); result = 31 * result + Arrays.hashCode(bbb); @@ -598,8 +558,6 @@ public class ComplexObject { result = 31 * result + Arrays.hashCode(ffff); result = 31 * result + Arrays.hashCode(ggg); result = 31 * result + Arrays.hashCode(gggg); - result = 31 * result + Arrays.hashCode(hhh); - result = 31 * result + Arrays.hashCode(hhhh); result = 31 * result + Arrays.hashCode(jjj); result = 31 * result + Arrays.hashCode(kkk); return result; diff --git a/protocol/src/test/java/com/zfoo/protocol/packet/VeryBigObject.java b/protocol/src/test/java/com/zfoo/protocol/packet/VeryBigObject.java index a882b5b6..1fb94a81 100644 --- a/protocol/src/test/java/com/zfoo/protocol/packet/VeryBigObject.java +++ b/protocol/src/test/java/com/zfoo/protocol/packet/VeryBigObject.java @@ -104,10 +104,6 @@ public class VeryBigObject { public Boolean gg1; public boolean[] ggg1; public Boolean[] gggg1; - public char h1; - public Character hh1; - public char[] hhh1; - public Character[] hhhh1; public String jj1; public String[] jjj1; public ObjectA kk1; @@ -146,10 +142,6 @@ public class VeryBigObject { public Boolean gg2; public boolean[] ggg2; public Boolean[] gggg2; - public char h2; - public Character hh2; - public char[] hhh2; - public Character[] hhhh2; public String jj2; public String[] jjj2; public ObjectA kk2; @@ -188,10 +180,6 @@ public class VeryBigObject { public Boolean gg3; public boolean[] ggg3; public Boolean[] gggg3; - public char h3; - public Character hh3; - public char[] hhh3; - public Character[] hhhh3; public String jj3; public String[] jjj3; public ObjectA kk3; @@ -230,10 +218,6 @@ public class VeryBigObject { public Boolean gg4; public boolean[] ggg4; public Boolean[] gggg4; - public char h4; - public Character hh4; - public char[] hhh4; - public Character[] hhhh4; public String jj4; public String[] jjj4; public ObjectA kk4; @@ -272,10 +256,6 @@ public class VeryBigObject { public Boolean gg5; public boolean[] ggg5; public Boolean[] gggg5; - public char h5; - public Character hh5; - public char[] hhh5; - public Character[] hhhh5; public String jj5; public String[] jjj5; public ObjectA kk5; @@ -314,10 +294,6 @@ public class VeryBigObject { public Boolean gg6; public boolean[] ggg6; public Boolean[] gggg6; - public char h6; - public Character hh6; - public char[] hhh6; - public Character[] hhhh6; public String jj6; public String[] jjj6; public ObjectA kk6; @@ -356,10 +332,6 @@ public class VeryBigObject { public Boolean gg7; public boolean[] ggg7; public Boolean[] gggg7; - public char h7; - public Character hh7; - public char[] hhh7; - public Character[] hhhh7; public String jj7; public String[] jjj7; public ObjectA kk7; @@ -398,10 +370,6 @@ public class VeryBigObject { public Boolean gg8; public boolean[] ggg8; public Boolean[] gggg8; - public char h8; - public Character hh8; - public char[] hhh8; - public Character[] hhhh8; public String jj8; public String[] jjj8; public ObjectA kk8; @@ -440,10 +408,6 @@ public class VeryBigObject { public Boolean gg9; public boolean[] ggg9; public Boolean[] gggg9; - public char h9; - public Character hh9; - public char[] hhh9; - public Character[] hhhh9; public String jj9; public String[] jjj9; public ObjectA kk9; @@ -482,10 +446,6 @@ public class VeryBigObject { public Boolean gg10; public boolean[] ggg10; public Boolean[] gggg10; - public char h10; - public Character hh10; - public char[] hhh10; - public Character[] hhhh10; public String jj10; public String[] jjj10; public ObjectA kk10; @@ -524,10 +484,6 @@ public class VeryBigObject { public Boolean gg11; public boolean[] ggg11; public Boolean[] gggg11; - public char h11; - public Character hh11; - public char[] hhh11; - public Character[] hhhh11; public String jj11; public String[] jjj11; public ObjectA kk11; @@ -566,10 +522,6 @@ public class VeryBigObject { public Boolean gg12; public boolean[] ggg12; public Boolean[] gggg12; - public char h12; - public Character hh12; - public char[] hhh12; - public Character[] hhhh12; public String jj12; public String[] jjj12; public ObjectA kk12; @@ -608,10 +560,6 @@ public class VeryBigObject { public Boolean gg13; public boolean[] ggg13; public Boolean[] gggg13; - public char h13; - public Character hh13; - public char[] hhh13; - public Character[] hhhh13; public String jj13; public String[] jjj13; public ObjectA kk13; @@ -650,10 +598,6 @@ public class VeryBigObject { public Boolean gg14; public boolean[] ggg14; public Boolean[] gggg14; - public char h14; - public Character hh14; - public char[] hhh14; - public Character[] hhhh14; public String jj14; public String[] jjj14; public ObjectA kk14; @@ -692,10 +636,6 @@ public class VeryBigObject { public Boolean gg15; public boolean[] ggg15; public Boolean[] gggg15; - public char h15; - public Character hh15; - public char[] hhh15; - public Character[] hhhh15; public String jj15; public String[] jjj15; public ObjectA kk15; @@ -734,10 +674,6 @@ public class VeryBigObject { public Boolean gg16; public boolean[] ggg16; public Boolean[] gggg16; - public char h16; - public Character hh16; - public char[] hhh16; - public Character[] hhhh16; public String jj16; public String[] jjj16; public ObjectA kk16; @@ -776,10 +712,6 @@ public class VeryBigObject { public Boolean gg17; public boolean[] ggg17; public Boolean[] gggg17; - public char h17; - public Character hh17; - public char[] hhh17; - public Character[] hhhh17; public String jj17; public String[] jjj17; public ObjectA kk17; @@ -818,10 +750,6 @@ public class VeryBigObject { public Boolean gg18; public boolean[] ggg18; public Boolean[] gggg18; - public char h18; - public Character hh18; - public char[] hhh18; - public Character[] hhhh18; public String jj18; public String[] jjj18; public ObjectA kk18; @@ -860,10 +788,6 @@ public class VeryBigObject { public Boolean gg19; public boolean[] ggg19; public Boolean[] gggg19; - public char h19; - public Character hh19; - public char[] hhh19; - public Character[] hhhh19; public String jj19; public String[] jjj19; public ObjectA kk19; @@ -902,10 +826,6 @@ public class VeryBigObject { public Boolean gg20; public boolean[] ggg20; public Boolean[] gggg20; - public char h20; - public Character hh20; - public char[] hhh20; - public Character[] hhhh20; public String jj20; public String[] jjj20; public ObjectA kk20; @@ -944,10 +864,6 @@ public class VeryBigObject { public Boolean gg21; public boolean[] ggg21; public Boolean[] gggg21; - public char h21; - public Character hh21; - public char[] hhh21; - public Character[] hhhh21; public String jj21; public String[] jjj21; public ObjectA kk21; @@ -986,10 +902,6 @@ public class VeryBigObject { public Boolean gg22; public boolean[] ggg22; public Boolean[] gggg22; - public char h22; - public Character hh22; - public char[] hhh22; - public Character[] hhhh22; public String jj22; public String[] jjj22; public ObjectA kk22; @@ -1028,10 +940,6 @@ public class VeryBigObject { public Boolean gg23; public boolean[] ggg23; public Boolean[] gggg23; - public char h23; - public Character hh23; - public char[] hhh23; - public Character[] hhhh23; public String jj23; public String[] jjj23; public ObjectA kk23; @@ -1070,10 +978,6 @@ public class VeryBigObject { public Boolean gg24; public boolean[] ggg24; public Boolean[] gggg24; - public char h24; - public Character hh24; - public char[] hhh24; - public Character[] hhhh24; public String jj24; public String[] jjj24; public ObjectA kk24; @@ -1112,10 +1016,6 @@ public class VeryBigObject { public Boolean gg25; public boolean[] ggg25; public Boolean[] gggg25; - public char h25; - public Character hh25; - public char[] hhh25; - public Character[] hhhh25; public String jj25; public String[] jjj25; public ObjectA kk25; @@ -1154,10 +1054,6 @@ public class VeryBigObject { public Boolean gg26; public boolean[] ggg26; public Boolean[] gggg26; - public char h26; - public Character hh26; - public char[] hhh26; - public Character[] hhhh26; public String jj26; public String[] jjj26; public ObjectA kk26; @@ -1196,10 +1092,6 @@ public class VeryBigObject { public Boolean gg27; public boolean[] ggg27; public Boolean[] gggg27; - public char h27; - public Character hh27; - public char[] hhh27; - public Character[] hhhh27; public String jj27; public String[] jjj27; public ObjectA kk27; @@ -1238,10 +1130,6 @@ public class VeryBigObject { public Boolean gg28; public boolean[] ggg28; public Boolean[] gggg28; - public char h28; - public Character hh28; - public char[] hhh28; - public Character[] hhhh28; public String jj28; public String[] jjj28; public ObjectA kk28; @@ -1280,10 +1168,6 @@ public class VeryBigObject { public Boolean gg29; public boolean[] ggg29; public Boolean[] gggg29; - public char h29; - public Character hh29; - public char[] hhh29; - public Character[] hhhh29; public String jj29; public String[] jjj29; public ObjectA kk29; @@ -1322,10 +1206,6 @@ public class VeryBigObject { public Boolean gg30; public boolean[] ggg30; public Boolean[] gggg30; - public char h30; - public Character hh30; - public char[] hhh30; - public Character[] hhhh30; public String jj30; public String[] jjj30; public ObjectA kk30; @@ -1364,10 +1244,6 @@ public class VeryBigObject { public Boolean gg31; public boolean[] ggg31; public Boolean[] gggg31; - public char h31; - public Character hh31; - public char[] hhh31; - public Character[] hhhh31; public String jj31; public String[] jjj31; public ObjectA kk31; @@ -1406,10 +1282,6 @@ public class VeryBigObject { public Boolean gg32; public boolean[] ggg32; public Boolean[] gggg32; - public char h32; - public Character hh32; - public char[] hhh32; - public Character[] hhhh32; public String jj32; public String[] jjj32; public ObjectA kk32; @@ -1448,10 +1320,6 @@ public class VeryBigObject { public Boolean gg33; public boolean[] ggg33; public Boolean[] gggg33; - public char h33; - public Character hh33; - public char[] hhh33; - public Character[] hhhh33; public String jj33; public String[] jjj33; public ObjectA kk33; @@ -1490,10 +1358,6 @@ public class VeryBigObject { public Boolean gg34; public boolean[] ggg34; public Boolean[] gggg34; - public char h34; - public Character hh34; - public char[] hhh34; - public Character[] hhhh34; public String jj34; public String[] jjj34; public ObjectA kk34; @@ -1532,10 +1396,6 @@ public class VeryBigObject { public Boolean gg35; public boolean[] ggg35; public Boolean[] gggg35; - public char h35; - public Character hh35; - public char[] hhh35; - public Character[] hhhh35; public String jj35; public String[] jjj35; public ObjectA kk35; @@ -1574,10 +1434,6 @@ public class VeryBigObject { public Boolean gg36; public boolean[] ggg36; public Boolean[] gggg36; - public char h36; - public Character hh36; - public char[] hhh36; - public Character[] hhhh36; public String jj36; public String[] jjj36; public ObjectA kk36; @@ -1616,10 +1472,6 @@ public class VeryBigObject { public Boolean gg37; public boolean[] ggg37; public Boolean[] gggg37; - public char h37; - public Character hh37; - public char[] hhh37; - public Character[] hhhh37; public String jj37; public String[] jjj37; public ObjectA kk37; @@ -1658,10 +1510,6 @@ public class VeryBigObject { public Boolean gg38; public boolean[] ggg38; public Boolean[] gggg38; - public char h38; - public Character hh38; - public char[] hhh38; - public Character[] hhhh38; public String jj38; public String[] jjj38; public ObjectA kk38; @@ -1700,10 +1548,6 @@ public class VeryBigObject { public Boolean gg39; public boolean[] ggg39; public Boolean[] gggg39; - public char h39; - public Character hh39; - public char[] hhh39; - public Character[] hhhh39; public String jj39; public String[] jjj39; public ObjectA kk39; @@ -1742,10 +1586,6 @@ public class VeryBigObject { public Boolean gg40; public boolean[] ggg40; public Boolean[] gggg40; - public char h40; - public Character hh40; - public char[] hhh40; - public Character[] hhhh40; public String jj40; public String[] jjj40; public ObjectA kk40; @@ -1784,10 +1624,6 @@ public class VeryBigObject { public Boolean gg41; public boolean[] ggg41; public Boolean[] gggg41; - public char h41; - public Character hh41; - public char[] hhh41; - public Character[] hhhh41; public String jj41; public String[] jjj41; public ObjectA kk41; @@ -1826,10 +1662,6 @@ public class VeryBigObject { public Boolean gg42; public boolean[] ggg42; public Boolean[] gggg42; - public char h42; - public Character hh42; - public char[] hhh42; - public Character[] hhhh42; public String jj42; public String[] jjj42; public ObjectA kk42; @@ -1868,10 +1700,6 @@ public class VeryBigObject { public Boolean gg43; public boolean[] ggg43; public Boolean[] gggg43; - public char h43; - public Character hh43; - public char[] hhh43; - public Character[] hhhh43; public String jj43; public String[] jjj43; public ObjectA kk43; @@ -1910,10 +1738,6 @@ public class VeryBigObject { public Boolean gg44; public boolean[] ggg44; public Boolean[] gggg44; - public char h44; - public Character hh44; - public char[] hhh44; - public Character[] hhhh44; public String jj44; public String[] jjj44; public ObjectA kk44; @@ -1952,10 +1776,6 @@ public class VeryBigObject { public Boolean gg45; public boolean[] ggg45; public Boolean[] gggg45; - public char h45; - public Character hh45; - public char[] hhh45; - public Character[] hhhh45; public String jj45; public String[] jjj45; public ObjectA kk45; @@ -1994,10 +1814,6 @@ public class VeryBigObject { public Boolean gg46; public boolean[] ggg46; public Boolean[] gggg46; - public char h46; - public Character hh46; - public char[] hhh46; - public Character[] hhhh46; public String jj46; public String[] jjj46; public ObjectA kk46; @@ -2036,10 +1852,6 @@ public class VeryBigObject { public Boolean gg47; public boolean[] ggg47; public Boolean[] gggg47; - public char h47; - public Character hh47; - public char[] hhh47; - public Character[] hhhh47; public String jj47; public String[] jjj47; public ObjectA kk47; @@ -2078,10 +1890,6 @@ public class VeryBigObject { public Boolean gg48; public boolean[] ggg48; public Boolean[] gggg48; - public char h48; - public Character hh48; - public char[] hhh48; - public Character[] hhhh48; public String jj48; public String[] jjj48; public ObjectA kk48; @@ -2120,10 +1928,6 @@ public class VeryBigObject { public Boolean gg49; public boolean[] ggg49; public Boolean[] gggg49; - public char h49; - public Character hh49; - public char[] hhh49; - public Character[] hhhh49; public String jj49; public String[] jjj49; public ObjectA kk49; @@ -2162,10 +1966,6 @@ public class VeryBigObject { public Boolean gg50; public boolean[] ggg50; public Boolean[] gggg50; - public char h50; - public Character hh50; - public char[] hhh50; - public Character[] hhhh50; public String jj50; public String[] jjj50; public ObjectA kk50; @@ -2204,10 +2004,6 @@ public class VeryBigObject { public Boolean gg51; public boolean[] ggg51; public Boolean[] gggg51; - public char h51; - public Character hh51; - public char[] hhh51; - public Character[] hhhh51; public String jj51; public String[] jjj51; public ObjectA kk51; @@ -2246,10 +2042,6 @@ public class VeryBigObject { public Boolean gg52; public boolean[] ggg52; public Boolean[] gggg52; - public char h52; - public Character hh52; - public char[] hhh52; - public Character[] hhhh52; public String jj52; public String[] jjj52; public ObjectA kk52; @@ -2288,10 +2080,6 @@ public class VeryBigObject { public Boolean gg53; public boolean[] ggg53; public Boolean[] gggg53; - public char h53; - public Character hh53; - public char[] hhh53; - public Character[] hhhh53; public String jj53; public String[] jjj53; public ObjectA kk53; @@ -2330,10 +2118,6 @@ public class VeryBigObject { public Boolean gg54; public boolean[] ggg54; public Boolean[] gggg54; - public char h54; - public Character hh54; - public char[] hhh54; - public Character[] hhhh54; public String jj54; public String[] jjj54; public ObjectA kk54; @@ -2372,10 +2156,6 @@ public class VeryBigObject { public Boolean gg55; public boolean[] ggg55; public Boolean[] gggg55; - public char h55; - public Character hh55; - public char[] hhh55; - public Character[] hhhh55; public String jj55; public String[] jjj55; public ObjectA kk55; @@ -2414,10 +2194,6 @@ public class VeryBigObject { public Boolean gg56; public boolean[] ggg56; public Boolean[] gggg56; - public char h56; - public Character hh56; - public char[] hhh56; - public Character[] hhhh56; public String jj56; public String[] jjj56; public ObjectA kk56; @@ -2456,10 +2232,6 @@ public class VeryBigObject { public Boolean gg57; public boolean[] ggg57; public Boolean[] gggg57; - public char h57; - public Character hh57; - public char[] hhh57; - public Character[] hhhh57; public String jj57; public String[] jjj57; public ObjectA kk57; @@ -2498,10 +2270,6 @@ public class VeryBigObject { public Boolean gg58; public boolean[] ggg58; public Boolean[] gggg58; - public char h58; - public Character hh58; - public char[] hhh58; - public Character[] hhhh58; public String jj58; public String[] jjj58; public ObjectA kk58; @@ -2540,10 +2308,6 @@ public class VeryBigObject { public Boolean gg59; public boolean[] ggg59; public Boolean[] gggg59; - public char h59; - public Character hh59; - public char[] hhh59; - public Character[] hhhh59; public String jj59; public String[] jjj59; public ObjectA kk59; @@ -2582,10 +2346,6 @@ public class VeryBigObject { public Boolean gg60; public boolean[] ggg60; public Boolean[] gggg60; - public char h60; - public Character hh60; - public char[] hhh60; - public Character[] hhhh60; public String jj60; public String[] jjj60; public ObjectA kk60; @@ -2624,10 +2384,6 @@ public class VeryBigObject { public Boolean gg61; public boolean[] ggg61; public Boolean[] gggg61; - public char h61; - public Character hh61; - public char[] hhh61; - public Character[] hhhh61; public String jj61; public String[] jjj61; public ObjectA kk61; @@ -2666,10 +2422,6 @@ public class VeryBigObject { public Boolean gg62; public boolean[] ggg62; public Boolean[] gggg62; - public char h62; - public Character hh62; - public char[] hhh62; - public Character[] hhhh62; public String jj62; public String[] jjj62; public ObjectA kk62; @@ -2708,10 +2460,6 @@ public class VeryBigObject { public Boolean gg63; public boolean[] ggg63; public Boolean[] gggg63; - public char h63; - public Character hh63; - public char[] hhh63; - public Character[] hhhh63; public String jj63; public String[] jjj63; public ObjectA kk63; @@ -2750,10 +2498,6 @@ public class VeryBigObject { public Boolean gg64; public boolean[] ggg64; public Boolean[] gggg64; - public char h64; - public Character hh64; - public char[] hhh64; - public Character[] hhhh64; public String jj64; public String[] jjj64; public ObjectA kk64; @@ -2792,10 +2536,6 @@ public class VeryBigObject { public Boolean gg65; public boolean[] ggg65; public Boolean[] gggg65; - public char h65; - public Character hh65; - public char[] hhh65; - public Character[] hhhh65; public String jj65; public String[] jjj65; public ObjectA kk65; @@ -2834,10 +2574,6 @@ public class VeryBigObject { public Boolean gg66; public boolean[] ggg66; public Boolean[] gggg66; - public char h66; - public Character hh66; - public char[] hhh66; - public Character[] hhhh66; public String jj66; public String[] jjj66; public ObjectA kk66; @@ -2876,10 +2612,6 @@ public class VeryBigObject { public Boolean gg67; public boolean[] ggg67; public Boolean[] gggg67; - public char h67; - public Character hh67; - public char[] hhh67; - public Character[] hhhh67; public String jj67; public String[] jjj67; public ObjectA kk67; @@ -2918,10 +2650,6 @@ public class VeryBigObject { public Boolean gg68; public boolean[] ggg68; public Boolean[] gggg68; - public char h68; - public Character hh68; - public char[] hhh68; - public Character[] hhhh68; public String jj68; public String[] jjj68; public ObjectA kk68; @@ -2960,10 +2688,6 @@ public class VeryBigObject { public Boolean gg69; public boolean[] ggg69; public Boolean[] gggg69; - public char h69; - public Character hh69; - public char[] hhh69; - public Character[] hhhh69; public String jj69; public String[] jjj69; public ObjectA kk69; @@ -3002,10 +2726,6 @@ public class VeryBigObject { public Boolean gg70; public boolean[] ggg70; public Boolean[] gggg70; - public char h70; - public Character hh70; - public char[] hhh70; - public Character[] hhhh70; public String jj70; public String[] jjj70; public ObjectA kk70; @@ -3044,10 +2764,6 @@ public class VeryBigObject { public Boolean gg71; public boolean[] ggg71; public Boolean[] gggg71; - public char h71; - public Character hh71; - public char[] hhh71; - public Character[] hhhh71; public String jj71; public String[] jjj71; public ObjectA kk71; @@ -3086,10 +2802,6 @@ public class VeryBigObject { public Boolean gg72; public boolean[] ggg72; public Boolean[] gggg72; - public char h72; - public Character hh72; - public char[] hhh72; - public Character[] hhhh72; public String jj72; public String[] jjj72; public ObjectA kk72; @@ -3128,10 +2840,6 @@ public class VeryBigObject { public Boolean gg73; public boolean[] ggg73; public Boolean[] gggg73; - public char h73; - public Character hh73; - public char[] hhh73; - public Character[] hhhh73; public String jj73; public String[] jjj73; public ObjectA kk73; @@ -3170,10 +2878,6 @@ public class VeryBigObject { public Boolean gg74; public boolean[] ggg74; public Boolean[] gggg74; - public char h74; - public Character hh74; - public char[] hhh74; - public Character[] hhhh74; public String jj74; public String[] jjj74; public ObjectA kk74; @@ -3212,10 +2916,6 @@ public class VeryBigObject { public Boolean gg75; public boolean[] ggg75; public Boolean[] gggg75; - public char h75; - public Character hh75; - public char[] hhh75; - public Character[] hhhh75; public String jj75; public String[] jjj75; public ObjectA kk75; @@ -3254,10 +2954,6 @@ public class VeryBigObject { public Boolean gg76; public boolean[] ggg76; public Boolean[] gggg76; - public char h76; - public Character hh76; - public char[] hhh76; - public Character[] hhhh76; public String jj76; public String[] jjj76; public ObjectA kk76; @@ -3296,10 +2992,6 @@ public class VeryBigObject { public Boolean gg77; public boolean[] ggg77; public Boolean[] gggg77; - public char h77; - public Character hh77; - public char[] hhh77; - public Character[] hhhh77; public String jj77; public String[] jjj77; public ObjectA kk77; @@ -3338,10 +3030,6 @@ public class VeryBigObject { public Boolean gg78; public boolean[] ggg78; public Boolean[] gggg78; - public char h78; - public Character hh78; - public char[] hhh78; - public Character[] hhhh78; public String jj78; public String[] jjj78; public ObjectA kk78; @@ -3380,10 +3068,6 @@ public class VeryBigObject { public Boolean gg79; public boolean[] ggg79; public Boolean[] gggg79; - public char h79; - public Character hh79; - public char[] hhh79; - public Character[] hhhh79; public String jj79; public String[] jjj79; public ObjectA kk79; @@ -3422,10 +3106,6 @@ public class VeryBigObject { public Boolean gg80; public boolean[] ggg80; public Boolean[] gggg80; - public char h80; - public Character hh80; - public char[] hhh80; - public Character[] hhhh80; public String jj80; public String[] jjj80; public ObjectA kk80; @@ -3464,10 +3144,6 @@ public class VeryBigObject { public Boolean gg81; public boolean[] ggg81; public Boolean[] gggg81; - public char h81; - public Character hh81; - public char[] hhh81; - public Character[] hhhh81; public String jj81; public String[] jjj81; public ObjectA kk81; @@ -3506,10 +3182,6 @@ public class VeryBigObject { public Boolean gg82; public boolean[] ggg82; public Boolean[] gggg82; - public char h82; - public Character hh82; - public char[] hhh82; - public Character[] hhhh82; public String jj82; public String[] jjj82; public ObjectA kk82; @@ -3548,10 +3220,6 @@ public class VeryBigObject { public Boolean gg83; public boolean[] ggg83; public Boolean[] gggg83; - public char h83; - public Character hh83; - public char[] hhh83; - public Character[] hhhh83; public String jj83; public String[] jjj83; public ObjectA kk83; @@ -3590,10 +3258,6 @@ public class VeryBigObject { public Boolean gg84; public boolean[] ggg84; public Boolean[] gggg84; - public char h84; - public Character hh84; - public char[] hhh84; - public Character[] hhhh84; public String jj84; public String[] jjj84; public ObjectA kk84; @@ -3632,10 +3296,6 @@ public class VeryBigObject { public Boolean gg85; public boolean[] ggg85; public Boolean[] gggg85; - public char h85; - public Character hh85; - public char[] hhh85; - public Character[] hhhh85; public String jj85; public String[] jjj85; public ObjectA kk85; @@ -3674,10 +3334,6 @@ public class VeryBigObject { public Boolean gg86; public boolean[] ggg86; public Boolean[] gggg86; - public char h86; - public Character hh86; - public char[] hhh86; - public Character[] hhhh86; public String jj86; public String[] jjj86; public ObjectA kk86; @@ -3716,10 +3372,6 @@ public class VeryBigObject { public Boolean gg87; public boolean[] ggg87; public Boolean[] gggg87; - public char h87; - public Character hh87; - public char[] hhh87; - public Character[] hhhh87; public String jj87; public String[] jjj87; public ObjectA kk87; @@ -3758,10 +3410,6 @@ public class VeryBigObject { public Boolean gg88; public boolean[] ggg88; public Boolean[] gggg88; - public char h88; - public Character hh88; - public char[] hhh88; - public Character[] hhhh88; public String jj88; public String[] jjj88; public ObjectA kk88; @@ -3804,10 +3452,6 @@ public class VeryBigObject { veryBigObject.gg1 = true; veryBigObject.ggg1 = booleanArray; veryBigObject.gggg1 = booleanBoxArray; - veryBigObject.h1 = charValue; - veryBigObject.hh1 = charValue; - veryBigObject.hhh1 = charArray; - veryBigObject.hhhh1 = charBoxArray; veryBigObject.jj1 = stringValue; veryBigObject.jjj1 = stringArray; veryBigObject.kk1 = objectA; @@ -3846,10 +3490,6 @@ public class VeryBigObject { veryBigObject.gg2 = true; veryBigObject.ggg2 = booleanArray; veryBigObject.gggg2 = booleanBoxArray; - veryBigObject.h2 = charValue; - veryBigObject.hh2 = charValue; - veryBigObject.hhh2 = charArray; - veryBigObject.hhhh2 = charBoxArray; veryBigObject.jj2 = stringValue; veryBigObject.jjj2 = stringArray; veryBigObject.kk2 = objectA; @@ -3888,10 +3528,6 @@ public class VeryBigObject { veryBigObject.gg3 = true; veryBigObject.ggg3 = booleanArray; veryBigObject.gggg3 = booleanBoxArray; - veryBigObject.h3 = charValue; - veryBigObject.hh3 = charValue; - veryBigObject.hhh3 = charArray; - veryBigObject.hhhh3 = charBoxArray; veryBigObject.jj3 = stringValue; veryBigObject.jjj3 = stringArray; veryBigObject.kk3 = objectA; @@ -3930,10 +3566,6 @@ public class VeryBigObject { veryBigObject.gg4 = true; veryBigObject.ggg4 = booleanArray; veryBigObject.gggg4 = booleanBoxArray; - veryBigObject.h4 = charValue; - veryBigObject.hh4 = charValue; - veryBigObject.hhh4 = charArray; - veryBigObject.hhhh4 = charBoxArray; veryBigObject.jj4 = stringValue; veryBigObject.jjj4 = stringArray; veryBigObject.kk4 = objectA; @@ -3972,10 +3604,6 @@ public class VeryBigObject { veryBigObject.gg5 = true; veryBigObject.ggg5 = booleanArray; veryBigObject.gggg5 = booleanBoxArray; - veryBigObject.h5 = charValue; - veryBigObject.hh5 = charValue; - veryBigObject.hhh5 = charArray; - veryBigObject.hhhh5 = charBoxArray; veryBigObject.jj5 = stringValue; veryBigObject.jjj5 = stringArray; veryBigObject.kk5 = objectA; @@ -4014,10 +3642,6 @@ public class VeryBigObject { veryBigObject.gg6 = true; veryBigObject.ggg6 = booleanArray; veryBigObject.gggg6 = booleanBoxArray; - veryBigObject.h6 = charValue; - veryBigObject.hh6 = charValue; - veryBigObject.hhh6 = charArray; - veryBigObject.hhhh6 = charBoxArray; veryBigObject.jj6 = stringValue; veryBigObject.jjj6 = stringArray; veryBigObject.kk6 = objectA; @@ -4056,10 +3680,6 @@ public class VeryBigObject { veryBigObject.gg7 = true; veryBigObject.ggg7 = booleanArray; veryBigObject.gggg7 = booleanBoxArray; - veryBigObject.h7 = charValue; - veryBigObject.hh7 = charValue; - veryBigObject.hhh7 = charArray; - veryBigObject.hhhh7 = charBoxArray; veryBigObject.jj7 = stringValue; veryBigObject.jjj7 = stringArray; veryBigObject.kk7 = objectA; @@ -4098,10 +3718,6 @@ public class VeryBigObject { veryBigObject.gg8 = true; veryBigObject.ggg8 = booleanArray; veryBigObject.gggg8 = booleanBoxArray; - veryBigObject.h8 = charValue; - veryBigObject.hh8 = charValue; - veryBigObject.hhh8 = charArray; - veryBigObject.hhhh8 = charBoxArray; veryBigObject.jj8 = stringValue; veryBigObject.jjj8 = stringArray; veryBigObject.kk8 = objectA; @@ -4140,10 +3756,6 @@ public class VeryBigObject { veryBigObject.gg9 = true; veryBigObject.ggg9 = booleanArray; veryBigObject.gggg9 = booleanBoxArray; - veryBigObject.h9 = charValue; - veryBigObject.hh9 = charValue; - veryBigObject.hhh9 = charArray; - veryBigObject.hhhh9 = charBoxArray; veryBigObject.jj9 = stringValue; veryBigObject.jjj9 = stringArray; veryBigObject.kk9 = objectA; @@ -4182,10 +3794,6 @@ public class VeryBigObject { veryBigObject.gg10 = true; veryBigObject.ggg10 = booleanArray; veryBigObject.gggg10 = booleanBoxArray; - veryBigObject.h10 = charValue; - veryBigObject.hh10 = charValue; - veryBigObject.hhh10 = charArray; - veryBigObject.hhhh10 = charBoxArray; veryBigObject.jj10 = stringValue; veryBigObject.jjj10 = stringArray; veryBigObject.kk10 = objectA; @@ -4224,10 +3832,6 @@ public class VeryBigObject { veryBigObject.gg11 = true; veryBigObject.ggg11 = booleanArray; veryBigObject.gggg11 = booleanBoxArray; - veryBigObject.h11 = charValue; - veryBigObject.hh11 = charValue; - veryBigObject.hhh11 = charArray; - veryBigObject.hhhh11 = charBoxArray; veryBigObject.jj11 = stringValue; veryBigObject.jjj11 = stringArray; veryBigObject.kk11 = objectA; @@ -4266,10 +3870,6 @@ public class VeryBigObject { veryBigObject.gg12 = true; veryBigObject.ggg12 = booleanArray; veryBigObject.gggg12 = booleanBoxArray; - veryBigObject.h12 = charValue; - veryBigObject.hh12 = charValue; - veryBigObject.hhh12 = charArray; - veryBigObject.hhhh12 = charBoxArray; veryBigObject.jj12 = stringValue; veryBigObject.jjj12 = stringArray; veryBigObject.kk12 = objectA; @@ -4308,10 +3908,6 @@ public class VeryBigObject { veryBigObject.gg13 = true; veryBigObject.ggg13 = booleanArray; veryBigObject.gggg13 = booleanBoxArray; - veryBigObject.h13 = charValue; - veryBigObject.hh13 = charValue; - veryBigObject.hhh13 = charArray; - veryBigObject.hhhh13 = charBoxArray; veryBigObject.jj13 = stringValue; veryBigObject.jjj13 = stringArray; veryBigObject.kk13 = objectA; @@ -4350,10 +3946,6 @@ public class VeryBigObject { veryBigObject.gg14 = true; veryBigObject.ggg14 = booleanArray; veryBigObject.gggg14 = booleanBoxArray; - veryBigObject.h14 = charValue; - veryBigObject.hh14 = charValue; - veryBigObject.hhh14 = charArray; - veryBigObject.hhhh14 = charBoxArray; veryBigObject.jj14 = stringValue; veryBigObject.jjj14 = stringArray; veryBigObject.kk14 = objectA; @@ -4392,10 +3984,6 @@ public class VeryBigObject { veryBigObject.gg15 = true; veryBigObject.ggg15 = booleanArray; veryBigObject.gggg15 = booleanBoxArray; - veryBigObject.h15 = charValue; - veryBigObject.hh15 = charValue; - veryBigObject.hhh15 = charArray; - veryBigObject.hhhh15 = charBoxArray; veryBigObject.jj15 = stringValue; veryBigObject.jjj15 = stringArray; veryBigObject.kk15 = objectA; @@ -4434,10 +4022,6 @@ public class VeryBigObject { veryBigObject.gg16 = true; veryBigObject.ggg16 = booleanArray; veryBigObject.gggg16 = booleanBoxArray; - veryBigObject.h16 = charValue; - veryBigObject.hh16 = charValue; - veryBigObject.hhh16 = charArray; - veryBigObject.hhhh16 = charBoxArray; veryBigObject.jj16 = stringValue; veryBigObject.jjj16 = stringArray; veryBigObject.kk16 = objectA; @@ -4476,10 +4060,6 @@ public class VeryBigObject { veryBigObject.gg17 = true; veryBigObject.ggg17 = booleanArray; veryBigObject.gggg17 = booleanBoxArray; - veryBigObject.h17 = charValue; - veryBigObject.hh17 = charValue; - veryBigObject.hhh17 = charArray; - veryBigObject.hhhh17 = charBoxArray; veryBigObject.jj17 = stringValue; veryBigObject.jjj17 = stringArray; veryBigObject.kk17 = objectA; @@ -4518,10 +4098,6 @@ public class VeryBigObject { veryBigObject.gg18 = true; veryBigObject.ggg18 = booleanArray; veryBigObject.gggg18 = booleanBoxArray; - veryBigObject.h18 = charValue; - veryBigObject.hh18 = charValue; - veryBigObject.hhh18 = charArray; - veryBigObject.hhhh18 = charBoxArray; veryBigObject.jj18 = stringValue; veryBigObject.jjj18 = stringArray; veryBigObject.kk18 = objectA; @@ -4560,10 +4136,6 @@ public class VeryBigObject { veryBigObject.gg19 = true; veryBigObject.ggg19 = booleanArray; veryBigObject.gggg19 = booleanBoxArray; - veryBigObject.h19 = charValue; - veryBigObject.hh19 = charValue; - veryBigObject.hhh19 = charArray; - veryBigObject.hhhh19 = charBoxArray; veryBigObject.jj19 = stringValue; veryBigObject.jjj19 = stringArray; veryBigObject.kk19 = objectA; @@ -4602,10 +4174,6 @@ public class VeryBigObject { veryBigObject.gg20 = true; veryBigObject.ggg20 = booleanArray; veryBigObject.gggg20 = booleanBoxArray; - veryBigObject.h20 = charValue; - veryBigObject.hh20 = charValue; - veryBigObject.hhh20 = charArray; - veryBigObject.hhhh20 = charBoxArray; veryBigObject.jj20 = stringValue; veryBigObject.jjj20 = stringArray; veryBigObject.kk20 = objectA; @@ -4644,10 +4212,6 @@ public class VeryBigObject { veryBigObject.gg21 = true; veryBigObject.ggg21 = booleanArray; veryBigObject.gggg21 = booleanBoxArray; - veryBigObject.h21 = charValue; - veryBigObject.hh21 = charValue; - veryBigObject.hhh21 = charArray; - veryBigObject.hhhh21 = charBoxArray; veryBigObject.jj21 = stringValue; veryBigObject.jjj21 = stringArray; veryBigObject.kk21 = objectA; @@ -4686,10 +4250,6 @@ public class VeryBigObject { veryBigObject.gg22 = true; veryBigObject.ggg22 = booleanArray; veryBigObject.gggg22 = booleanBoxArray; - veryBigObject.h22 = charValue; - veryBigObject.hh22 = charValue; - veryBigObject.hhh22 = charArray; - veryBigObject.hhhh22 = charBoxArray; veryBigObject.jj22 = stringValue; veryBigObject.jjj22 = stringArray; veryBigObject.kk22 = objectA; @@ -4728,10 +4288,6 @@ public class VeryBigObject { veryBigObject.gg23 = true; veryBigObject.ggg23 = booleanArray; veryBigObject.gggg23 = booleanBoxArray; - veryBigObject.h23 = charValue; - veryBigObject.hh23 = charValue; - veryBigObject.hhh23 = charArray; - veryBigObject.hhhh23 = charBoxArray; veryBigObject.jj23 = stringValue; veryBigObject.jjj23 = stringArray; veryBigObject.kk23 = objectA; @@ -4770,10 +4326,6 @@ public class VeryBigObject { veryBigObject.gg24 = true; veryBigObject.ggg24 = booleanArray; veryBigObject.gggg24 = booleanBoxArray; - veryBigObject.h24 = charValue; - veryBigObject.hh24 = charValue; - veryBigObject.hhh24 = charArray; - veryBigObject.hhhh24 = charBoxArray; veryBigObject.jj24 = stringValue; veryBigObject.jjj24 = stringArray; veryBigObject.kk24 = objectA; @@ -4812,10 +4364,6 @@ public class VeryBigObject { veryBigObject.gg25 = true; veryBigObject.ggg25 = booleanArray; veryBigObject.gggg25 = booleanBoxArray; - veryBigObject.h25 = charValue; - veryBigObject.hh25 = charValue; - veryBigObject.hhh25 = charArray; - veryBigObject.hhhh25 = charBoxArray; veryBigObject.jj25 = stringValue; veryBigObject.jjj25 = stringArray; veryBigObject.kk25 = objectA; @@ -4854,10 +4402,6 @@ public class VeryBigObject { veryBigObject.gg26 = true; veryBigObject.ggg26 = booleanArray; veryBigObject.gggg26 = booleanBoxArray; - veryBigObject.h26 = charValue; - veryBigObject.hh26 = charValue; - veryBigObject.hhh26 = charArray; - veryBigObject.hhhh26 = charBoxArray; veryBigObject.jj26 = stringValue; veryBigObject.jjj26 = stringArray; veryBigObject.kk26 = objectA; @@ -4896,10 +4440,6 @@ public class VeryBigObject { veryBigObject.gg27 = true; veryBigObject.ggg27 = booleanArray; veryBigObject.gggg27 = booleanBoxArray; - veryBigObject.h27 = charValue; - veryBigObject.hh27 = charValue; - veryBigObject.hhh27 = charArray; - veryBigObject.hhhh27 = charBoxArray; veryBigObject.jj27 = stringValue; veryBigObject.jjj27 = stringArray; veryBigObject.kk27 = objectA; @@ -4938,10 +4478,6 @@ public class VeryBigObject { veryBigObject.gg28 = true; veryBigObject.ggg28 = booleanArray; veryBigObject.gggg28 = booleanBoxArray; - veryBigObject.h28 = charValue; - veryBigObject.hh28 = charValue; - veryBigObject.hhh28 = charArray; - veryBigObject.hhhh28 = charBoxArray; veryBigObject.jj28 = stringValue; veryBigObject.jjj28 = stringArray; veryBigObject.kk28 = objectA; @@ -4980,10 +4516,6 @@ public class VeryBigObject { veryBigObject.gg29 = true; veryBigObject.ggg29 = booleanArray; veryBigObject.gggg29 = booleanBoxArray; - veryBigObject.h29 = charValue; - veryBigObject.hh29 = charValue; - veryBigObject.hhh29 = charArray; - veryBigObject.hhhh29 = charBoxArray; veryBigObject.jj29 = stringValue; veryBigObject.jjj29 = stringArray; veryBigObject.kk29 = objectA; @@ -5022,10 +4554,6 @@ public class VeryBigObject { veryBigObject.gg30 = true; veryBigObject.ggg30 = booleanArray; veryBigObject.gggg30 = booleanBoxArray; - veryBigObject.h30 = charValue; - veryBigObject.hh30 = charValue; - veryBigObject.hhh30 = charArray; - veryBigObject.hhhh30 = charBoxArray; veryBigObject.jj30 = stringValue; veryBigObject.jjj30 = stringArray; veryBigObject.kk30 = objectA; @@ -5064,10 +4592,6 @@ public class VeryBigObject { veryBigObject.gg31 = true; veryBigObject.ggg31 = booleanArray; veryBigObject.gggg31 = booleanBoxArray; - veryBigObject.h31 = charValue; - veryBigObject.hh31 = charValue; - veryBigObject.hhh31 = charArray; - veryBigObject.hhhh31 = charBoxArray; veryBigObject.jj31 = stringValue; veryBigObject.jjj31 = stringArray; veryBigObject.kk31 = objectA; @@ -5106,10 +4630,6 @@ public class VeryBigObject { veryBigObject.gg32 = true; veryBigObject.ggg32 = booleanArray; veryBigObject.gggg32 = booleanBoxArray; - veryBigObject.h32 = charValue; - veryBigObject.hh32 = charValue; - veryBigObject.hhh32 = charArray; - veryBigObject.hhhh32 = charBoxArray; veryBigObject.jj32 = stringValue; veryBigObject.jjj32 = stringArray; veryBigObject.kk32 = objectA; @@ -5148,10 +4668,6 @@ public class VeryBigObject { veryBigObject.gg33 = true; veryBigObject.ggg33 = booleanArray; veryBigObject.gggg33 = booleanBoxArray; - veryBigObject.h33 = charValue; - veryBigObject.hh33 = charValue; - veryBigObject.hhh33 = charArray; - veryBigObject.hhhh33 = charBoxArray; veryBigObject.jj33 = stringValue; veryBigObject.jjj33 = stringArray; veryBigObject.kk33 = objectA; @@ -5190,10 +4706,6 @@ public class VeryBigObject { veryBigObject.gg34 = true; veryBigObject.ggg34 = booleanArray; veryBigObject.gggg34 = booleanBoxArray; - veryBigObject.h34 = charValue; - veryBigObject.hh34 = charValue; - veryBigObject.hhh34 = charArray; - veryBigObject.hhhh34 = charBoxArray; veryBigObject.jj34 = stringValue; veryBigObject.jjj34 = stringArray; veryBigObject.kk34 = objectA; @@ -5232,10 +4744,6 @@ public class VeryBigObject { veryBigObject.gg35 = true; veryBigObject.ggg35 = booleanArray; veryBigObject.gggg35 = booleanBoxArray; - veryBigObject.h35 = charValue; - veryBigObject.hh35 = charValue; - veryBigObject.hhh35 = charArray; - veryBigObject.hhhh35 = charBoxArray; veryBigObject.jj35 = stringValue; veryBigObject.jjj35 = stringArray; veryBigObject.kk35 = objectA; @@ -5274,10 +4782,6 @@ public class VeryBigObject { veryBigObject.gg36 = true; veryBigObject.ggg36 = booleanArray; veryBigObject.gggg36 = booleanBoxArray; - veryBigObject.h36 = charValue; - veryBigObject.hh36 = charValue; - veryBigObject.hhh36 = charArray; - veryBigObject.hhhh36 = charBoxArray; veryBigObject.jj36 = stringValue; veryBigObject.jjj36 = stringArray; veryBigObject.kk36 = objectA; @@ -5316,10 +4820,6 @@ public class VeryBigObject { veryBigObject.gg37 = true; veryBigObject.ggg37 = booleanArray; veryBigObject.gggg37 = booleanBoxArray; - veryBigObject.h37 = charValue; - veryBigObject.hh37 = charValue; - veryBigObject.hhh37 = charArray; - veryBigObject.hhhh37 = charBoxArray; veryBigObject.jj37 = stringValue; veryBigObject.jjj37 = stringArray; veryBigObject.kk37 = objectA; @@ -5358,10 +4858,6 @@ public class VeryBigObject { veryBigObject.gg38 = true; veryBigObject.ggg38 = booleanArray; veryBigObject.gggg38 = booleanBoxArray; - veryBigObject.h38 = charValue; - veryBigObject.hh38 = charValue; - veryBigObject.hhh38 = charArray; - veryBigObject.hhhh38 = charBoxArray; veryBigObject.jj38 = stringValue; veryBigObject.jjj38 = stringArray; veryBigObject.kk38 = objectA; @@ -5400,10 +4896,6 @@ public class VeryBigObject { veryBigObject.gg39 = true; veryBigObject.ggg39 = booleanArray; veryBigObject.gggg39 = booleanBoxArray; - veryBigObject.h39 = charValue; - veryBigObject.hh39 = charValue; - veryBigObject.hhh39 = charArray; - veryBigObject.hhhh39 = charBoxArray; veryBigObject.jj39 = stringValue; veryBigObject.jjj39 = stringArray; veryBigObject.kk39 = objectA; @@ -5442,10 +4934,6 @@ public class VeryBigObject { veryBigObject.gg40 = true; veryBigObject.ggg40 = booleanArray; veryBigObject.gggg40 = booleanBoxArray; - veryBigObject.h40 = charValue; - veryBigObject.hh40 = charValue; - veryBigObject.hhh40 = charArray; - veryBigObject.hhhh40 = charBoxArray; veryBigObject.jj40 = stringValue; veryBigObject.jjj40 = stringArray; veryBigObject.kk40 = objectA; @@ -5484,10 +4972,6 @@ public class VeryBigObject { veryBigObject.gg41 = true; veryBigObject.ggg41 = booleanArray; veryBigObject.gggg41 = booleanBoxArray; - veryBigObject.h41 = charValue; - veryBigObject.hh41 = charValue; - veryBigObject.hhh41 = charArray; - veryBigObject.hhhh41 = charBoxArray; veryBigObject.jj41 = stringValue; veryBigObject.jjj41 = stringArray; veryBigObject.kk41 = objectA; @@ -5526,10 +5010,6 @@ public class VeryBigObject { veryBigObject.gg42 = true; veryBigObject.ggg42 = booleanArray; veryBigObject.gggg42 = booleanBoxArray; - veryBigObject.h42 = charValue; - veryBigObject.hh42 = charValue; - veryBigObject.hhh42 = charArray; - veryBigObject.hhhh42 = charBoxArray; veryBigObject.jj42 = stringValue; veryBigObject.jjj42 = stringArray; veryBigObject.kk42 = objectA; @@ -5568,10 +5048,6 @@ public class VeryBigObject { veryBigObject.gg43 = true; veryBigObject.ggg43 = booleanArray; veryBigObject.gggg43 = booleanBoxArray; - veryBigObject.h43 = charValue; - veryBigObject.hh43 = charValue; - veryBigObject.hhh43 = charArray; - veryBigObject.hhhh43 = charBoxArray; veryBigObject.jj43 = stringValue; veryBigObject.jjj43 = stringArray; veryBigObject.kk43 = objectA; @@ -5610,10 +5086,6 @@ public class VeryBigObject { veryBigObject.gg44 = true; veryBigObject.ggg44 = booleanArray; veryBigObject.gggg44 = booleanBoxArray; - veryBigObject.h44 = charValue; - veryBigObject.hh44 = charValue; - veryBigObject.hhh44 = charArray; - veryBigObject.hhhh44 = charBoxArray; veryBigObject.jj44 = stringValue; veryBigObject.jjj44 = stringArray; veryBigObject.kk44 = objectA; @@ -5652,10 +5124,6 @@ public class VeryBigObject { veryBigObject.gg45 = true; veryBigObject.ggg45 = booleanArray; veryBigObject.gggg45 = booleanBoxArray; - veryBigObject.h45 = charValue; - veryBigObject.hh45 = charValue; - veryBigObject.hhh45 = charArray; - veryBigObject.hhhh45 = charBoxArray; veryBigObject.jj45 = stringValue; veryBigObject.jjj45 = stringArray; veryBigObject.kk45 = objectA; @@ -5694,10 +5162,6 @@ public class VeryBigObject { veryBigObject.gg46 = true; veryBigObject.ggg46 = booleanArray; veryBigObject.gggg46 = booleanBoxArray; - veryBigObject.h46 = charValue; - veryBigObject.hh46 = charValue; - veryBigObject.hhh46 = charArray; - veryBigObject.hhhh46 = charBoxArray; veryBigObject.jj46 = stringValue; veryBigObject.jjj46 = stringArray; veryBigObject.kk46 = objectA; @@ -5736,10 +5200,6 @@ public class VeryBigObject { veryBigObject.gg47 = true; veryBigObject.ggg47 = booleanArray; veryBigObject.gggg47 = booleanBoxArray; - veryBigObject.h47 = charValue; - veryBigObject.hh47 = charValue; - veryBigObject.hhh47 = charArray; - veryBigObject.hhhh47 = charBoxArray; veryBigObject.jj47 = stringValue; veryBigObject.jjj47 = stringArray; veryBigObject.kk47 = objectA; @@ -5778,10 +5238,6 @@ public class VeryBigObject { veryBigObject.gg48 = true; veryBigObject.ggg48 = booleanArray; veryBigObject.gggg48 = booleanBoxArray; - veryBigObject.h48 = charValue; - veryBigObject.hh48 = charValue; - veryBigObject.hhh48 = charArray; - veryBigObject.hhhh48 = charBoxArray; veryBigObject.jj48 = stringValue; veryBigObject.jjj48 = stringArray; veryBigObject.kk48 = objectA; @@ -5820,10 +5276,6 @@ public class VeryBigObject { veryBigObject.gg49 = true; veryBigObject.ggg49 = booleanArray; veryBigObject.gggg49 = booleanBoxArray; - veryBigObject.h49 = charValue; - veryBigObject.hh49 = charValue; - veryBigObject.hhh49 = charArray; - veryBigObject.hhhh49 = charBoxArray; veryBigObject.jj49 = stringValue; veryBigObject.jjj49 = stringArray; veryBigObject.kk49 = objectA; @@ -5862,10 +5314,6 @@ public class VeryBigObject { veryBigObject.gg50 = true; veryBigObject.ggg50 = booleanArray; veryBigObject.gggg50 = booleanBoxArray; - veryBigObject.h50 = charValue; - veryBigObject.hh50 = charValue; - veryBigObject.hhh50 = charArray; - veryBigObject.hhhh50 = charBoxArray; veryBigObject.jj50 = stringValue; veryBigObject.jjj50 = stringArray; veryBigObject.kk50 = objectA; @@ -5904,10 +5352,6 @@ public class VeryBigObject { veryBigObject.gg51 = true; veryBigObject.ggg51 = booleanArray; veryBigObject.gggg51 = booleanBoxArray; - veryBigObject.h51 = charValue; - veryBigObject.hh51 = charValue; - veryBigObject.hhh51 = charArray; - veryBigObject.hhhh51 = charBoxArray; veryBigObject.jj51 = stringValue; veryBigObject.jjj51 = stringArray; veryBigObject.kk51 = objectA; @@ -5946,10 +5390,6 @@ public class VeryBigObject { veryBigObject.gg52 = true; veryBigObject.ggg52 = booleanArray; veryBigObject.gggg52 = booleanBoxArray; - veryBigObject.h52 = charValue; - veryBigObject.hh52 = charValue; - veryBigObject.hhh52 = charArray; - veryBigObject.hhhh52 = charBoxArray; veryBigObject.jj52 = stringValue; veryBigObject.jjj52 = stringArray; veryBigObject.kk52 = objectA; @@ -5988,10 +5428,6 @@ public class VeryBigObject { veryBigObject.gg53 = true; veryBigObject.ggg53 = booleanArray; veryBigObject.gggg53 = booleanBoxArray; - veryBigObject.h53 = charValue; - veryBigObject.hh53 = charValue; - veryBigObject.hhh53 = charArray; - veryBigObject.hhhh53 = charBoxArray; veryBigObject.jj53 = stringValue; veryBigObject.jjj53 = stringArray; veryBigObject.kk53 = objectA; @@ -6030,10 +5466,6 @@ public class VeryBigObject { veryBigObject.gg54 = true; veryBigObject.ggg54 = booleanArray; veryBigObject.gggg54 = booleanBoxArray; - veryBigObject.h54 = charValue; - veryBigObject.hh54 = charValue; - veryBigObject.hhh54 = charArray; - veryBigObject.hhhh54 = charBoxArray; veryBigObject.jj54 = stringValue; veryBigObject.jjj54 = stringArray; veryBigObject.kk54 = objectA; @@ -6072,10 +5504,6 @@ public class VeryBigObject { veryBigObject.gg55 = true; veryBigObject.ggg55 = booleanArray; veryBigObject.gggg55 = booleanBoxArray; - veryBigObject.h55 = charValue; - veryBigObject.hh55 = charValue; - veryBigObject.hhh55 = charArray; - veryBigObject.hhhh55 = charBoxArray; veryBigObject.jj55 = stringValue; veryBigObject.jjj55 = stringArray; veryBigObject.kk55 = objectA; @@ -6114,10 +5542,6 @@ public class VeryBigObject { veryBigObject.gg56 = true; veryBigObject.ggg56 = booleanArray; veryBigObject.gggg56 = booleanBoxArray; - veryBigObject.h56 = charValue; - veryBigObject.hh56 = charValue; - veryBigObject.hhh56 = charArray; - veryBigObject.hhhh56 = charBoxArray; veryBigObject.jj56 = stringValue; veryBigObject.jjj56 = stringArray; veryBigObject.kk56 = objectA; @@ -6156,10 +5580,6 @@ public class VeryBigObject { veryBigObject.gg57 = true; veryBigObject.ggg57 = booleanArray; veryBigObject.gggg57 = booleanBoxArray; - veryBigObject.h57 = charValue; - veryBigObject.hh57 = charValue; - veryBigObject.hhh57 = charArray; - veryBigObject.hhhh57 = charBoxArray; veryBigObject.jj57 = stringValue; veryBigObject.jjj57 = stringArray; veryBigObject.kk57 = objectA; @@ -6198,10 +5618,6 @@ public class VeryBigObject { veryBigObject.gg58 = true; veryBigObject.ggg58 = booleanArray; veryBigObject.gggg58 = booleanBoxArray; - veryBigObject.h58 = charValue; - veryBigObject.hh58 = charValue; - veryBigObject.hhh58 = charArray; - veryBigObject.hhhh58 = charBoxArray; veryBigObject.jj58 = stringValue; veryBigObject.jjj58 = stringArray; veryBigObject.kk58 = objectA; @@ -6240,10 +5656,6 @@ public class VeryBigObject { veryBigObject.gg59 = true; veryBigObject.ggg59 = booleanArray; veryBigObject.gggg59 = booleanBoxArray; - veryBigObject.h59 = charValue; - veryBigObject.hh59 = charValue; - veryBigObject.hhh59 = charArray; - veryBigObject.hhhh59 = charBoxArray; veryBigObject.jj59 = stringValue; veryBigObject.jjj59 = stringArray; veryBigObject.kk59 = objectA; @@ -6282,10 +5694,6 @@ public class VeryBigObject { veryBigObject.gg60 = true; veryBigObject.ggg60 = booleanArray; veryBigObject.gggg60 = booleanBoxArray; - veryBigObject.h60 = charValue; - veryBigObject.hh60 = charValue; - veryBigObject.hhh60 = charArray; - veryBigObject.hhhh60 = charBoxArray; veryBigObject.jj60 = stringValue; veryBigObject.jjj60 = stringArray; veryBigObject.kk60 = objectA; @@ -6324,10 +5732,6 @@ public class VeryBigObject { veryBigObject.gg61 = true; veryBigObject.ggg61 = booleanArray; veryBigObject.gggg61 = booleanBoxArray; - veryBigObject.h61 = charValue; - veryBigObject.hh61 = charValue; - veryBigObject.hhh61 = charArray; - veryBigObject.hhhh61 = charBoxArray; veryBigObject.jj61 = stringValue; veryBigObject.jjj61 = stringArray; veryBigObject.kk61 = objectA; @@ -6366,10 +5770,6 @@ public class VeryBigObject { veryBigObject.gg62 = true; veryBigObject.ggg62 = booleanArray; veryBigObject.gggg62 = booleanBoxArray; - veryBigObject.h62 = charValue; - veryBigObject.hh62 = charValue; - veryBigObject.hhh62 = charArray; - veryBigObject.hhhh62 = charBoxArray; veryBigObject.jj62 = stringValue; veryBigObject.jjj62 = stringArray; veryBigObject.kk62 = objectA; @@ -6408,10 +5808,6 @@ public class VeryBigObject { veryBigObject.gg63 = true; veryBigObject.ggg63 = booleanArray; veryBigObject.gggg63 = booleanBoxArray; - veryBigObject.h63 = charValue; - veryBigObject.hh63 = charValue; - veryBigObject.hhh63 = charArray; - veryBigObject.hhhh63 = charBoxArray; veryBigObject.jj63 = stringValue; veryBigObject.jjj63 = stringArray; veryBigObject.kk63 = objectA; @@ -6450,10 +5846,6 @@ public class VeryBigObject { veryBigObject.gg64 = true; veryBigObject.ggg64 = booleanArray; veryBigObject.gggg64 = booleanBoxArray; - veryBigObject.h64 = charValue; - veryBigObject.hh64 = charValue; - veryBigObject.hhh64 = charArray; - veryBigObject.hhhh64 = charBoxArray; veryBigObject.jj64 = stringValue; veryBigObject.jjj64 = stringArray; veryBigObject.kk64 = objectA; @@ -6492,10 +5884,6 @@ public class VeryBigObject { veryBigObject.gg65 = true; veryBigObject.ggg65 = booleanArray; veryBigObject.gggg65 = booleanBoxArray; - veryBigObject.h65 = charValue; - veryBigObject.hh65 = charValue; - veryBigObject.hhh65 = charArray; - veryBigObject.hhhh65 = charBoxArray; veryBigObject.jj65 = stringValue; veryBigObject.jjj65 = stringArray; veryBigObject.kk65 = objectA; @@ -6534,10 +5922,6 @@ public class VeryBigObject { veryBigObject.gg66 = true; veryBigObject.ggg66 = booleanArray; veryBigObject.gggg66 = booleanBoxArray; - veryBigObject.h66 = charValue; - veryBigObject.hh66 = charValue; - veryBigObject.hhh66 = charArray; - veryBigObject.hhhh66 = charBoxArray; veryBigObject.jj66 = stringValue; veryBigObject.jjj66 = stringArray; veryBigObject.kk66 = objectA; @@ -6576,10 +5960,6 @@ public class VeryBigObject { veryBigObject.gg67 = true; veryBigObject.ggg67 = booleanArray; veryBigObject.gggg67 = booleanBoxArray; - veryBigObject.h67 = charValue; - veryBigObject.hh67 = charValue; - veryBigObject.hhh67 = charArray; - veryBigObject.hhhh67 = charBoxArray; veryBigObject.jj67 = stringValue; veryBigObject.jjj67 = stringArray; veryBigObject.kk67 = objectA; @@ -6618,10 +5998,6 @@ public class VeryBigObject { veryBigObject.gg68 = true; veryBigObject.ggg68 = booleanArray; veryBigObject.gggg68 = booleanBoxArray; - veryBigObject.h68 = charValue; - veryBigObject.hh68 = charValue; - veryBigObject.hhh68 = charArray; - veryBigObject.hhhh68 = charBoxArray; veryBigObject.jj68 = stringValue; veryBigObject.jjj68 = stringArray; veryBigObject.kk68 = objectA; @@ -6660,10 +6036,6 @@ public class VeryBigObject { veryBigObject.gg69 = true; veryBigObject.ggg69 = booleanArray; veryBigObject.gggg69 = booleanBoxArray; - veryBigObject.h69 = charValue; - veryBigObject.hh69 = charValue; - veryBigObject.hhh69 = charArray; - veryBigObject.hhhh69 = charBoxArray; veryBigObject.jj69 = stringValue; veryBigObject.jjj69 = stringArray; veryBigObject.kk69 = objectA; @@ -6702,10 +6074,6 @@ public class VeryBigObject { veryBigObject.gg70 = true; veryBigObject.ggg70 = booleanArray; veryBigObject.gggg70 = booleanBoxArray; - veryBigObject.h70 = charValue; - veryBigObject.hh70 = charValue; - veryBigObject.hhh70 = charArray; - veryBigObject.hhhh70 = charBoxArray; veryBigObject.jj70 = stringValue; veryBigObject.jjj70 = stringArray; veryBigObject.kk70 = objectA; @@ -6744,10 +6112,6 @@ public class VeryBigObject { veryBigObject.gg71 = true; veryBigObject.ggg71 = booleanArray; veryBigObject.gggg71 = booleanBoxArray; - veryBigObject.h71 = charValue; - veryBigObject.hh71 = charValue; - veryBigObject.hhh71 = charArray; - veryBigObject.hhhh71 = charBoxArray; veryBigObject.jj71 = stringValue; veryBigObject.jjj71 = stringArray; veryBigObject.kk71 = objectA; @@ -6786,10 +6150,6 @@ public class VeryBigObject { veryBigObject.gg72 = true; veryBigObject.ggg72 = booleanArray; veryBigObject.gggg72 = booleanBoxArray; - veryBigObject.h72 = charValue; - veryBigObject.hh72 = charValue; - veryBigObject.hhh72 = charArray; - veryBigObject.hhhh72 = charBoxArray; veryBigObject.jj72 = stringValue; veryBigObject.jjj72 = stringArray; veryBigObject.kk72 = objectA; @@ -6828,10 +6188,6 @@ public class VeryBigObject { veryBigObject.gg73 = true; veryBigObject.ggg73 = booleanArray; veryBigObject.gggg73 = booleanBoxArray; - veryBigObject.h73 = charValue; - veryBigObject.hh73 = charValue; - veryBigObject.hhh73 = charArray; - veryBigObject.hhhh73 = charBoxArray; veryBigObject.jj73 = stringValue; veryBigObject.jjj73 = stringArray; veryBigObject.kk73 = objectA; @@ -6870,10 +6226,6 @@ public class VeryBigObject { veryBigObject.gg74 = true; veryBigObject.ggg74 = booleanArray; veryBigObject.gggg74 = booleanBoxArray; - veryBigObject.h74 = charValue; - veryBigObject.hh74 = charValue; - veryBigObject.hhh74 = charArray; - veryBigObject.hhhh74 = charBoxArray; veryBigObject.jj74 = stringValue; veryBigObject.jjj74 = stringArray; veryBigObject.kk74 = objectA; @@ -6912,10 +6264,6 @@ public class VeryBigObject { veryBigObject.gg75 = true; veryBigObject.ggg75 = booleanArray; veryBigObject.gggg75 = booleanBoxArray; - veryBigObject.h75 = charValue; - veryBigObject.hh75 = charValue; - veryBigObject.hhh75 = charArray; - veryBigObject.hhhh75 = charBoxArray; veryBigObject.jj75 = stringValue; veryBigObject.jjj75 = stringArray; veryBigObject.kk75 = objectA; @@ -6954,10 +6302,6 @@ public class VeryBigObject { veryBigObject.gg76 = true; veryBigObject.ggg76 = booleanArray; veryBigObject.gggg76 = booleanBoxArray; - veryBigObject.h76 = charValue; - veryBigObject.hh76 = charValue; - veryBigObject.hhh76 = charArray; - veryBigObject.hhhh76 = charBoxArray; veryBigObject.jj76 = stringValue; veryBigObject.jjj76 = stringArray; veryBigObject.kk76 = objectA; @@ -6996,10 +6340,6 @@ public class VeryBigObject { veryBigObject.gg77 = true; veryBigObject.ggg77 = booleanArray; veryBigObject.gggg77 = booleanBoxArray; - veryBigObject.h77 = charValue; - veryBigObject.hh77 = charValue; - veryBigObject.hhh77 = charArray; - veryBigObject.hhhh77 = charBoxArray; veryBigObject.jj77 = stringValue; veryBigObject.jjj77 = stringArray; veryBigObject.kk77 = objectA; @@ -7038,10 +6378,6 @@ public class VeryBigObject { veryBigObject.gg78 = true; veryBigObject.ggg78 = booleanArray; veryBigObject.gggg78 = booleanBoxArray; - veryBigObject.h78 = charValue; - veryBigObject.hh78 = charValue; - veryBigObject.hhh78 = charArray; - veryBigObject.hhhh78 = charBoxArray; veryBigObject.jj78 = stringValue; veryBigObject.jjj78 = stringArray; veryBigObject.kk78 = objectA; @@ -7080,10 +6416,6 @@ public class VeryBigObject { veryBigObject.gg79 = true; veryBigObject.ggg79 = booleanArray; veryBigObject.gggg79 = booleanBoxArray; - veryBigObject.h79 = charValue; - veryBigObject.hh79 = charValue; - veryBigObject.hhh79 = charArray; - veryBigObject.hhhh79 = charBoxArray; veryBigObject.jj79 = stringValue; veryBigObject.jjj79 = stringArray; veryBigObject.kk79 = objectA; @@ -7122,10 +6454,6 @@ public class VeryBigObject { veryBigObject.gg80 = true; veryBigObject.ggg80 = booleanArray; veryBigObject.gggg80 = booleanBoxArray; - veryBigObject.h80 = charValue; - veryBigObject.hh80 = charValue; - veryBigObject.hhh80 = charArray; - veryBigObject.hhhh80 = charBoxArray; veryBigObject.jj80 = stringValue; veryBigObject.jjj80 = stringArray; veryBigObject.kk80 = objectA; @@ -7164,10 +6492,6 @@ public class VeryBigObject { veryBigObject.gg81 = true; veryBigObject.ggg81 = booleanArray; veryBigObject.gggg81 = booleanBoxArray; - veryBigObject.h81 = charValue; - veryBigObject.hh81 = charValue; - veryBigObject.hhh81 = charArray; - veryBigObject.hhhh81 = charBoxArray; veryBigObject.jj81 = stringValue; veryBigObject.jjj81 = stringArray; veryBigObject.kk81 = objectA; @@ -7206,10 +6530,6 @@ public class VeryBigObject { veryBigObject.gg82 = true; veryBigObject.ggg82 = booleanArray; veryBigObject.gggg82 = booleanBoxArray; - veryBigObject.h82 = charValue; - veryBigObject.hh82 = charValue; - veryBigObject.hhh82 = charArray; - veryBigObject.hhhh82 = charBoxArray; veryBigObject.jj82 = stringValue; veryBigObject.jjj82 = stringArray; veryBigObject.kk82 = objectA; @@ -7248,10 +6568,6 @@ public class VeryBigObject { veryBigObject.gg83 = true; veryBigObject.ggg83 = booleanArray; veryBigObject.gggg83 = booleanBoxArray; - veryBigObject.h83 = charValue; - veryBigObject.hh83 = charValue; - veryBigObject.hhh83 = charArray; - veryBigObject.hhhh83 = charBoxArray; veryBigObject.jj83 = stringValue; veryBigObject.jjj83 = stringArray; veryBigObject.kk83 = objectA; @@ -7290,10 +6606,6 @@ public class VeryBigObject { veryBigObject.gg84 = true; veryBigObject.ggg84 = booleanArray; veryBigObject.gggg84 = booleanBoxArray; - veryBigObject.h84 = charValue; - veryBigObject.hh84 = charValue; - veryBigObject.hhh84 = charArray; - veryBigObject.hhhh84 = charBoxArray; veryBigObject.jj84 = stringValue; veryBigObject.jjj84 = stringArray; veryBigObject.kk84 = objectA; @@ -7332,10 +6644,6 @@ public class VeryBigObject { veryBigObject.gg85 = true; veryBigObject.ggg85 = booleanArray; veryBigObject.gggg85 = booleanBoxArray; - veryBigObject.h85 = charValue; - veryBigObject.hh85 = charValue; - veryBigObject.hhh85 = charArray; - veryBigObject.hhhh85 = charBoxArray; veryBigObject.jj85 = stringValue; veryBigObject.jjj85 = stringArray; veryBigObject.kk85 = objectA; @@ -7374,10 +6682,6 @@ public class VeryBigObject { veryBigObject.gg86 = true; veryBigObject.ggg86 = booleanArray; veryBigObject.gggg86 = booleanBoxArray; - veryBigObject.h86 = charValue; - veryBigObject.hh86 = charValue; - veryBigObject.hhh86 = charArray; - veryBigObject.hhhh86 = charBoxArray; veryBigObject.jj86 = stringValue; veryBigObject.jjj86 = stringArray; veryBigObject.kk86 = objectA; @@ -7416,10 +6720,6 @@ public class VeryBigObject { veryBigObject.gg87 = true; veryBigObject.ggg87 = booleanArray; veryBigObject.gggg87 = booleanBoxArray; - veryBigObject.h87 = charValue; - veryBigObject.hh87 = charValue; - veryBigObject.hhh87 = charArray; - veryBigObject.hhhh87 = charBoxArray; veryBigObject.jj87 = stringValue; veryBigObject.jjj87 = stringArray; veryBigObject.kk87 = objectA; @@ -7458,10 +6758,6 @@ public class VeryBigObject { veryBigObject.gg88 = true; veryBigObject.ggg88 = booleanArray; veryBigObject.gggg88 = booleanBoxArray; - veryBigObject.h88 = charValue; - veryBigObject.hh88 = charValue; - veryBigObject.hhh88 = charArray; - veryBigObject.hhhh88 = charBoxArray; veryBigObject.jj88 = stringValue; veryBigObject.jjj88 = stringArray; veryBigObject.kk88 = objectA;