Skip to content

Commit c6d0466

Browse files
committed
replaced XMemory.byteSizeObjectHeader in AbstractBinaryHandlerGenericImmutableCollections12
1 parent a748b60 commit c6d0466

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

persistence/binary/src/main/java/org/eclipse/serializer/persistence/binary/java/util/AbstractBinaryHandlerGenericImmutableCollections12.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.eclipse.serializer.persistence.types.PersistenceReferenceLoader;
2424
import org.eclipse.serializer.persistence.types.PersistenceStoreHandler;
2525
import org.eclipse.serializer.reference.Swizzling;
26+
import org.eclipse.serializer.reflect.XReflect;
2627

2728
/**
2829
* Generic abstract class for specialized handler for
@@ -73,6 +74,7 @@ public abstract class AbstractBinaryHandlerGenericImmutableCollections12<T> exte
7374
* Constructor
7475
*
7576
* @param type the handled type.
77+
* @throws NoSuchFieldException
7678
*/
7779
protected AbstractBinaryHandlerGenericImmutableCollections12(final Class<T> type)
7880
{
@@ -81,9 +83,11 @@ protected AbstractBinaryHandlerGenericImmutableCollections12(final Class<T> type
8183
CustomField(Object.class, "e0"),
8284
CustomField(Object.class, "e1")
8385
));
86+
87+
this.memoryOffset_e0 = (int) XMemory.objectFieldOffset(XReflect.getAnyField(type, "e0"));
88+
this.memoryOffset_e1 = (int) XMemory.objectFieldOffset(XReflect.getAnyField(type, "e1"));
8489

85-
this.memoryOffset_e0 = XMemory.byteSizeObjectHeader(type);
86-
this.memoryOffset_e1 = this.memoryOffset_e0 + XMemory.byteSizeReference();
90+
8791
}
8892

8993

0 commit comments

Comments
 (0)