Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ennerf/6cd570e80b471050c1c04be7e7118af9 to your computer and use it in GitHub Desktop.
Save ennerf/6cd570e80b471050c1c04be7e7118af9 to your computer and use it in GitHub Desktop.
Fury benchmarks generated classes
package io.fury.benchmark.data;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.NoRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class ImageFuryCodec_158838041_640070680_523794808 extends GeneratedObjectSerializer {
private final NoRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
private final EnumSerializer enumSerializer;
private ClassInfo mediaClassInfo;
private final ClassInfoCache media1ClassInfoCache;
public ImageFuryCodec_158838041_640070680_523794808(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((NoRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
enumSerializer = ((EnumSerializer)classResolver.getSerializer(io.fury.benchmark.data.Image.Size.class));
mediaClassInfo = classResolver.nilClassInfo();
media1ClassInfoCache = classResolver.nilClassInfoCache();
}
private void writeFields(io.fury.benchmark.data.Image image1, MemoryBuffer memoryBuffer) {
io.fury.benchmark.data.Image.Size size = image1.size;
if ((size == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
enumSerializer.write(memoryBuffer, size);
}
java.lang.String title = image1.title;
if ((title == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, title);
}
java.lang.String uri = image1.uri;
if ((uri == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, uri);
}
}
private void writeClassAndObject(MemoryBuffer memoryBuffer1, io.fury.benchmark.data.Media media) {
ClassResolver classResolver = this.classResolver;
Class value0 = mediaClassInfo.getCls();
Class cls = media.getClass();
if ((value0 != cls)) {
mediaClassInfo = classResolver.getClassInfo(cls);
}
short value2 = mediaClassInfo.getClassId();
if ((value2 == ((short)0))) {
memoryBuffer1.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer1, mediaClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer1, mediaClassInfo.getClassNameBytes());
} else {
int value3 = memoryBuffer1.writerIndex();
memoryBuffer1.increaseWriterIndex(3);
memoryBuffer1.unsafePut(value3, ((byte)1));
memoryBuffer1.unsafePutShort((value3 + 1), value2);
}
mediaClassInfo.getSerializer().write(memoryBuffer1, media);
}
private void readFields(io.fury.benchmark.data.Image image2, MemoryBuffer memoryBuffer2) {
StringSerializer strSerializer = this.strSerializer;
if ((memoryBuffer2.readByte() != ((byte)-3))) {
Enum value4 = enumSerializer.read(memoryBuffer2);
image2.size = ((io.fury.benchmark.data.Image.Size)value4);
} else {
image2.size = null;
}
if ((memoryBuffer2.readByte() != ((byte)-3))) {
image2.title = strSerializer.readJava11String(memoryBuffer2);
} else {
image2.title = null;
}
if ((memoryBuffer2.readByte() != ((byte)-3))) {
image2.uri = strSerializer.readJava11String(memoryBuffer2);
} else {
image2.uri = null;
}
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
io.fury.benchmark.data.Image image3 = (io.fury.benchmark.data.Image)obj;
buffer.grow(8);
byte[] base = buffer.getHeapMemory();
long writerAddr = buffer.getUnsafeWriterAddress();
MemoryBuffer.unsafePutInt(base, writerAddr, image3.height);
MemoryBuffer.unsafePutInt(base, (writerAddr + 4L), image3.width);
buffer.increaseWriterIndexUnsafe(8);
this.writeFields(image3, buffer);
io.fury.benchmark.data.Media media2 = image3.media;
if ((media2 == null)) {
buffer.writeByte(((byte)-3));
} else {
buffer.writeByte(((byte)0));
this.writeClassAndObject(buffer, media2);
}
}
@Override public final Object read(MemoryBuffer buffer) {
io.fury.benchmark.data.Image image4 = new io.fury.benchmark.data.Image();
refResolver.reference(image4);
byte[] heapBuffer = buffer.getHeapMemory();
long readerAddr = buffer.getUnsafeReaderAddress();
buffer.checkReadableBytes(8);
image4.height = MemoryBuffer.unsafeGetInt(heapBuffer, readerAddr);
image4.width = MemoryBuffer.unsafeGetInt(heapBuffer, (readerAddr + 4L));
buffer.increaseReaderIndexUnsafe(8);
this.readFields(image4, buffer);
if ((buffer.readByte() != ((byte)-3))) {
Object object = classResolver.readClassInfo(buffer, media1ClassInfoCache).getSerializer().read(buffer);
image4.media = ((io.fury.benchmark.data.Media)object);
} else {
image4.media = null;
}
return image4;
}
}
package io.fury.benchmark.data;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.MapRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class ImageFuryRefCodec_319874795_640070680_523794808 extends GeneratedObjectSerializer {
private final MapRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
private final EnumSerializer enumSerializer;
private ClassInfo mediaClassInfo;
private final ClassInfoCache media1ClassInfoCache;
public ImageFuryRefCodec_319874795_640070680_523794808(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((MapRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
enumSerializer = ((EnumSerializer)classResolver.getSerializer(io.fury.benchmark.data.Image.Size.class));
mediaClassInfo = classResolver.nilClassInfo();
media1ClassInfoCache = classResolver.nilClassInfoCache();
}
private void writeFields(io.fury.benchmark.data.Image image1, MemoryBuffer memoryBuffer) {
io.fury.benchmark.data.Image.Size size = image1.size;
if ((size == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
enumSerializer.write(memoryBuffer, size);
}
java.lang.String title = image1.title;
if ((title == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, title);
}
java.lang.String uri = image1.uri;
if ((uri == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, uri);
}
}
private void writeClassAndObject(MemoryBuffer memoryBuffer1, io.fury.benchmark.data.Media media) {
ClassResolver classResolver = this.classResolver;
Class value0 = mediaClassInfo.getCls();
Class cls = media.getClass();
if ((value0 != cls)) {
mediaClassInfo = classResolver.getClassInfo(cls);
}
short value2 = mediaClassInfo.getClassId();
if ((value2 == ((short)0))) {
memoryBuffer1.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer1, mediaClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer1, mediaClassInfo.getClassNameBytes());
} else {
int value3 = memoryBuffer1.writerIndex();
memoryBuffer1.increaseWriterIndex(3);
memoryBuffer1.unsafePut(value3, ((byte)1));
memoryBuffer1.unsafePutShort((value3 + 1), value2);
}
mediaClassInfo.getSerializer().write(memoryBuffer1, media);
}
private void readFields(MemoryBuffer memoryBuffer2, io.fury.benchmark.data.Image image2) {
StringSerializer strSerializer = this.strSerializer;
if ((memoryBuffer2.readByte() != ((byte)-3))) {
Enum value4 = enumSerializer.read(memoryBuffer2);
image2.size = ((io.fury.benchmark.data.Image.Size)value4);
} else {
image2.size = null;
}
if ((memoryBuffer2.readByte() != ((byte)-3))) {
image2.title = strSerializer.readJava11String(memoryBuffer2);
} else {
image2.title = null;
}
if ((memoryBuffer2.readByte() != ((byte)-3))) {
image2.uri = strSerializer.readJava11String(memoryBuffer2);
} else {
image2.uri = null;
}
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
io.fury.benchmark.data.Image image3 = (io.fury.benchmark.data.Image)obj;
buffer.writeInt(1663636347);
buffer.grow(8);
byte[] base = buffer.getHeapMemory();
long writerAddr = buffer.getUnsafeWriterAddress();
MemoryBuffer.unsafePutInt(base, writerAddr, image3.height);
MemoryBuffer.unsafePutInt(base, (writerAddr + 4L), image3.width);
buffer.increaseWriterIndexUnsafe(8);
this.writeFields(image3, buffer);
io.fury.benchmark.data.Media media2 = image3.media;
if ((!refResolver.writeRefOrNull(buffer, media2))) {
this.writeClassAndObject(buffer, media2);
}
}
@Override public final Object read(MemoryBuffer buffer) {
MapRefResolver refResolver = this.refResolver;
ObjectSerializer.checkClassVersion(fury, buffer.readInt(), 1663636347);
io.fury.benchmark.data.Image image4 = new io.fury.benchmark.data.Image();
refResolver.reference(image4);
byte[] heapBuffer = buffer.getHeapMemory();
long readerAddr = buffer.getUnsafeReaderAddress();
buffer.checkReadableBytes(8);
image4.height = MemoryBuffer.unsafeGetInt(heapBuffer, readerAddr);
image4.width = MemoryBuffer.unsafeGetInt(heapBuffer, (readerAddr + 4L));
buffer.increaseReaderIndexUnsafe(8);
this.readFields(buffer, image4);
int refId = refResolver.tryPreserveRefId(buffer);
if ((refId >= ((byte)-1))) {
Object object = classResolver.readClassInfo(buffer, media1ClassInfoCache).getSerializer().read(buffer);
refResolver.setReadObject(refId, object);
image4.media = ((io.fury.benchmark.data.Media)object);
} else {
image4.media = ((io.fury.benchmark.data.Media)refResolver.getReadObject());
}
return image4;
}
}
package io.fury.benchmark.data;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.NoRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class MediaContentFuryCodec_158838041_640070680_299783910 extends GeneratedObjectSerializer {
private final NoRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
private ClassInfo mediaClassInfo;
private ClassInfo listClassInfo;
private ClassInfo imageClassInfo;
private ClassInfo imageClassInfo1;
private final ClassInfoCache media1ClassInfoCache;
private final ClassInfoCache listClassInfoCache;
private final ClassInfoCache image2ClassInfoCache;
public MediaContentFuryCodec_158838041_640070680_299783910(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((NoRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
mediaClassInfo = classResolver.nilClassInfo();
listClassInfo = classResolver.nilClassInfo();
imageClassInfo = classResolver.nilClassInfo();
imageClassInfo1 = classResolver.nilClassInfo();
media1ClassInfoCache = classResolver.nilClassInfoCache();
listClassInfoCache = classResolver.nilClassInfoCache();
image2ClassInfoCache = classResolver.nilClassInfoCache();
}
private void writeClassAndObject(MemoryBuffer memoryBuffer, io.fury.benchmark.data.Media media) {
ClassResolver classResolver = this.classResolver;
Class value = mediaClassInfo.getCls();
Class cls = media.getClass();
if ((value != cls)) {
mediaClassInfo = classResolver.getClassInfo(cls);
}
short value1 = mediaClassInfo.getClassId();
if ((value1 == ((short)0))) {
memoryBuffer.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer, mediaClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer, mediaClassInfo.getClassNameBytes());
} else {
int value2 = memoryBuffer.writerIndex();
memoryBuffer.increaseWriterIndex(3);
memoryBuffer.unsafePut(value2, ((byte)1));
memoryBuffer.unsafePutShort((value2 + 1), value1);
}
mediaClassInfo.getSerializer().write(memoryBuffer, media);
}
private CollectionSerializer writeCollectionClassInfo(MemoryBuffer memoryBuffer1, Class value0) {
ClassResolver classResolver = this.classResolver;
Class value3 = listClassInfo.getCls();
if ((value3 != value0)) {
listClassInfo = classResolver.getClassInfo(value0);
}
short value4 = listClassInfo.getClassId();
if ((value4 == ((short)0))) {
memoryBuffer1.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer1, listClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer1, listClassInfo.getClassNameBytes());
} else {
int value5 = memoryBuffer1.writerIndex();
memoryBuffer1.increaseWriterIndex(3);
memoryBuffer1.unsafePut(value5, ((byte)1));
memoryBuffer1.unsafePutShort((value5 + 1), value4);
}
Serializer serializer = listClassInfo.getSerializer();
return ((CollectionSerializer)serializer);
}
private void writeClassAndObject1(MemoryBuffer memoryBuffer3, io.fury.benchmark.data.Image image) {
ClassResolver classResolver = this.classResolver;
Class value7 = imageClassInfo.getCls();
Class cls1 = image.getClass();
if ((value7 != cls1)) {
imageClassInfo = classResolver.getClassInfo(cls1);
}
short value8 = imageClassInfo.getClassId();
if ((value8 == ((short)0))) {
memoryBuffer3.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer3, imageClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer3, imageClassInfo.getClassNameBytes());
} else {
int value9 = memoryBuffer3.writerIndex();
memoryBuffer3.increaseWriterIndex(3);
memoryBuffer3.unsafePut(value9, ((byte)1));
memoryBuffer3.unsafePutShort((value9 + 1), value8);
}
imageClassInfo.getSerializer().write(memoryBuffer3, image);
}
private void writeClassAndObject2(MemoryBuffer memoryBuffer4, io.fury.benchmark.data.Image image1) {
ClassResolver classResolver = this.classResolver;
Class value11 = imageClassInfo1.getCls();
Class cls2 = image1.getClass();
if ((value11 != cls2)) {
imageClassInfo1 = classResolver.getClassInfo(cls2);
}
short value12 = imageClassInfo1.getClassId();
if ((value12 == ((short)0))) {
memoryBuffer4.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer4, imageClassInfo1.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer4, imageClassInfo1.getClassNameBytes());
} else {
int value13 = memoryBuffer4.writerIndex();
memoryBuffer4.increaseWriterIndex(3);
memoryBuffer4.unsafePut(value13, ((byte)1));
memoryBuffer4.unsafePutShort((value13 + 1), value12);
}
imageClassInfo1.getSerializer().write(memoryBuffer4, image1);
}
private void writeFields(io.fury.benchmark.data.MediaContent mediaContent1, MemoryBuffer memoryBuffer2) {
java.util.List images = mediaContent1.images;
if ((images == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
Class cls0 = images.getClass();
CollectionSerializer collectionSerializer = this.writeCollectionClassInfo(memoryBuffer2, cls0);
if (collectionSerializer.supportCodegenHook()) {
if ((cls0 == java.util.ArrayList.class)) {
java.util.ArrayList arrList = (java.util.ArrayList)images;
int value6 = images.size();
memoryBuffer2.writePositiveVarInt(value6);
collectionSerializer.writeHeader(memoryBuffer2, images);
for (int i = 0; i < value6; i+=1) {
Object object = arrList.get(i);
io.fury.benchmark.data.Image castedValue = (io.fury.benchmark.data.Image)object;
if ((castedValue == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
this.writeClassAndObject1(memoryBuffer2, castedValue);
}
}
} else {
int value10 = images.size();
memoryBuffer2.writePositiveVarInt(value10);
collectionSerializer.writeHeader(memoryBuffer2, images);
java.util.Iterator iter = images.iterator();
int i1 = 0;
while (iter.hasNext()) {
io.fury.benchmark.data.Image elemValue = (io.fury.benchmark.data.Image)iter.next();
if ((elemValue == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
this.writeClassAndObject2(memoryBuffer2, elemValue);
}
i1++;
}
}
} else {
collectionSerializer.write(memoryBuffer2, images);
}
}
}
private void readFields(MemoryBuffer memoryBuffer5, io.fury.benchmark.data.MediaContent mediaContent2) {
ClassResolver classResolver = this.classResolver;
if ((memoryBuffer5.readByte() != ((byte)-3))) {
Serializer serializer0 = classResolver.readClassInfo(memoryBuffer5, listClassInfoCache).getSerializer();
CollectionSerializer collectionSerializer0 = (CollectionSerializer)serializer0;
java.util.Collection collection2;
if (collectionSerializer0.supportCodegenHook()) {
int size = memoryBuffer5.readPositiveVarInt();
java.util.Collection collection = collectionSerializer0.newCollection(memoryBuffer5, size);
for (int i0 = 0; i0 < size; i0+=1) {
if ((memoryBuffer5.readByte() != ((byte)-3))) {
Object object0 = classResolver.readClassInfo(memoryBuffer5, image2ClassInfoCache).getSerializer().read(memoryBuffer5);
collection.add(object0);
} else {
collection.add(null);
}
}
collection2 = collection;
} else {
java.util.Collection collection1 = collectionSerializer0.read(memoryBuffer5);
collection2 = collection1;
}
mediaContent2.images = ((List)collection2);
} else {
mediaContent2.images = null;
}
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
io.fury.benchmark.data.MediaContent mediaContent3 = (io.fury.benchmark.data.MediaContent)obj;
io.fury.benchmark.data.Media media2 = mediaContent3.media;
if ((media2 == null)) {
buffer.writeByte(((byte)-3));
} else {
buffer.writeByte(((byte)0));
this.writeClassAndObject(buffer, media2);
}
this.writeFields(mediaContent3, buffer);
}
@Override public final Object read(MemoryBuffer buffer) {
io.fury.benchmark.data.MediaContent mediaContent4 = new io.fury.benchmark.data.MediaContent();
refResolver.reference(mediaContent4);
if ((buffer.readByte() != ((byte)-3))) {
Object object1 = classResolver.readClassInfo(buffer, media1ClassInfoCache).getSerializer().read(buffer);
mediaContent4.media = ((io.fury.benchmark.data.Media)object1);
} else {
mediaContent4.media = null;
}
this.readFields(buffer, mediaContent4);
return mediaContent4;
}
}
package io.fury.benchmark.data;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.MapRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class MediaContentFuryRefCodec_319874795_640070680_299783910 extends GeneratedObjectSerializer {
private final MapRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
private ClassInfo mediaClassInfo;
private ClassInfo listClassInfo;
private ClassInfo imageClassInfo;
private ClassInfo imageClassInfo1;
private final ClassInfoCache media1ClassInfoCache;
private final ClassInfoCache listClassInfoCache;
private final ClassInfoCache image2ClassInfoCache;
public MediaContentFuryRefCodec_319874795_640070680_299783910(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((MapRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
mediaClassInfo = classResolver.nilClassInfo();
listClassInfo = classResolver.nilClassInfo();
imageClassInfo = classResolver.nilClassInfo();
imageClassInfo1 = classResolver.nilClassInfo();
media1ClassInfoCache = classResolver.nilClassInfoCache();
listClassInfoCache = classResolver.nilClassInfoCache();
image2ClassInfoCache = classResolver.nilClassInfoCache();
}
private void writeClassAndObject(MemoryBuffer memoryBuffer, io.fury.benchmark.data.Media media) {
ClassResolver classResolver = this.classResolver;
Class value = mediaClassInfo.getCls();
Class cls = media.getClass();
if ((value != cls)) {
mediaClassInfo = classResolver.getClassInfo(cls);
}
short value1 = mediaClassInfo.getClassId();
if ((value1 == ((short)0))) {
memoryBuffer.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer, mediaClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer, mediaClassInfo.getClassNameBytes());
} else {
int value2 = memoryBuffer.writerIndex();
memoryBuffer.increaseWriterIndex(3);
memoryBuffer.unsafePut(value2, ((byte)1));
memoryBuffer.unsafePutShort((value2 + 1), value1);
}
mediaClassInfo.getSerializer().write(memoryBuffer, media);
}
private CollectionSerializer writeCollectionClassInfo(MemoryBuffer memoryBuffer1, Class value0) {
ClassResolver classResolver = this.classResolver;
Class value3 = listClassInfo.getCls();
if ((value3 != value0)) {
listClassInfo = classResolver.getClassInfo(value0);
}
short value4 = listClassInfo.getClassId();
if ((value4 == ((short)0))) {
memoryBuffer1.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer1, listClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer1, listClassInfo.getClassNameBytes());
} else {
int value5 = memoryBuffer1.writerIndex();
memoryBuffer1.increaseWriterIndex(3);
memoryBuffer1.unsafePut(value5, ((byte)1));
memoryBuffer1.unsafePutShort((value5 + 1), value4);
}
Serializer serializer = listClassInfo.getSerializer();
return ((CollectionSerializer)serializer);
}
private void writeClassAndObject1(MemoryBuffer memoryBuffer3, io.fury.benchmark.data.Image image) {
ClassResolver classResolver = this.classResolver;
Class value7 = imageClassInfo.getCls();
Class cls1 = image.getClass();
if ((value7 != cls1)) {
imageClassInfo = classResolver.getClassInfo(cls1);
}
short value8 = imageClassInfo.getClassId();
if ((value8 == ((short)0))) {
memoryBuffer3.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer3, imageClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer3, imageClassInfo.getClassNameBytes());
} else {
int value9 = memoryBuffer3.writerIndex();
memoryBuffer3.increaseWriterIndex(3);
memoryBuffer3.unsafePut(value9, ((byte)1));
memoryBuffer3.unsafePutShort((value9 + 1), value8);
}
imageClassInfo.getSerializer().write(memoryBuffer3, image);
}
private void writeClassAndObject2(MemoryBuffer memoryBuffer4, io.fury.benchmark.data.Image image1) {
ClassResolver classResolver = this.classResolver;
Class value11 = imageClassInfo1.getCls();
Class cls2 = image1.getClass();
if ((value11 != cls2)) {
imageClassInfo1 = classResolver.getClassInfo(cls2);
}
short value12 = imageClassInfo1.getClassId();
if ((value12 == ((short)0))) {
memoryBuffer4.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer4, imageClassInfo1.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer4, imageClassInfo1.getClassNameBytes());
} else {
int value13 = memoryBuffer4.writerIndex();
memoryBuffer4.increaseWriterIndex(3);
memoryBuffer4.unsafePut(value13, ((byte)1));
memoryBuffer4.unsafePutShort((value13 + 1), value12);
}
imageClassInfo1.getSerializer().write(memoryBuffer4, image1);
}
private void writeFields(MemoryBuffer memoryBuffer2, io.fury.benchmark.data.MediaContent mediaContent1) {
MapRefResolver refResolver = this.refResolver;
java.util.List images = mediaContent1.images;
if ((!refResolver.writeRefOrNull(memoryBuffer2, images))) {
Class cls0 = images.getClass();
CollectionSerializer collectionSerializer = this.writeCollectionClassInfo(memoryBuffer2, cls0);
if (collectionSerializer.supportCodegenHook()) {
if ((cls0 == java.util.ArrayList.class)) {
java.util.ArrayList arrList = (java.util.ArrayList)images;
int value6 = images.size();
memoryBuffer2.writePositiveVarInt(value6);
collectionSerializer.writeHeader(memoryBuffer2, images);
for (int i = 0; i < value6; i+=1) {
Object object = arrList.get(i);
io.fury.benchmark.data.Image castedValue = (io.fury.benchmark.data.Image)object;
if ((!refResolver.writeRefOrNull(memoryBuffer2, castedValue))) {
this.writeClassAndObject1(memoryBuffer2, castedValue);
}
}
} else {
int value10 = images.size();
memoryBuffer2.writePositiveVarInt(value10);
collectionSerializer.writeHeader(memoryBuffer2, images);
java.util.Iterator iter = images.iterator();
int i1 = 0;
while (iter.hasNext()) {
io.fury.benchmark.data.Image elemValue = (io.fury.benchmark.data.Image)iter.next();
if ((!refResolver.writeRefOrNull(memoryBuffer2, elemValue))) {
this.writeClassAndObject2(memoryBuffer2, elemValue);
}
i1++;
}
}
} else {
collectionSerializer.write(memoryBuffer2, images);
}
}
}
private void readFields(io.fury.benchmark.data.MediaContent mediaContent2, MemoryBuffer memoryBuffer5) {
ClassResolver classResolver = this.classResolver;
MapRefResolver refResolver = this.refResolver;
int refId = refResolver.tryPreserveRefId(memoryBuffer5);
if ((refId >= ((byte)-1))) {
Serializer serializer0 = classResolver.readClassInfo(memoryBuffer5, listClassInfoCache).getSerializer();
CollectionSerializer collectionSerializer0 = (CollectionSerializer)serializer0;
java.util.Collection collection2;
if (collectionSerializer0.supportCodegenHook()) {
int size = memoryBuffer5.readPositiveVarInt();
java.util.Collection collection = collectionSerializer0.newCollection(memoryBuffer5, size);
for (int i0 = 0; i0 < size; i0+=1) {
int refId1 = refResolver.tryPreserveRefId(memoryBuffer5);
if ((refId1 >= ((byte)-1))) {
Object object0 = classResolver.readClassInfo(memoryBuffer5, image2ClassInfoCache).getSerializer().read(memoryBuffer5);
refResolver.setReadObject(refId1, object0);
collection.add(object0);
} else {
collection.add(refResolver.getReadObject());
}
}
collection2 = collection;
} else {
java.util.Collection collection1 = collectionSerializer0.read(memoryBuffer5);
collection2 = collection1;
}
refResolver.setReadObject(refId, collection2);
mediaContent2.images = ((List)collection2);
} else {
mediaContent2.images = ((List)refResolver.getReadObject());
}
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
io.fury.benchmark.data.MediaContent mediaContent3 = (io.fury.benchmark.data.MediaContent)obj;
buffer.writeInt(-1219134422);
io.fury.benchmark.data.Media media2 = mediaContent3.media;
if ((!refResolver.writeRefOrNull(buffer, media2))) {
this.writeClassAndObject(buffer, media2);
}
this.writeFields(buffer, mediaContent3);
}
@Override public final Object read(MemoryBuffer buffer) {
MapRefResolver refResolver = this.refResolver;
ObjectSerializer.checkClassVersion(fury, buffer.readInt(), -1219134422);
io.fury.benchmark.data.MediaContent mediaContent4 = new io.fury.benchmark.data.MediaContent();
refResolver.reference(mediaContent4);
int refId0 = refResolver.tryPreserveRefId(buffer);
if ((refId0 >= ((byte)-1))) {
Object object1 = classResolver.readClassInfo(buffer, media1ClassInfoCache).getSerializer().read(buffer);
refResolver.setReadObject(refId0, object1);
mediaContent4.media = ((io.fury.benchmark.data.Media)object1);
} else {
mediaContent4.media = ((io.fury.benchmark.data.Media)refResolver.getReadObject());
}
this.readFields(mediaContent4, buffer);
return mediaContent4;
}
}
package io.fury.benchmark.data;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.NoRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class MediaFuryCodec_158838041_640070680_1634411546 extends GeneratedObjectSerializer {
private final NoRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
private final EnumSerializer enumSerializer;
private ClassInfo listClassInfo;
private final ClassInfoCache listClassInfoCache;
public MediaFuryCodec_158838041_640070680_1634411546(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((NoRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
enumSerializer = ((EnumSerializer)classResolver.getSerializer(io.fury.benchmark.data.Media.Player.class));
listClassInfo = classResolver.nilClassInfo();
listClassInfoCache = classResolver.nilClassInfoCache();
}
private void writeFields(io.fury.benchmark.data.Media media1, byte[] arr, long value) {
MemoryBuffer.unsafePutLong(arr, value, media1.duration);
MemoryBuffer.unsafePutLong(arr, (value + 8L), media1.size);
MemoryBuffer.unsafePutInt(arr, (value + 16L), media1.bitrate);
MemoryBuffer.unsafePutInt(arr, (value + 20L), media1.height);
MemoryBuffer.unsafePutInt(arr, (value + 24L), media1.width);
MemoryBuffer.unsafePutBoolean(arr, (value + 28L), media1.hasBitrate);
}
private void writeFields1(MemoryBuffer memoryBuffer, io.fury.benchmark.data.Media media2) {
io.fury.benchmark.data.Media.Player player = media2.player;
if ((player == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
enumSerializer.write(memoryBuffer, player);
}
java.lang.String copyright = media2.copyright;
if ((copyright == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, copyright);
}
java.lang.String format = media2.format;
if ((format == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, format);
}
java.lang.String title = media2.title;
if ((title == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, title);
}
java.lang.String uri = media2.uri;
if ((uri == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, uri);
}
}
private CollectionSerializer writeCollectionClassInfo(MemoryBuffer memoryBuffer1, Class value10) {
ClassResolver classResolver = this.classResolver;
Class value11 = listClassInfo.getCls();
if ((value11 != value10)) {
listClassInfo = classResolver.getClassInfo(value10);
}
short value12 = listClassInfo.getClassId();
if ((value12 == ((short)0))) {
memoryBuffer1.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer1, listClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer1, listClassInfo.getClassNameBytes());
} else {
int value13 = memoryBuffer1.writerIndex();
memoryBuffer1.increaseWriterIndex(3);
memoryBuffer1.unsafePut(value13, ((byte)1));
memoryBuffer1.unsafePutShort((value13 + 1), value12);
}
Serializer serializer = listClassInfo.getSerializer();
return ((CollectionSerializer)serializer);
}
private void writeFields2(MemoryBuffer memoryBuffer2, io.fury.benchmark.data.Media media3) {
java.util.List persons = media3.persons;
if ((persons == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
Class cls = persons.getClass();
CollectionSerializer collectionSerializer = this.writeCollectionClassInfo(memoryBuffer2, cls);
if (collectionSerializer.supportCodegenHook()) {
if ((cls == java.util.ArrayList.class)) {
java.util.ArrayList arrList = (java.util.ArrayList)persons;
int value14 = persons.size();
memoryBuffer2.writePositiveVarInt(value14);
collectionSerializer.writeHeader(memoryBuffer2, persons);
for (int i = 0; i < value14; i+=1) {
Object object = arrList.get(i);
String castedValue = (String)object;
if ((castedValue == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer2, castedValue);
}
}
} else {
int value16 = persons.size();
memoryBuffer2.writePositiveVarInt(value16);
collectionSerializer.writeHeader(memoryBuffer2, persons);
java.util.Iterator iter = persons.iterator();
int i1 = 0;
while (iter.hasNext()) {
String elemValue = (String)iter.next();
if ((elemValue == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer2, elemValue);
}
i1++;
}
}
} else {
collectionSerializer.write(memoryBuffer2, persons);
}
}
}
private void readFields(io.fury.benchmark.data.Media media4, byte[] arr1, long value18) {
media4.duration = MemoryBuffer.unsafeGetLong(arr1, value18);
media4.size = MemoryBuffer.unsafeGetLong(arr1, (value18 + 8L));
media4.bitrate = MemoryBuffer.unsafeGetInt(arr1, (value18 + 16L));
media4.height = MemoryBuffer.unsafeGetInt(arr1, (value18 + 20L));
media4.width = MemoryBuffer.unsafeGetInt(arr1, (value18 + 24L));
media4.hasBitrate = MemoryBuffer.unsafeGetBoolean(arr1, (value18 + 28L));
}
private void readFields1(io.fury.benchmark.data.Media media5, MemoryBuffer memoryBuffer3) {
StringSerializer strSerializer = this.strSerializer;
if ((memoryBuffer3.readByte() != ((byte)-3))) {
Enum value19 = enumSerializer.read(memoryBuffer3);
media5.player = ((io.fury.benchmark.data.Media.Player)value19);
} else {
media5.player = null;
}
if ((memoryBuffer3.readByte() != ((byte)-3))) {
media5.copyright = strSerializer.readJava11String(memoryBuffer3);
} else {
media5.copyright = null;
}
if ((memoryBuffer3.readByte() != ((byte)-3))) {
media5.format = strSerializer.readJava11String(memoryBuffer3);
} else {
media5.format = null;
}
if ((memoryBuffer3.readByte() != ((byte)-3))) {
media5.title = strSerializer.readJava11String(memoryBuffer3);
} else {
media5.title = null;
}
if ((memoryBuffer3.readByte() != ((byte)-3))) {
media5.uri = strSerializer.readJava11String(memoryBuffer3);
} else {
media5.uri = null;
}
}
private void readFields2(io.fury.benchmark.data.Media media6, MemoryBuffer memoryBuffer4) {
if ((memoryBuffer4.readByte() != ((byte)-3))) {
Serializer serializer0 = classResolver.readClassInfo(memoryBuffer4, listClassInfoCache).getSerializer();
CollectionSerializer collectionSerializer0 = (CollectionSerializer)serializer0;
java.util.Collection collection2;
if (collectionSerializer0.supportCodegenHook()) {
int size0 = memoryBuffer4.readPositiveVarInt();
java.util.Collection collection = collectionSerializer0.newCollection(memoryBuffer4, size0);
for (int i0 = 0; i0 < size0; i0+=1) {
if ((memoryBuffer4.readByte() != ((byte)-3))) {
String string = strSerializer.readJava11String(memoryBuffer4);
collection.add(string);
} else {
collection.add(null);
}
}
collection2 = collection;
} else {
java.util.Collection collection1 = collectionSerializer0.read(memoryBuffer4);
collection2 = collection1;
}
media6.persons = ((List)collection2);
} else {
media6.persons = null;
}
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
io.fury.benchmark.data.Media media7 = (io.fury.benchmark.data.Media)obj;
buffer.grow(29);
byte[] base = buffer.getHeapMemory();
long writerAddr = buffer.getUnsafeWriterAddress();
this.writeFields(media7, base, writerAddr);
buffer.increaseWriterIndexUnsafe(29);
this.writeFields1(buffer, media7);
this.writeFields2(buffer, media7);
}
@Override public final Object read(MemoryBuffer buffer) {
io.fury.benchmark.data.Media media8 = new io.fury.benchmark.data.Media();
refResolver.reference(media8);
byte[] heapBuffer = buffer.getHeapMemory();
long readerAddr = buffer.getUnsafeReaderAddress();
buffer.checkReadableBytes(29);
this.readFields(media8, heapBuffer, readerAddr);
buffer.increaseReaderIndexUnsafe(29);
this.readFields1(media8, buffer);
this.readFields2(media8, buffer);
return media8;
}
}
package io.fury.benchmark.data;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.MapRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class MediaFuryRefCodec_319874795_640070680_1634411546 extends GeneratedObjectSerializer {
private final MapRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
private final EnumSerializer enumSerializer;
private ClassInfo listClassInfo;
private final ClassInfoCache listClassInfoCache;
public MediaFuryRefCodec_319874795_640070680_1634411546(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((MapRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
enumSerializer = ((EnumSerializer)classResolver.getSerializer(io.fury.benchmark.data.Media.Player.class));
listClassInfo = classResolver.nilClassInfo();
listClassInfoCache = classResolver.nilClassInfoCache();
}
private void writeFields(io.fury.benchmark.data.Media media1, byte[] arr, long value) {
MemoryBuffer.unsafePutLong(arr, value, media1.duration);
MemoryBuffer.unsafePutLong(arr, (value + 8L), media1.size);
MemoryBuffer.unsafePutInt(arr, (value + 16L), media1.bitrate);
MemoryBuffer.unsafePutInt(arr, (value + 20L), media1.height);
MemoryBuffer.unsafePutInt(arr, (value + 24L), media1.width);
MemoryBuffer.unsafePutBoolean(arr, (value + 28L), media1.hasBitrate);
}
private void writeFields1(MemoryBuffer memoryBuffer, io.fury.benchmark.data.Media media2) {
io.fury.benchmark.data.Media.Player player = media2.player;
if ((player == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
enumSerializer.write(memoryBuffer, player);
}
java.lang.String copyright = media2.copyright;
if ((copyright == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, copyright);
}
java.lang.String format = media2.format;
if ((format == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, format);
}
java.lang.String title = media2.title;
if ((title == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, title);
}
java.lang.String uri = media2.uri;
if ((uri == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer, uri);
}
}
private CollectionSerializer writeCollectionClassInfo(MemoryBuffer memoryBuffer1, Class value10) {
ClassResolver classResolver = this.classResolver;
Class value11 = listClassInfo.getCls();
if ((value11 != value10)) {
listClassInfo = classResolver.getClassInfo(value10);
}
short value12 = listClassInfo.getClassId();
if ((value12 == ((short)0))) {
memoryBuffer1.writeByte(((byte)0));
classResolver.writeEnumStringBytes(memoryBuffer1, listClassInfo.getPackageNameBytes());
classResolver.writeEnumStringBytes(memoryBuffer1, listClassInfo.getClassNameBytes());
} else {
int value13 = memoryBuffer1.writerIndex();
memoryBuffer1.increaseWriterIndex(3);
memoryBuffer1.unsafePut(value13, ((byte)1));
memoryBuffer1.unsafePutShort((value13 + 1), value12);
}
Serializer serializer = listClassInfo.getSerializer();
return ((CollectionSerializer)serializer);
}
private void writeFields2(MemoryBuffer memoryBuffer2, io.fury.benchmark.data.Media media3) {
java.util.List persons = media3.persons;
if ((!refResolver.writeRefOrNull(memoryBuffer2, persons))) {
Class cls = persons.getClass();
CollectionSerializer collectionSerializer = this.writeCollectionClassInfo(memoryBuffer2, cls);
if (collectionSerializer.supportCodegenHook()) {
if ((cls == java.util.ArrayList.class)) {
java.util.ArrayList arrList = (java.util.ArrayList)persons;
int value14 = persons.size();
memoryBuffer2.writePositiveVarInt(value14);
collectionSerializer.writeHeader(memoryBuffer2, persons);
for (int i = 0; i < value14; i+=1) {
Object object = arrList.get(i);
String castedValue = (String)object;
if ((castedValue == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer2, castedValue);
}
}
} else {
int value16 = persons.size();
memoryBuffer2.writePositiveVarInt(value16);
collectionSerializer.writeHeader(memoryBuffer2, persons);
java.util.Iterator iter = persons.iterator();
int i1 = 0;
while (iter.hasNext()) {
String elemValue = (String)iter.next();
if ((elemValue == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
StringSerializer.writeJDK11String(memoryBuffer2, elemValue);
}
i1++;
}
}
} else {
collectionSerializer.write(memoryBuffer2, persons);
}
}
}
private void readFields(io.fury.benchmark.data.Media media4, byte[] arr1, long value18) {
media4.duration = MemoryBuffer.unsafeGetLong(arr1, value18);
media4.size = MemoryBuffer.unsafeGetLong(arr1, (value18 + 8L));
media4.bitrate = MemoryBuffer.unsafeGetInt(arr1, (value18 + 16L));
media4.height = MemoryBuffer.unsafeGetInt(arr1, (value18 + 20L));
media4.width = MemoryBuffer.unsafeGetInt(arr1, (value18 + 24L));
media4.hasBitrate = MemoryBuffer.unsafeGetBoolean(arr1, (value18 + 28L));
}
private void readFields1(MemoryBuffer memoryBuffer3, io.fury.benchmark.data.Media media5) {
StringSerializer strSerializer = this.strSerializer;
if ((memoryBuffer3.readByte() != ((byte)-3))) {
Enum value19 = enumSerializer.read(memoryBuffer3);
media5.player = ((io.fury.benchmark.data.Media.Player)value19);
} else {
media5.player = null;
}
if ((memoryBuffer3.readByte() != ((byte)-3))) {
media5.copyright = strSerializer.readJava11String(memoryBuffer3);
} else {
media5.copyright = null;
}
if ((memoryBuffer3.readByte() != ((byte)-3))) {
media5.format = strSerializer.readJava11String(memoryBuffer3);
} else {
media5.format = null;
}
if ((memoryBuffer3.readByte() != ((byte)-3))) {
media5.title = strSerializer.readJava11String(memoryBuffer3);
} else {
media5.title = null;
}
if ((memoryBuffer3.readByte() != ((byte)-3))) {
media5.uri = strSerializer.readJava11String(memoryBuffer3);
} else {
media5.uri = null;
}
}
private void readFields2(MemoryBuffer memoryBuffer4, io.fury.benchmark.data.Media media6) {
MapRefResolver refResolver = this.refResolver;
int refId = refResolver.tryPreserveRefId(memoryBuffer4);
if ((refId >= ((byte)-1))) {
Serializer serializer0 = classResolver.readClassInfo(memoryBuffer4, listClassInfoCache).getSerializer();
CollectionSerializer collectionSerializer0 = (CollectionSerializer)serializer0;
java.util.Collection collection2;
if (collectionSerializer0.supportCodegenHook()) {
int size0 = memoryBuffer4.readPositiveVarInt();
java.util.Collection collection = collectionSerializer0.newCollection(memoryBuffer4, size0);
for (int i0 = 0; i0 < size0; i0+=1) {
if ((memoryBuffer4.readByte() != ((byte)-3))) {
String string = strSerializer.readJava11String(memoryBuffer4);
collection.add(string);
} else {
collection.add(null);
}
}
collection2 = collection;
} else {
java.util.Collection collection1 = collectionSerializer0.read(memoryBuffer4);
collection2 = collection1;
}
refResolver.setReadObject(refId, collection2);
media6.persons = ((List)collection2);
} else {
media6.persons = ((List)refResolver.getReadObject());
}
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
io.fury.benchmark.data.Media media7 = (io.fury.benchmark.data.Media)obj;
buffer.writeInt(-1198658841);
buffer.grow(29);
byte[] base = buffer.getHeapMemory();
long writerAddr = buffer.getUnsafeWriterAddress();
this.writeFields(media7, base, writerAddr);
buffer.increaseWriterIndexUnsafe(29);
this.writeFields1(buffer, media7);
this.writeFields2(buffer, media7);
}
@Override public final Object read(MemoryBuffer buffer) {
ObjectSerializer.checkClassVersion(fury, buffer.readInt(), -1198658841);
io.fury.benchmark.data.Media media8 = new io.fury.benchmark.data.Media();
refResolver.reference(media8);
byte[] heapBuffer = buffer.getHeapMemory();
long readerAddr = buffer.getUnsafeReaderAddress();
buffer.checkReadableBytes(29);
this.readFields(media8, heapBuffer, readerAddr);
buffer.increaseReaderIndexUnsafe(29);
this.readFields1(buffer, media8);
this.readFields2(buffer, media8);
return media8;
}
}
package demo.fury.pkg1;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.MapRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class StructFuryRefCodec_319874795_1260467793_1111613684 extends GeneratedObjectSerializer {
private final MapRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
public StructFuryRefCodec_319874795_1260467793_1111613684(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((MapRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
}
private void writeFields(demo.fury.pkg1.Struct struct1, MemoryBuffer memoryBuffer) {
java.lang.Double f103 = struct1.f103;
if ((f103 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f103);
}
java.lang.Double f11 = struct1.f11;
if ((f11 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f11);
}
java.lang.Double f15 = struct1.f15;
if ((f15 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f15);
}
java.lang.Double f19 = struct1.f19;
if ((f19 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f19);
}
java.lang.Double f23 = struct1.f23;
if ((f23 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f23);
}
java.lang.Double f27 = struct1.f27;
if ((f27 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f27);
}
java.lang.Double f3 = struct1.f3;
if ((f3 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f3);
}
}
private void writeFields1(demo.fury.pkg1.Struct struct2, MemoryBuffer memoryBuffer1) {
java.lang.Double f31 = struct2.f31;
if ((f31 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f31);
}
java.lang.Double f35 = struct2.f35;
if ((f35 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f35);
}
java.lang.Double f39 = struct2.f39;
if ((f39 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f39);
}
java.lang.Double f43 = struct2.f43;
if ((f43 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f43);
}
java.lang.Double f47 = struct2.f47;
if ((f47 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f47);
}
java.lang.Double f51 = struct2.f51;
if ((f51 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f51);
}
java.lang.Double f55 = struct2.f55;
if ((f55 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f55);
}
}
private void writeFields2(demo.fury.pkg1.Struct struct3, MemoryBuffer memoryBuffer2) {
java.lang.Double f59 = struct3.f59;
if ((f59 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f59);
}
java.lang.Double f63 = struct3.f63;
if ((f63 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f63);
}
java.lang.Double f67 = struct3.f67;
if ((f67 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f67);
}
java.lang.Double f7 = struct3.f7;
if ((f7 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f7);
}
java.lang.Double f71 = struct3.f71;
if ((f71 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f71);
}
java.lang.Double f75 = struct3.f75;
if ((f75 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f75);
}
java.lang.Double f79 = struct3.f79;
if ((f79 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f79);
}
}
private void writeFields3(demo.fury.pkg1.Struct struct4, MemoryBuffer memoryBuffer3) {
java.lang.Double f83 = struct4.f83;
if ((f83 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f83);
}
java.lang.Double f87 = struct4.f87;
if ((f87 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f87);
}
java.lang.Double f91 = struct4.f91;
if ((f91 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f91);
}
java.lang.Double f95 = struct4.f95;
if ((f95 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f95);
}
java.lang.Double f99 = struct4.f99;
if ((f99 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f99);
}
java.lang.Long f1 = struct4.f1;
if ((f1 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeLong(f1);
}
java.lang.Long f101 = struct4.f101;
if ((f101 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeLong(f101);
}
}
private void writeFields4(demo.fury.pkg1.Struct struct5, MemoryBuffer memoryBuffer4) {
java.lang.Long f13 = struct5.f13;
if ((f13 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f13);
}
java.lang.Long f17 = struct5.f17;
if ((f17 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f17);
}
java.lang.Long f21 = struct5.f21;
if ((f21 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f21);
}
java.lang.Long f25 = struct5.f25;
if ((f25 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f25);
}
java.lang.Long f29 = struct5.f29;
if ((f29 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f29);
}
java.lang.Long f33 = struct5.f33;
if ((f33 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f33);
}
java.lang.Long f37 = struct5.f37;
if ((f37 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f37);
}
}
private void writeFields5(demo.fury.pkg1.Struct struct6, MemoryBuffer memoryBuffer5) {
java.lang.Long f41 = struct6.f41;
if ((f41 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f41);
}
java.lang.Long f45 = struct6.f45;
if ((f45 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f45);
}
java.lang.Long f49 = struct6.f49;
if ((f49 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f49);
}
java.lang.Long f5 = struct6.f5;
if ((f5 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f5);
}
java.lang.Long f53 = struct6.f53;
if ((f53 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f53);
}
java.lang.Long f57 = struct6.f57;
if ((f57 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f57);
}
java.lang.Long f61 = struct6.f61;
if ((f61 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f61);
}
}
private void writeFields6(demo.fury.pkg1.Struct struct7, MemoryBuffer memoryBuffer6) {
java.lang.Long f65 = struct7.f65;
if ((f65 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f65);
}
java.lang.Long f69 = struct7.f69;
if ((f69 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f69);
}
java.lang.Long f73 = struct7.f73;
if ((f73 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f73);
}
java.lang.Long f77 = struct7.f77;
if ((f77 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f77);
}
java.lang.Long f81 = struct7.f81;
if ((f81 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f81);
}
java.lang.Long f85 = struct7.f85;
if ((f85 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f85);
}
java.lang.Long f89 = struct7.f89;
if ((f89 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f89);
}
}
private void writeFields7(demo.fury.pkg1.Struct struct8, MemoryBuffer memoryBuffer7) {
java.lang.Long f9 = struct8.f9;
if ((f9 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeLong(f9);
}
java.lang.Long f93 = struct8.f93;
if ((f93 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeLong(f93);
}
java.lang.Long f97 = struct8.f97;
if ((f97 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeLong(f97);
}
java.lang.Float f10 = struct8.f10;
if ((f10 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeFloat(f10);
}
java.lang.Float f102 = struct8.f102;
if ((f102 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeFloat(f102);
}
java.lang.Float f14 = struct8.f14;
if ((f14 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeFloat(f14);
}
java.lang.Float f18 = struct8.f18;
if ((f18 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeFloat(f18);
}
}
private void writeFields8(demo.fury.pkg1.Struct struct9, MemoryBuffer memoryBuffer8) {
java.lang.Float f2 = struct9.f2;
if ((f2 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f2);
}
java.lang.Float f22 = struct9.f22;
if ((f22 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f22);
}
java.lang.Float f26 = struct9.f26;
if ((f26 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f26);
}
java.lang.Float f30 = struct9.f30;
if ((f30 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f30);
}
java.lang.Float f34 = struct9.f34;
if ((f34 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f34);
}
java.lang.Float f38 = struct9.f38;
if ((f38 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f38);
}
java.lang.Float f42 = struct9.f42;
if ((f42 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f42);
}
}
private void writeFields9(demo.fury.pkg1.Struct struct10, MemoryBuffer memoryBuffer9) {
java.lang.Float f46 = struct10.f46;
if ((f46 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f46);
}
java.lang.Float f50 = struct10.f50;
if ((f50 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f50);
}
java.lang.Float f54 = struct10.f54;
if ((f54 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f54);
}
java.lang.Float f58 = struct10.f58;
if ((f58 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f58);
}
java.lang.Float f6 = struct10.f6;
if ((f6 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f6);
}
java.lang.Float f62 = struct10.f62;
if ((f62 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f62);
}
java.lang.Float f66 = struct10.f66;
if ((f66 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f66);
}
}
private void writeFields10(demo.fury.pkg1.Struct struct11, MemoryBuffer memoryBuffer10) {
java.lang.Float f70 = struct11.f70;
if ((f70 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f70);
}
java.lang.Float f74 = struct11.f74;
if ((f74 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f74);
}
java.lang.Float f78 = struct11.f78;
if ((f78 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f78);
}
java.lang.Float f82 = struct11.f82;
if ((f82 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f82);
}
java.lang.Float f86 = struct11.f86;
if ((f86 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f86);
}
java.lang.Float f90 = struct11.f90;
if ((f90 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f90);
}
java.lang.Float f94 = struct11.f94;
if ((f94 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f94);
}
}
private void writeFields11(demo.fury.pkg1.Struct struct12, MemoryBuffer memoryBuffer11) {
java.lang.Float f98 = struct12.f98;
if ((f98 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeFloat(f98);
}
java.lang.Integer f0 = struct12.f0;
if ((f0 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f0);
}
java.lang.Integer f100 = struct12.f100;
if ((f100 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f100);
}
java.lang.Integer f12 = struct12.f12;
if ((f12 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f12);
}
java.lang.Integer f16 = struct12.f16;
if ((f16 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f16);
}
java.lang.Integer f20 = struct12.f20;
if ((f20 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f20);
}
java.lang.Integer f24 = struct12.f24;
if ((f24 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f24);
}
}
private void writeFields12(demo.fury.pkg1.Struct struct13, MemoryBuffer memoryBuffer12) {
java.lang.Integer f28 = struct13.f28;
if ((f28 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f28);
}
java.lang.Integer f32 = struct13.f32;
if ((f32 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f32);
}
java.lang.Integer f36 = struct13.f36;
if ((f36 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f36);
}
java.lang.Integer f4 = struct13.f4;
if ((f4 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f4);
}
java.lang.Integer f40 = struct13.f40;
if ((f40 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f40);
}
java.lang.Integer f44 = struct13.f44;
if ((f44 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f44);
}
java.lang.Integer f48 = struct13.f48;
if ((f48 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f48);
}
}
private void writeFields13(demo.fury.pkg1.Struct struct14, MemoryBuffer memoryBuffer13) {
java.lang.Integer f52 = struct14.f52;
if ((f52 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f52);
}
java.lang.Integer f56 = struct14.f56;
if ((f56 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f56);
}
java.lang.Integer f60 = struct14.f60;
if ((f60 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f60);
}
java.lang.Integer f64 = struct14.f64;
if ((f64 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f64);
}
java.lang.Integer f68 = struct14.f68;
if ((f68 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f68);
}
java.lang.Integer f72 = struct14.f72;
if ((f72 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f72);
}
java.lang.Integer f76 = struct14.f76;
if ((f76 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f76);
}
}
private void writeFields14(demo.fury.pkg1.Struct struct15, MemoryBuffer memoryBuffer14) {
java.lang.Integer f8 = struct15.f8;
if ((f8 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f8);
}
java.lang.Integer f80 = struct15.f80;
if ((f80 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f80);
}
java.lang.Integer f84 = struct15.f84;
if ((f84 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f84);
}
java.lang.Integer f88 = struct15.f88;
if ((f88 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f88);
}
java.lang.Integer f92 = struct15.f92;
if ((f92 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f92);
}
java.lang.Integer f96 = struct15.f96;
if ((f96 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f96);
}
}
private void readFields(demo.fury.pkg1.Struct struct16, MemoryBuffer memoryBuffer15) {
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f103 = memoryBuffer15.readDouble();
} else {
struct16.f103 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f11 = memoryBuffer15.readDouble();
} else {
struct16.f11 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f15 = memoryBuffer15.readDouble();
} else {
struct16.f15 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f19 = memoryBuffer15.readDouble();
} else {
struct16.f19 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f23 = memoryBuffer15.readDouble();
} else {
struct16.f23 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f27 = memoryBuffer15.readDouble();
} else {
struct16.f27 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f3 = memoryBuffer15.readDouble();
} else {
struct16.f3 = null;
}
}
private void readFields1(demo.fury.pkg1.Struct struct17, MemoryBuffer memoryBuffer16) {
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f31 = memoryBuffer16.readDouble();
} else {
struct17.f31 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f35 = memoryBuffer16.readDouble();
} else {
struct17.f35 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f39 = memoryBuffer16.readDouble();
} else {
struct17.f39 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f43 = memoryBuffer16.readDouble();
} else {
struct17.f43 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f47 = memoryBuffer16.readDouble();
} else {
struct17.f47 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f51 = memoryBuffer16.readDouble();
} else {
struct17.f51 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f55 = memoryBuffer16.readDouble();
} else {
struct17.f55 = null;
}
}
private void readFields2(demo.fury.pkg1.Struct struct18, MemoryBuffer memoryBuffer17) {
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f59 = memoryBuffer17.readDouble();
} else {
struct18.f59 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f63 = memoryBuffer17.readDouble();
} else {
struct18.f63 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f67 = memoryBuffer17.readDouble();
} else {
struct18.f67 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f7 = memoryBuffer17.readDouble();
} else {
struct18.f7 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f71 = memoryBuffer17.readDouble();
} else {
struct18.f71 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f75 = memoryBuffer17.readDouble();
} else {
struct18.f75 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f79 = memoryBuffer17.readDouble();
} else {
struct18.f79 = null;
}
}
private void readFields3(demo.fury.pkg1.Struct struct19, MemoryBuffer memoryBuffer18) {
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f83 = memoryBuffer18.readDouble();
} else {
struct19.f83 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f87 = memoryBuffer18.readDouble();
} else {
struct19.f87 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f91 = memoryBuffer18.readDouble();
} else {
struct19.f91 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f95 = memoryBuffer18.readDouble();
} else {
struct19.f95 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f99 = memoryBuffer18.readDouble();
} else {
struct19.f99 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f1 = memoryBuffer18.readLong();
} else {
struct19.f1 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f101 = memoryBuffer18.readLong();
} else {
struct19.f101 = null;
}
}
private void readFields4(demo.fury.pkg1.Struct struct20, MemoryBuffer memoryBuffer19) {
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f13 = memoryBuffer19.readLong();
} else {
struct20.f13 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f17 = memoryBuffer19.readLong();
} else {
struct20.f17 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f21 = memoryBuffer19.readLong();
} else {
struct20.f21 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f25 = memoryBuffer19.readLong();
} else {
struct20.f25 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f29 = memoryBuffer19.readLong();
} else {
struct20.f29 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f33 = memoryBuffer19.readLong();
} else {
struct20.f33 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f37 = memoryBuffer19.readLong();
} else {
struct20.f37 = null;
}
}
private void readFields5(demo.fury.pkg1.Struct struct21, MemoryBuffer memoryBuffer20) {
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f41 = memoryBuffer20.readLong();
} else {
struct21.f41 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f45 = memoryBuffer20.readLong();
} else {
struct21.f45 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f49 = memoryBuffer20.readLong();
} else {
struct21.f49 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f5 = memoryBuffer20.readLong();
} else {
struct21.f5 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f53 = memoryBuffer20.readLong();
} else {
struct21.f53 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f57 = memoryBuffer20.readLong();
} else {
struct21.f57 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f61 = memoryBuffer20.readLong();
} else {
struct21.f61 = null;
}
}
private void readFields6(demo.fury.pkg1.Struct struct22, MemoryBuffer memoryBuffer21) {
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f65 = memoryBuffer21.readLong();
} else {
struct22.f65 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f69 = memoryBuffer21.readLong();
} else {
struct22.f69 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f73 = memoryBuffer21.readLong();
} else {
struct22.f73 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f77 = memoryBuffer21.readLong();
} else {
struct22.f77 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f81 = memoryBuffer21.readLong();
} else {
struct22.f81 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f85 = memoryBuffer21.readLong();
} else {
struct22.f85 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f89 = memoryBuffer21.readLong();
} else {
struct22.f89 = null;
}
}
private void readFields7(demo.fury.pkg1.Struct struct23, MemoryBuffer memoryBuffer22) {
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f9 = memoryBuffer22.readLong();
} else {
struct23.f9 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f93 = memoryBuffer22.readLong();
} else {
struct23.f93 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f97 = memoryBuffer22.readLong();
} else {
struct23.f97 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f10 = memoryBuffer22.readFloat();
} else {
struct23.f10 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f102 = memoryBuffer22.readFloat();
} else {
struct23.f102 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f14 = memoryBuffer22.readFloat();
} else {
struct23.f14 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f18 = memoryBuffer22.readFloat();
} else {
struct23.f18 = null;
}
}
private void readFields8(demo.fury.pkg1.Struct struct24, MemoryBuffer memoryBuffer23) {
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f2 = memoryBuffer23.readFloat();
} else {
struct24.f2 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f22 = memoryBuffer23.readFloat();
} else {
struct24.f22 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f26 = memoryBuffer23.readFloat();
} else {
struct24.f26 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f30 = memoryBuffer23.readFloat();
} else {
struct24.f30 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f34 = memoryBuffer23.readFloat();
} else {
struct24.f34 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f38 = memoryBuffer23.readFloat();
} else {
struct24.f38 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f42 = memoryBuffer23.readFloat();
} else {
struct24.f42 = null;
}
}
private void readFields9(demo.fury.pkg1.Struct struct25, MemoryBuffer memoryBuffer24) {
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f46 = memoryBuffer24.readFloat();
} else {
struct25.f46 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f50 = memoryBuffer24.readFloat();
} else {
struct25.f50 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f54 = memoryBuffer24.readFloat();
} else {
struct25.f54 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f58 = memoryBuffer24.readFloat();
} else {
struct25.f58 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f6 = memoryBuffer24.readFloat();
} else {
struct25.f6 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f62 = memoryBuffer24.readFloat();
} else {
struct25.f62 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f66 = memoryBuffer24.readFloat();
} else {
struct25.f66 = null;
}
}
private void readFields10(demo.fury.pkg1.Struct struct26, MemoryBuffer memoryBuffer25) {
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f70 = memoryBuffer25.readFloat();
} else {
struct26.f70 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f74 = memoryBuffer25.readFloat();
} else {
struct26.f74 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f78 = memoryBuffer25.readFloat();
} else {
struct26.f78 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f82 = memoryBuffer25.readFloat();
} else {
struct26.f82 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f86 = memoryBuffer25.readFloat();
} else {
struct26.f86 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f90 = memoryBuffer25.readFloat();
} else {
struct26.f90 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f94 = memoryBuffer25.readFloat();
} else {
struct26.f94 = null;
}
}
private void readFields11(demo.fury.pkg1.Struct struct27, MemoryBuffer memoryBuffer26) {
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f98 = memoryBuffer26.readFloat();
} else {
struct27.f98 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f0 = memoryBuffer26.readInt();
} else {
struct27.f0 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f100 = memoryBuffer26.readInt();
} else {
struct27.f100 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f12 = memoryBuffer26.readInt();
} else {
struct27.f12 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f16 = memoryBuffer26.readInt();
} else {
struct27.f16 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f20 = memoryBuffer26.readInt();
} else {
struct27.f20 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f24 = memoryBuffer26.readInt();
} else {
struct27.f24 = null;
}
}
private void readFields12(demo.fury.pkg1.Struct struct28, MemoryBuffer memoryBuffer27) {
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f28 = memoryBuffer27.readInt();
} else {
struct28.f28 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f32 = memoryBuffer27.readInt();
} else {
struct28.f32 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f36 = memoryBuffer27.readInt();
} else {
struct28.f36 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f4 = memoryBuffer27.readInt();
} else {
struct28.f4 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f40 = memoryBuffer27.readInt();
} else {
struct28.f40 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f44 = memoryBuffer27.readInt();
} else {
struct28.f44 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f48 = memoryBuffer27.readInt();
} else {
struct28.f48 = null;
}
}
private void readFields13(demo.fury.pkg1.Struct struct29, MemoryBuffer memoryBuffer28) {
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f52 = memoryBuffer28.readInt();
} else {
struct29.f52 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f56 = memoryBuffer28.readInt();
} else {
struct29.f56 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f60 = memoryBuffer28.readInt();
} else {
struct29.f60 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f64 = memoryBuffer28.readInt();
} else {
struct29.f64 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f68 = memoryBuffer28.readInt();
} else {
struct29.f68 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f72 = memoryBuffer28.readInt();
} else {
struct29.f72 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f76 = memoryBuffer28.readInt();
} else {
struct29.f76 = null;
}
}
private void readFields14(demo.fury.pkg1.Struct struct30, MemoryBuffer memoryBuffer29) {
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f8 = memoryBuffer29.readInt();
} else {
struct30.f8 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f80 = memoryBuffer29.readInt();
} else {
struct30.f80 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f84 = memoryBuffer29.readInt();
} else {
struct30.f84 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f88 = memoryBuffer29.readInt();
} else {
struct30.f88 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f92 = memoryBuffer29.readInt();
} else {
struct30.f92 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f96 = memoryBuffer29.readInt();
} else {
struct30.f96 = null;
}
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
demo.fury.pkg1.Struct struct31 = (demo.fury.pkg1.Struct)obj;
buffer.writeInt(514589409);
this.writeFields(struct31, buffer);
this.writeFields1(struct31, buffer);
this.writeFields2(struct31, buffer);
this.writeFields3(struct31, buffer);
this.writeFields4(struct31, buffer);
this.writeFields5(struct31, buffer);
this.writeFields6(struct31, buffer);
this.writeFields7(struct31, buffer);
this.writeFields8(struct31, buffer);
this.writeFields9(struct31, buffer);
this.writeFields10(struct31, buffer);
this.writeFields11(struct31, buffer);
this.writeFields12(struct31, buffer);
this.writeFields13(struct31, buffer);
this.writeFields14(struct31, buffer);
}
@Override public final Object read(MemoryBuffer buffer) {
ObjectSerializer.checkClassVersion(fury, buffer.readInt(), 514589409);
demo.fury.pkg1.Struct struct32 = new demo.fury.pkg1.Struct();
refResolver.reference(struct32);
this.readFields(struct32, buffer);
this.readFields1(struct32, buffer);
this.readFields2(struct32, buffer);
this.readFields3(struct32, buffer);
this.readFields4(struct32, buffer);
this.readFields5(struct32, buffer);
this.readFields6(struct32, buffer);
this.readFields7(struct32, buffer);
this.readFields8(struct32, buffer);
this.readFields9(struct32, buffer);
this.readFields10(struct32, buffer);
this.readFields11(struct32, buffer);
this.readFields12(struct32, buffer);
this.readFields13(struct32, buffer);
this.readFields14(struct32, buffer);
return struct32;
}
}
package demo.fury.pkg1;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.MapRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class StructFuryRefCodec_319874795_1715189999_793657559 extends GeneratedObjectSerializer {
private final MapRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
public StructFuryRefCodec_319874795_1715189999_793657559(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((MapRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
}
private void writeFields(MemoryBuffer memoryBuffer, demo.fury.pkg1.Struct struct1) {
java.lang.Double f103 = struct1.f103;
if ((f103 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f103);
}
java.lang.Double f11 = struct1.f11;
if ((f11 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f11);
}
java.lang.Double f15 = struct1.f15;
if ((f15 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f15);
}
java.lang.Double f19 = struct1.f19;
if ((f19 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f19);
}
java.lang.Double f23 = struct1.f23;
if ((f23 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f23);
}
java.lang.Double f27 = struct1.f27;
if ((f27 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f27);
}
java.lang.Double f3 = struct1.f3;
if ((f3 == null)) {
memoryBuffer.writeByte(((byte)-3));
} else {
memoryBuffer.writeByte(((byte)0));
memoryBuffer.writeDouble(f3);
}
}
private void writeFields1(MemoryBuffer memoryBuffer1, demo.fury.pkg1.Struct struct2) {
java.lang.Double f31 = struct2.f31;
if ((f31 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f31);
}
java.lang.Double f35 = struct2.f35;
if ((f35 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f35);
}
java.lang.Double f39 = struct2.f39;
if ((f39 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f39);
}
java.lang.Double f43 = struct2.f43;
if ((f43 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f43);
}
java.lang.Double f47 = struct2.f47;
if ((f47 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f47);
}
java.lang.Double f51 = struct2.f51;
if ((f51 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f51);
}
java.lang.Double f55 = struct2.f55;
if ((f55 == null)) {
memoryBuffer1.writeByte(((byte)-3));
} else {
memoryBuffer1.writeByte(((byte)0));
memoryBuffer1.writeDouble(f55);
}
}
private void writeFields2(MemoryBuffer memoryBuffer2, demo.fury.pkg1.Struct struct3) {
java.lang.Double f59 = struct3.f59;
if ((f59 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f59);
}
java.lang.Double f63 = struct3.f63;
if ((f63 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f63);
}
java.lang.Double f67 = struct3.f67;
if ((f67 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f67);
}
java.lang.Double f7 = struct3.f7;
if ((f7 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f7);
}
java.lang.Double f71 = struct3.f71;
if ((f71 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f71);
}
java.lang.Double f75 = struct3.f75;
if ((f75 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f75);
}
java.lang.Double f79 = struct3.f79;
if ((f79 == null)) {
memoryBuffer2.writeByte(((byte)-3));
} else {
memoryBuffer2.writeByte(((byte)0));
memoryBuffer2.writeDouble(f79);
}
}
private void writeFields3(MemoryBuffer memoryBuffer3, demo.fury.pkg1.Struct struct4) {
java.lang.Double f83 = struct4.f83;
if ((f83 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f83);
}
java.lang.Double f87 = struct4.f87;
if ((f87 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f87);
}
java.lang.Double f91 = struct4.f91;
if ((f91 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f91);
}
java.lang.Double f95 = struct4.f95;
if ((f95 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f95);
}
java.lang.Double f99 = struct4.f99;
if ((f99 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeDouble(f99);
}
java.lang.Long f1 = struct4.f1;
if ((f1 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeLong(f1);
}
java.lang.Long f101 = struct4.f101;
if ((f101 == null)) {
memoryBuffer3.writeByte(((byte)-3));
} else {
memoryBuffer3.writeByte(((byte)0));
memoryBuffer3.writeLong(f101);
}
}
private void writeFields4(MemoryBuffer memoryBuffer4, demo.fury.pkg1.Struct struct5) {
java.lang.Long f13 = struct5.f13;
if ((f13 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f13);
}
java.lang.Long f17 = struct5.f17;
if ((f17 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f17);
}
java.lang.Long f21 = struct5.f21;
if ((f21 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f21);
}
java.lang.Long f25 = struct5.f25;
if ((f25 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f25);
}
java.lang.Long f29 = struct5.f29;
if ((f29 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f29);
}
java.lang.Long f33 = struct5.f33;
if ((f33 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f33);
}
java.lang.Long f37 = struct5.f37;
if ((f37 == null)) {
memoryBuffer4.writeByte(((byte)-3));
} else {
memoryBuffer4.writeByte(((byte)0));
memoryBuffer4.writeLong(f37);
}
}
private void writeFields5(MemoryBuffer memoryBuffer5, demo.fury.pkg1.Struct struct6) {
java.lang.Long f41 = struct6.f41;
if ((f41 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f41);
}
java.lang.Long f45 = struct6.f45;
if ((f45 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f45);
}
java.lang.Long f49 = struct6.f49;
if ((f49 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f49);
}
java.lang.Long f5 = struct6.f5;
if ((f5 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f5);
}
java.lang.Long f53 = struct6.f53;
if ((f53 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f53);
}
java.lang.Long f57 = struct6.f57;
if ((f57 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f57);
}
java.lang.Long f61 = struct6.f61;
if ((f61 == null)) {
memoryBuffer5.writeByte(((byte)-3));
} else {
memoryBuffer5.writeByte(((byte)0));
memoryBuffer5.writeLong(f61);
}
}
private void writeFields6(MemoryBuffer memoryBuffer6, demo.fury.pkg1.Struct struct7) {
java.lang.Long f65 = struct7.f65;
if ((f65 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f65);
}
java.lang.Long f69 = struct7.f69;
if ((f69 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f69);
}
java.lang.Long f73 = struct7.f73;
if ((f73 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f73);
}
java.lang.Long f77 = struct7.f77;
if ((f77 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f77);
}
java.lang.Long f81 = struct7.f81;
if ((f81 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f81);
}
java.lang.Long f85 = struct7.f85;
if ((f85 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f85);
}
java.lang.Long f89 = struct7.f89;
if ((f89 == null)) {
memoryBuffer6.writeByte(((byte)-3));
} else {
memoryBuffer6.writeByte(((byte)0));
memoryBuffer6.writeLong(f89);
}
}
private void writeFields7(MemoryBuffer memoryBuffer7, demo.fury.pkg1.Struct struct8) {
java.lang.Long f9 = struct8.f9;
if ((f9 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeLong(f9);
}
java.lang.Long f93 = struct8.f93;
if ((f93 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeLong(f93);
}
java.lang.Long f97 = struct8.f97;
if ((f97 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeLong(f97);
}
java.lang.Float f10 = struct8.f10;
if ((f10 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeFloat(f10);
}
java.lang.Float f102 = struct8.f102;
if ((f102 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeFloat(f102);
}
java.lang.Float f14 = struct8.f14;
if ((f14 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeFloat(f14);
}
java.lang.Float f18 = struct8.f18;
if ((f18 == null)) {
memoryBuffer7.writeByte(((byte)-3));
} else {
memoryBuffer7.writeByte(((byte)0));
memoryBuffer7.writeFloat(f18);
}
}
private void writeFields8(MemoryBuffer memoryBuffer8, demo.fury.pkg1.Struct struct9) {
java.lang.Float f2 = struct9.f2;
if ((f2 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f2);
}
java.lang.Float f22 = struct9.f22;
if ((f22 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f22);
}
java.lang.Float f26 = struct9.f26;
if ((f26 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f26);
}
java.lang.Float f30 = struct9.f30;
if ((f30 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f30);
}
java.lang.Float f34 = struct9.f34;
if ((f34 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f34);
}
java.lang.Float f38 = struct9.f38;
if ((f38 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f38);
}
java.lang.Float f42 = struct9.f42;
if ((f42 == null)) {
memoryBuffer8.writeByte(((byte)-3));
} else {
memoryBuffer8.writeByte(((byte)0));
memoryBuffer8.writeFloat(f42);
}
}
private void writeFields9(MemoryBuffer memoryBuffer9, demo.fury.pkg1.Struct struct10) {
java.lang.Float f46 = struct10.f46;
if ((f46 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f46);
}
java.lang.Float f50 = struct10.f50;
if ((f50 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f50);
}
java.lang.Float f54 = struct10.f54;
if ((f54 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f54);
}
java.lang.Float f58 = struct10.f58;
if ((f58 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f58);
}
java.lang.Float f6 = struct10.f6;
if ((f6 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f6);
}
java.lang.Float f62 = struct10.f62;
if ((f62 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f62);
}
java.lang.Float f66 = struct10.f66;
if ((f66 == null)) {
memoryBuffer9.writeByte(((byte)-3));
} else {
memoryBuffer9.writeByte(((byte)0));
memoryBuffer9.writeFloat(f66);
}
}
private void writeFields10(MemoryBuffer memoryBuffer10, demo.fury.pkg1.Struct struct11) {
java.lang.Float f70 = struct11.f70;
if ((f70 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f70);
}
java.lang.Float f74 = struct11.f74;
if ((f74 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f74);
}
java.lang.Float f78 = struct11.f78;
if ((f78 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f78);
}
java.lang.Float f82 = struct11.f82;
if ((f82 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f82);
}
java.lang.Float f86 = struct11.f86;
if ((f86 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f86);
}
java.lang.Float f90 = struct11.f90;
if ((f90 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f90);
}
java.lang.Float f94 = struct11.f94;
if ((f94 == null)) {
memoryBuffer10.writeByte(((byte)-3));
} else {
memoryBuffer10.writeByte(((byte)0));
memoryBuffer10.writeFloat(f94);
}
}
private void writeFields11(MemoryBuffer memoryBuffer11, demo.fury.pkg1.Struct struct12) {
java.lang.Float f98 = struct12.f98;
if ((f98 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeFloat(f98);
}
java.lang.Integer f0 = struct12.f0;
if ((f0 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f0);
}
java.lang.Integer f100 = struct12.f100;
if ((f100 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f100);
}
java.lang.Integer f12 = struct12.f12;
if ((f12 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f12);
}
java.lang.Integer f16 = struct12.f16;
if ((f16 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f16);
}
java.lang.Integer f20 = struct12.f20;
if ((f20 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f20);
}
java.lang.Integer f24 = struct12.f24;
if ((f24 == null)) {
memoryBuffer11.writeByte(((byte)-3));
} else {
memoryBuffer11.writeByte(((byte)0));
memoryBuffer11.writeInt(f24);
}
}
private void writeFields12(MemoryBuffer memoryBuffer12, demo.fury.pkg1.Struct struct13) {
java.lang.Integer f28 = struct13.f28;
if ((f28 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f28);
}
java.lang.Integer f32 = struct13.f32;
if ((f32 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f32);
}
java.lang.Integer f36 = struct13.f36;
if ((f36 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f36);
}
java.lang.Integer f4 = struct13.f4;
if ((f4 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f4);
}
java.lang.Integer f40 = struct13.f40;
if ((f40 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f40);
}
java.lang.Integer f44 = struct13.f44;
if ((f44 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f44);
}
java.lang.Integer f48 = struct13.f48;
if ((f48 == null)) {
memoryBuffer12.writeByte(((byte)-3));
} else {
memoryBuffer12.writeByte(((byte)0));
memoryBuffer12.writeInt(f48);
}
}
private void writeFields13(MemoryBuffer memoryBuffer13, demo.fury.pkg1.Struct struct14) {
java.lang.Integer f52 = struct14.f52;
if ((f52 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f52);
}
java.lang.Integer f56 = struct14.f56;
if ((f56 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f56);
}
java.lang.Integer f60 = struct14.f60;
if ((f60 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f60);
}
java.lang.Integer f64 = struct14.f64;
if ((f64 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f64);
}
java.lang.Integer f68 = struct14.f68;
if ((f68 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f68);
}
java.lang.Integer f72 = struct14.f72;
if ((f72 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f72);
}
java.lang.Integer f76 = struct14.f76;
if ((f76 == null)) {
memoryBuffer13.writeByte(((byte)-3));
} else {
memoryBuffer13.writeByte(((byte)0));
memoryBuffer13.writeInt(f76);
}
}
private void writeFields14(MemoryBuffer memoryBuffer14, demo.fury.pkg1.Struct struct15) {
java.lang.Integer f8 = struct15.f8;
if ((f8 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f8);
}
java.lang.Integer f80 = struct15.f80;
if ((f80 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f80);
}
java.lang.Integer f84 = struct15.f84;
if ((f84 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f84);
}
java.lang.Integer f88 = struct15.f88;
if ((f88 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f88);
}
java.lang.Integer f92 = struct15.f92;
if ((f92 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f92);
}
java.lang.Integer f96 = struct15.f96;
if ((f96 == null)) {
memoryBuffer14.writeByte(((byte)-3));
} else {
memoryBuffer14.writeByte(((byte)0));
memoryBuffer14.writeInt(f96);
}
}
private void readFields(MemoryBuffer memoryBuffer15, demo.fury.pkg1.Struct struct16) {
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f103 = memoryBuffer15.readDouble();
} else {
struct16.f103 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f11 = memoryBuffer15.readDouble();
} else {
struct16.f11 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f15 = memoryBuffer15.readDouble();
} else {
struct16.f15 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f19 = memoryBuffer15.readDouble();
} else {
struct16.f19 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f23 = memoryBuffer15.readDouble();
} else {
struct16.f23 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f27 = memoryBuffer15.readDouble();
} else {
struct16.f27 = null;
}
if ((memoryBuffer15.readByte() != ((byte)-3))) {
struct16.f3 = memoryBuffer15.readDouble();
} else {
struct16.f3 = null;
}
}
private void readFields1(MemoryBuffer memoryBuffer16, demo.fury.pkg1.Struct struct17) {
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f31 = memoryBuffer16.readDouble();
} else {
struct17.f31 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f35 = memoryBuffer16.readDouble();
} else {
struct17.f35 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f39 = memoryBuffer16.readDouble();
} else {
struct17.f39 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f43 = memoryBuffer16.readDouble();
} else {
struct17.f43 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f47 = memoryBuffer16.readDouble();
} else {
struct17.f47 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f51 = memoryBuffer16.readDouble();
} else {
struct17.f51 = null;
}
if ((memoryBuffer16.readByte() != ((byte)-3))) {
struct17.f55 = memoryBuffer16.readDouble();
} else {
struct17.f55 = null;
}
}
private void readFields2(MemoryBuffer memoryBuffer17, demo.fury.pkg1.Struct struct18) {
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f59 = memoryBuffer17.readDouble();
} else {
struct18.f59 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f63 = memoryBuffer17.readDouble();
} else {
struct18.f63 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f67 = memoryBuffer17.readDouble();
} else {
struct18.f67 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f7 = memoryBuffer17.readDouble();
} else {
struct18.f7 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f71 = memoryBuffer17.readDouble();
} else {
struct18.f71 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f75 = memoryBuffer17.readDouble();
} else {
struct18.f75 = null;
}
if ((memoryBuffer17.readByte() != ((byte)-3))) {
struct18.f79 = memoryBuffer17.readDouble();
} else {
struct18.f79 = null;
}
}
private void readFields3(MemoryBuffer memoryBuffer18, demo.fury.pkg1.Struct struct19) {
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f83 = memoryBuffer18.readDouble();
} else {
struct19.f83 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f87 = memoryBuffer18.readDouble();
} else {
struct19.f87 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f91 = memoryBuffer18.readDouble();
} else {
struct19.f91 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f95 = memoryBuffer18.readDouble();
} else {
struct19.f95 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f99 = memoryBuffer18.readDouble();
} else {
struct19.f99 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f1 = memoryBuffer18.readLong();
} else {
struct19.f1 = null;
}
if ((memoryBuffer18.readByte() != ((byte)-3))) {
struct19.f101 = memoryBuffer18.readLong();
} else {
struct19.f101 = null;
}
}
private void readFields4(MemoryBuffer memoryBuffer19, demo.fury.pkg1.Struct struct20) {
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f13 = memoryBuffer19.readLong();
} else {
struct20.f13 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f17 = memoryBuffer19.readLong();
} else {
struct20.f17 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f21 = memoryBuffer19.readLong();
} else {
struct20.f21 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f25 = memoryBuffer19.readLong();
} else {
struct20.f25 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f29 = memoryBuffer19.readLong();
} else {
struct20.f29 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f33 = memoryBuffer19.readLong();
} else {
struct20.f33 = null;
}
if ((memoryBuffer19.readByte() != ((byte)-3))) {
struct20.f37 = memoryBuffer19.readLong();
} else {
struct20.f37 = null;
}
}
private void readFields5(MemoryBuffer memoryBuffer20, demo.fury.pkg1.Struct struct21) {
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f41 = memoryBuffer20.readLong();
} else {
struct21.f41 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f45 = memoryBuffer20.readLong();
} else {
struct21.f45 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f49 = memoryBuffer20.readLong();
} else {
struct21.f49 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f5 = memoryBuffer20.readLong();
} else {
struct21.f5 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f53 = memoryBuffer20.readLong();
} else {
struct21.f53 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f57 = memoryBuffer20.readLong();
} else {
struct21.f57 = null;
}
if ((memoryBuffer20.readByte() != ((byte)-3))) {
struct21.f61 = memoryBuffer20.readLong();
} else {
struct21.f61 = null;
}
}
private void readFields6(MemoryBuffer memoryBuffer21, demo.fury.pkg1.Struct struct22) {
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f65 = memoryBuffer21.readLong();
} else {
struct22.f65 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f69 = memoryBuffer21.readLong();
} else {
struct22.f69 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f73 = memoryBuffer21.readLong();
} else {
struct22.f73 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f77 = memoryBuffer21.readLong();
} else {
struct22.f77 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f81 = memoryBuffer21.readLong();
} else {
struct22.f81 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f85 = memoryBuffer21.readLong();
} else {
struct22.f85 = null;
}
if ((memoryBuffer21.readByte() != ((byte)-3))) {
struct22.f89 = memoryBuffer21.readLong();
} else {
struct22.f89 = null;
}
}
private void readFields7(MemoryBuffer memoryBuffer22, demo.fury.pkg1.Struct struct23) {
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f9 = memoryBuffer22.readLong();
} else {
struct23.f9 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f93 = memoryBuffer22.readLong();
} else {
struct23.f93 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f97 = memoryBuffer22.readLong();
} else {
struct23.f97 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f10 = memoryBuffer22.readFloat();
} else {
struct23.f10 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f102 = memoryBuffer22.readFloat();
} else {
struct23.f102 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f14 = memoryBuffer22.readFloat();
} else {
struct23.f14 = null;
}
if ((memoryBuffer22.readByte() != ((byte)-3))) {
struct23.f18 = memoryBuffer22.readFloat();
} else {
struct23.f18 = null;
}
}
private void readFields8(MemoryBuffer memoryBuffer23, demo.fury.pkg1.Struct struct24) {
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f2 = memoryBuffer23.readFloat();
} else {
struct24.f2 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f22 = memoryBuffer23.readFloat();
} else {
struct24.f22 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f26 = memoryBuffer23.readFloat();
} else {
struct24.f26 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f30 = memoryBuffer23.readFloat();
} else {
struct24.f30 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f34 = memoryBuffer23.readFloat();
} else {
struct24.f34 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f38 = memoryBuffer23.readFloat();
} else {
struct24.f38 = null;
}
if ((memoryBuffer23.readByte() != ((byte)-3))) {
struct24.f42 = memoryBuffer23.readFloat();
} else {
struct24.f42 = null;
}
}
private void readFields9(MemoryBuffer memoryBuffer24, demo.fury.pkg1.Struct struct25) {
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f46 = memoryBuffer24.readFloat();
} else {
struct25.f46 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f50 = memoryBuffer24.readFloat();
} else {
struct25.f50 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f54 = memoryBuffer24.readFloat();
} else {
struct25.f54 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f58 = memoryBuffer24.readFloat();
} else {
struct25.f58 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f6 = memoryBuffer24.readFloat();
} else {
struct25.f6 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f62 = memoryBuffer24.readFloat();
} else {
struct25.f62 = null;
}
if ((memoryBuffer24.readByte() != ((byte)-3))) {
struct25.f66 = memoryBuffer24.readFloat();
} else {
struct25.f66 = null;
}
}
private void readFields10(MemoryBuffer memoryBuffer25, demo.fury.pkg1.Struct struct26) {
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f70 = memoryBuffer25.readFloat();
} else {
struct26.f70 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f74 = memoryBuffer25.readFloat();
} else {
struct26.f74 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f78 = memoryBuffer25.readFloat();
} else {
struct26.f78 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f82 = memoryBuffer25.readFloat();
} else {
struct26.f82 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f86 = memoryBuffer25.readFloat();
} else {
struct26.f86 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f90 = memoryBuffer25.readFloat();
} else {
struct26.f90 = null;
}
if ((memoryBuffer25.readByte() != ((byte)-3))) {
struct26.f94 = memoryBuffer25.readFloat();
} else {
struct26.f94 = null;
}
}
private void readFields11(MemoryBuffer memoryBuffer26, demo.fury.pkg1.Struct struct27) {
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f98 = memoryBuffer26.readFloat();
} else {
struct27.f98 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f0 = memoryBuffer26.readInt();
} else {
struct27.f0 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f100 = memoryBuffer26.readInt();
} else {
struct27.f100 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f12 = memoryBuffer26.readInt();
} else {
struct27.f12 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f16 = memoryBuffer26.readInt();
} else {
struct27.f16 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f20 = memoryBuffer26.readInt();
} else {
struct27.f20 = null;
}
if ((memoryBuffer26.readByte() != ((byte)-3))) {
struct27.f24 = memoryBuffer26.readInt();
} else {
struct27.f24 = null;
}
}
private void readFields12(MemoryBuffer memoryBuffer27, demo.fury.pkg1.Struct struct28) {
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f28 = memoryBuffer27.readInt();
} else {
struct28.f28 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f32 = memoryBuffer27.readInt();
} else {
struct28.f32 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f36 = memoryBuffer27.readInt();
} else {
struct28.f36 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f4 = memoryBuffer27.readInt();
} else {
struct28.f4 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f40 = memoryBuffer27.readInt();
} else {
struct28.f40 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f44 = memoryBuffer27.readInt();
} else {
struct28.f44 = null;
}
if ((memoryBuffer27.readByte() != ((byte)-3))) {
struct28.f48 = memoryBuffer27.readInt();
} else {
struct28.f48 = null;
}
}
private void readFields13(MemoryBuffer memoryBuffer28, demo.fury.pkg1.Struct struct29) {
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f52 = memoryBuffer28.readInt();
} else {
struct29.f52 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f56 = memoryBuffer28.readInt();
} else {
struct29.f56 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f60 = memoryBuffer28.readInt();
} else {
struct29.f60 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f64 = memoryBuffer28.readInt();
} else {
struct29.f64 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f68 = memoryBuffer28.readInt();
} else {
struct29.f68 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f72 = memoryBuffer28.readInt();
} else {
struct29.f72 = null;
}
if ((memoryBuffer28.readByte() != ((byte)-3))) {
struct29.f76 = memoryBuffer28.readInt();
} else {
struct29.f76 = null;
}
}
private void readFields14(MemoryBuffer memoryBuffer29, demo.fury.pkg1.Struct struct30) {
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f8 = memoryBuffer29.readInt();
} else {
struct30.f8 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f80 = memoryBuffer29.readInt();
} else {
struct30.f80 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f84 = memoryBuffer29.readInt();
} else {
struct30.f84 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f88 = memoryBuffer29.readInt();
} else {
struct30.f88 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f92 = memoryBuffer29.readInt();
} else {
struct30.f92 = null;
}
if ((memoryBuffer29.readByte() != ((byte)-3))) {
struct30.f96 = memoryBuffer29.readInt();
} else {
struct30.f96 = null;
}
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
demo.fury.pkg1.Struct struct31 = (demo.fury.pkg1.Struct)obj;
buffer.writeInt(514589409);
this.writeFields(buffer, struct31);
this.writeFields1(buffer, struct31);
this.writeFields2(buffer, struct31);
this.writeFields3(buffer, struct31);
this.writeFields4(buffer, struct31);
this.writeFields5(buffer, struct31);
this.writeFields6(buffer, struct31);
this.writeFields7(buffer, struct31);
this.writeFields8(buffer, struct31);
this.writeFields9(buffer, struct31);
this.writeFields10(buffer, struct31);
this.writeFields11(buffer, struct31);
this.writeFields12(buffer, struct31);
this.writeFields13(buffer, struct31);
this.writeFields14(buffer, struct31);
}
@Override public final Object read(MemoryBuffer buffer) {
ObjectSerializer.checkClassVersion(fury, buffer.readInt(), 514589409);
demo.fury.pkg1.Struct struct32 = new demo.fury.pkg1.Struct();
refResolver.reference(struct32);
this.readFields(buffer, struct32);
this.readFields1(buffer, struct32);
this.readFields2(buffer, struct32);
this.readFields3(buffer, struct32);
this.readFields4(buffer, struct32);
this.readFields5(buffer, struct32);
this.readFields6(buffer, struct32);
this.readFields7(buffer, struct32);
this.readFields8(buffer, struct32);
this.readFields9(buffer, struct32);
this.readFields10(buffer, struct32);
this.readFields11(buffer, struct32);
this.readFields12(buffer, struct32);
this.readFields13(buffer, struct32);
this.readFields14(buffer, struct32);
return struct32;
}
}
package demo.fury.pkg1;
import java.util.List;
import java.util.Map;
import java.util.Set;
import io.fury.Fury;
import io.fury.memory.MemoryBuffer;
import io.fury.resolver.MapRefResolver;
import io.fury.resolver.ClassInfo;
import io.fury.resolver.ClassInfoCache;
import io.fury.resolver.ClassResolver;
import io.fury.builder.Generated;
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer;
import io.fury.serializer.Serializers.EnumSerializer;
import io.fury.serializer.Serializer;
import io.fury.serializer.StringSerializer;
import io.fury.serializer.ObjectSerializer;
import io.fury.serializer.CompatibleSerializer;
import io.fury.serializer.CollectionSerializers.CollectionSerializer;
import io.fury.serializer.MapSerializers.MapSerializer;
import io.fury.builder.Generated.GeneratedObjectSerializer;
public final class StructFuryRefCodec_319874795_476221290_162821120 extends GeneratedObjectSerializer {
private final MapRefResolver refResolver;
private final ClassResolver classResolver;
private final StringSerializer strSerializer;
private final Fury fury;
public StructFuryRefCodec_319874795_476221290_162821120(Fury fury, Class classType) {
super(fury, classType);
this.fury = fury;
fury.getClassResolver().setSerializerIfAbsent(classType, this);
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver();
refResolver = ((MapRefResolver)refResolver0);
classResolver = fury.getClassResolver();
strSerializer = fury.getStringSerializer();
}
private void writeFields(demo.fury.pkg1.Struct struct1, byte[] arr, long value) {
MemoryBuffer.unsafePutDouble(arr, value, struct1.f103);
MemoryBuffer.unsafePutDouble(arr, (value + 8L), struct1.f11);
MemoryBuffer.unsafePutDouble(arr, (value + 16L), struct1.f15);
MemoryBuffer.unsafePutDouble(arr, (value + 24L), struct1.f19);
MemoryBuffer.unsafePutDouble(arr, (value + 32L), struct1.f23);
MemoryBuffer.unsafePutDouble(arr, (value + 40L), struct1.f27);
MemoryBuffer.unsafePutDouble(arr, (value + 48L), struct1.f3);
MemoryBuffer.unsafePutDouble(arr, (value + 56L), struct1.f31);
MemoryBuffer.unsafePutDouble(arr, (value + 64L), struct1.f35);
MemoryBuffer.unsafePutDouble(arr, (value + 72L), struct1.f39);
MemoryBuffer.unsafePutDouble(arr, (value + 80L), struct1.f43);
MemoryBuffer.unsafePutDouble(arr, (value + 88L), struct1.f47);
MemoryBuffer.unsafePutDouble(arr, (value + 96L), struct1.f51);
MemoryBuffer.unsafePutDouble(arr, (value + 104L), struct1.f55);
MemoryBuffer.unsafePutDouble(arr, (value + 112L), struct1.f59);
MemoryBuffer.unsafePutDouble(arr, (value + 120L), struct1.f63);
MemoryBuffer.unsafePutDouble(arr, (value + 128L), struct1.f67);
MemoryBuffer.unsafePutDouble(arr, (value + 136L), struct1.f7);
MemoryBuffer.unsafePutDouble(arr, (value + 144L), struct1.f71);
MemoryBuffer.unsafePutDouble(arr, (value + 152L), struct1.f75);
MemoryBuffer.unsafePutDouble(arr, (value + 160L), struct1.f79);
MemoryBuffer.unsafePutDouble(arr, (value + 168L), struct1.f83);
MemoryBuffer.unsafePutDouble(arr, (value + 176L), struct1.f87);
MemoryBuffer.unsafePutDouble(arr, (value + 184L), struct1.f91);
}
private void writeFields1(demo.fury.pkg1.Struct struct2, byte[] arr1, long value24) {
MemoryBuffer.unsafePutDouble(arr1, (value24 + 192L), struct2.f95);
MemoryBuffer.unsafePutDouble(arr1, (value24 + 200L), struct2.f99);
MemoryBuffer.unsafePutLong(arr1, (value24 + 208L), struct2.f1);
MemoryBuffer.unsafePutLong(arr1, (value24 + 216L), struct2.f101);
MemoryBuffer.unsafePutLong(arr1, (value24 + 224L), struct2.f13);
MemoryBuffer.unsafePutLong(arr1, (value24 + 232L), struct2.f17);
MemoryBuffer.unsafePutLong(arr1, (value24 + 240L), struct2.f21);
MemoryBuffer.unsafePutLong(arr1, (value24 + 248L), struct2.f25);
MemoryBuffer.unsafePutLong(arr1, (value24 + 256L), struct2.f29);
MemoryBuffer.unsafePutLong(arr1, (value24 + 264L), struct2.f33);
MemoryBuffer.unsafePutLong(arr1, (value24 + 272L), struct2.f37);
MemoryBuffer.unsafePutLong(arr1, (value24 + 280L), struct2.f41);
MemoryBuffer.unsafePutLong(arr1, (value24 + 288L), struct2.f45);
MemoryBuffer.unsafePutLong(arr1, (value24 + 296L), struct2.f49);
MemoryBuffer.unsafePutLong(arr1, (value24 + 304L), struct2.f5);
MemoryBuffer.unsafePutLong(arr1, (value24 + 312L), struct2.f53);
MemoryBuffer.unsafePutLong(arr1, (value24 + 320L), struct2.f57);
MemoryBuffer.unsafePutLong(arr1, (value24 + 328L), struct2.f61);
MemoryBuffer.unsafePutLong(arr1, (value24 + 336L), struct2.f65);
MemoryBuffer.unsafePutLong(arr1, (value24 + 344L), struct2.f69);
MemoryBuffer.unsafePutLong(arr1, (value24 + 352L), struct2.f73);
MemoryBuffer.unsafePutLong(arr1, (value24 + 360L), struct2.f77);
MemoryBuffer.unsafePutLong(arr1, (value24 + 368L), struct2.f81);
MemoryBuffer.unsafePutLong(arr1, (value24 + 376L), struct2.f85);
}
private void writeFields2(demo.fury.pkg1.Struct struct3, byte[] arr2, long value49) {
MemoryBuffer.unsafePutLong(arr2, (value49 + 384L), struct3.f89);
MemoryBuffer.unsafePutLong(arr2, (value49 + 392L), struct3.f9);
MemoryBuffer.unsafePutLong(arr2, (value49 + 400L), struct3.f93);
MemoryBuffer.unsafePutLong(arr2, (value49 + 408L), struct3.f97);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 416L), struct3.f10);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 420L), struct3.f102);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 424L), struct3.f14);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 428L), struct3.f18);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 432L), struct3.f2);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 436L), struct3.f22);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 440L), struct3.f26);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 444L), struct3.f30);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 448L), struct3.f34);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 452L), struct3.f38);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 456L), struct3.f42);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 460L), struct3.f46);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 464L), struct3.f50);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 468L), struct3.f54);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 472L), struct3.f58);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 476L), struct3.f6);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 480L), struct3.f62);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 484L), struct3.f66);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 488L), struct3.f70);
MemoryBuffer.unsafePutFloat(arr2, (value49 + 492L), struct3.f74);
}
private void writeFields3(demo.fury.pkg1.Struct struct4, byte[] arr3, long value74) {
MemoryBuffer.unsafePutFloat(arr3, (value74 + 496L), struct4.f78);
MemoryBuffer.unsafePutFloat(arr3, (value74 + 500L), struct4.f82);
MemoryBuffer.unsafePutFloat(arr3, (value74 + 504L), struct4.f86);
MemoryBuffer.unsafePutFloat(arr3, (value74 + 508L), struct4.f90);
MemoryBuffer.unsafePutFloat(arr3, (value74 + 512L), struct4.f94);
MemoryBuffer.unsafePutFloat(arr3, (value74 + 516L), struct4.f98);
MemoryBuffer.unsafePutInt(arr3, (value74 + 520L), struct4.f0);
MemoryBuffer.unsafePutInt(arr3, (value74 + 524L), struct4.f100);
MemoryBuffer.unsafePutInt(arr3, (value74 + 528L), struct4.f12);
MemoryBuffer.unsafePutInt(arr3, (value74 + 532L), struct4.f16);
MemoryBuffer.unsafePutInt(arr3, (value74 + 536L), struct4.f20);
MemoryBuffer.unsafePutInt(arr3, (value74 + 540L), struct4.f24);
MemoryBuffer.unsafePutInt(arr3, (value74 + 544L), struct4.f28);
MemoryBuffer.unsafePutInt(arr3, (value74 + 548L), struct4.f32);
MemoryBuffer.unsafePutInt(arr3, (value74 + 552L), struct4.f36);
MemoryBuffer.unsafePutInt(arr3, (value74 + 556L), struct4.f4);
MemoryBuffer.unsafePutInt(arr3, (value74 + 560L), struct4.f40);
MemoryBuffer.unsafePutInt(arr3, (value74 + 564L), struct4.f44);
MemoryBuffer.unsafePutInt(arr3, (value74 + 568L), struct4.f48);
MemoryBuffer.unsafePutInt(arr3, (value74 + 572L), struct4.f52);
MemoryBuffer.unsafePutInt(arr3, (value74 + 576L), struct4.f56);
MemoryBuffer.unsafePutInt(arr3, (value74 + 580L), struct4.f60);
MemoryBuffer.unsafePutInt(arr3, (value74 + 584L), struct4.f64);
MemoryBuffer.unsafePutInt(arr3, (value74 + 588L), struct4.f68);
}
private void writeFields4(demo.fury.pkg1.Struct struct5, byte[] arr4, long value99) {
MemoryBuffer.unsafePutInt(arr4, (value99 + 592L), struct5.f72);
MemoryBuffer.unsafePutInt(arr4, (value99 + 596L), struct5.f76);
MemoryBuffer.unsafePutInt(arr4, (value99 + 600L), struct5.f8);
MemoryBuffer.unsafePutInt(arr4, (value99 + 604L), struct5.f80);
MemoryBuffer.unsafePutInt(arr4, (value99 + 608L), struct5.f84);
MemoryBuffer.unsafePutInt(arr4, (value99 + 612L), struct5.f88);
MemoryBuffer.unsafePutInt(arr4, (value99 + 616L), struct5.f92);
MemoryBuffer.unsafePutInt(arr4, (value99 + 620L), struct5.f96);
}
private void readFields(demo.fury.pkg1.Struct struct6, byte[] arr5, long value108) {
struct6.f103 = MemoryBuffer.unsafeGetDouble(arr5, value108);
struct6.f11 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 8L));
struct6.f15 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 16L));
struct6.f19 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 24L));
struct6.f23 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 32L));
struct6.f27 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 40L));
struct6.f3 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 48L));
struct6.f31 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 56L));
struct6.f35 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 64L));
struct6.f39 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 72L));
struct6.f43 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 80L));
struct6.f47 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 88L));
struct6.f51 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 96L));
struct6.f55 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 104L));
struct6.f59 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 112L));
struct6.f63 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 120L));
struct6.f67 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 128L));
struct6.f7 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 136L));
struct6.f71 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 144L));
struct6.f75 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 152L));
struct6.f79 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 160L));
struct6.f83 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 168L));
struct6.f87 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 176L));
struct6.f91 = MemoryBuffer.unsafeGetDouble(arr5, (value108 + 184L));
}
private void readFields1(demo.fury.pkg1.Struct struct7, byte[] arr6, long value109) {
struct7.f95 = MemoryBuffer.unsafeGetDouble(arr6, (value109 + 192L));
struct7.f99 = MemoryBuffer.unsafeGetDouble(arr6, (value109 + 200L));
struct7.f1 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 208L));
struct7.f101 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 216L));
struct7.f13 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 224L));
struct7.f17 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 232L));
struct7.f21 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 240L));
struct7.f25 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 248L));
struct7.f29 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 256L));
struct7.f33 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 264L));
struct7.f37 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 272L));
struct7.f41 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 280L));
struct7.f45 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 288L));
struct7.f49 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 296L));
struct7.f5 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 304L));
struct7.f53 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 312L));
struct7.f57 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 320L));
struct7.f61 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 328L));
struct7.f65 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 336L));
struct7.f69 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 344L));
struct7.f73 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 352L));
struct7.f77 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 360L));
struct7.f81 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 368L));
struct7.f85 = MemoryBuffer.unsafeGetLong(arr6, (value109 + 376L));
}
private void readFields2(demo.fury.pkg1.Struct struct8, byte[] arr7, long value110) {
struct8.f89 = MemoryBuffer.unsafeGetLong(arr7, (value110 + 384L));
struct8.f9 = MemoryBuffer.unsafeGetLong(arr7, (value110 + 392L));
struct8.f93 = MemoryBuffer.unsafeGetLong(arr7, (value110 + 400L));
struct8.f97 = MemoryBuffer.unsafeGetLong(arr7, (value110 + 408L));
struct8.f10 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 416L));
struct8.f102 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 420L));
struct8.f14 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 424L));
struct8.f18 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 428L));
struct8.f2 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 432L));
struct8.f22 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 436L));
struct8.f26 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 440L));
struct8.f30 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 444L));
struct8.f34 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 448L));
struct8.f38 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 452L));
struct8.f42 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 456L));
struct8.f46 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 460L));
struct8.f50 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 464L));
struct8.f54 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 468L));
struct8.f58 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 472L));
struct8.f6 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 476L));
struct8.f62 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 480L));
struct8.f66 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 484L));
struct8.f70 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 488L));
struct8.f74 = MemoryBuffer.unsafeGetFloat(arr7, (value110 + 492L));
}
private void readFields3(demo.fury.pkg1.Struct struct9, byte[] arr8, long value111) {
struct9.f78 = MemoryBuffer.unsafeGetFloat(arr8, (value111 + 496L));
struct9.f82 = MemoryBuffer.unsafeGetFloat(arr8, (value111 + 500L));
struct9.f86 = MemoryBuffer.unsafeGetFloat(arr8, (value111 + 504L));
struct9.f90 = MemoryBuffer.unsafeGetFloat(arr8, (value111 + 508L));
struct9.f94 = MemoryBuffer.unsafeGetFloat(arr8, (value111 + 512L));
struct9.f98 = MemoryBuffer.unsafeGetFloat(arr8, (value111 + 516L));
struct9.f0 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 520L));
struct9.f100 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 524L));
struct9.f12 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 528L));
struct9.f16 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 532L));
struct9.f20 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 536L));
struct9.f24 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 540L));
struct9.f28 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 544L));
struct9.f32 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 548L));
struct9.f36 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 552L));
struct9.f4 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 556L));
struct9.f40 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 560L));
struct9.f44 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 564L));
struct9.f48 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 568L));
struct9.f52 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 572L));
struct9.f56 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 576L));
struct9.f60 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 580L));
struct9.f64 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 584L));
struct9.f68 = MemoryBuffer.unsafeGetInt(arr8, (value111 + 588L));
}
private void readFields4(demo.fury.pkg1.Struct struct10, byte[] arr9, long value112) {
struct10.f72 = MemoryBuffer.unsafeGetInt(arr9, (value112 + 592L));
struct10.f76 = MemoryBuffer.unsafeGetInt(arr9, (value112 + 596L));
struct10.f8 = MemoryBuffer.unsafeGetInt(arr9, (value112 + 600L));
struct10.f80 = MemoryBuffer.unsafeGetInt(arr9, (value112 + 604L));
struct10.f84 = MemoryBuffer.unsafeGetInt(arr9, (value112 + 608L));
struct10.f88 = MemoryBuffer.unsafeGetInt(arr9, (value112 + 612L));
struct10.f92 = MemoryBuffer.unsafeGetInt(arr9, (value112 + 616L));
struct10.f96 = MemoryBuffer.unsafeGetInt(arr9, (value112 + 620L));
}
@Override public final void write(MemoryBuffer buffer, Object obj) {
demo.fury.pkg1.Struct struct11 = (demo.fury.pkg1.Struct)obj;
buffer.writeInt(-1462805695);
buffer.grow(624);
byte[] base = buffer.getHeapMemory();
long writerAddr = buffer.getUnsafeWriterAddress();
this.writeFields(struct11, base, writerAddr);
this.writeFields1(struct11, base, writerAddr);
this.writeFields2(struct11, base, writerAddr);
this.writeFields3(struct11, base, writerAddr);
this.writeFields4(struct11, base, writerAddr);
buffer.increaseWriterIndexUnsafe(624);
}
@Override public final Object read(MemoryBuffer buffer) {
ObjectSerializer.checkClassVersion(fury, buffer.readInt(), -1462805695);
demo.fury.pkg1.Struct struct12 = new demo.fury.pkg1.Struct();
refResolver.reference(struct12);
byte[] heapBuffer = buffer.getHeapMemory();
long readerAddr = buffer.getUnsafeReaderAddress();
buffer.checkReadableBytes(624);
this.readFields(struct12, heapBuffer, readerAddr);
this.readFields1(struct12, heapBuffer, readerAddr);
this.readFields2(struct12, heapBuffer, readerAddr);
this.readFields3(struct12, heapBuffer, readerAddr);
this.readFields4(struct12, heapBuffer, readerAddr);
buffer.increaseReaderIndexUnsafe(624);
return struct12;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment