@@ -209,7 +209,7 @@ final Object getInternal(DynamicObject store, Shape expectedShape, boolean guard
209209 base = getObjectArray (store , guard );
210210 offset = getObjectArrayOffset ();
211211 } else {
212- field .receiverCheck (store );
212+ field .unsafeReceiverCast (store );
213213 base = store ;
214214 offset = getFieldOffset ();
215215 }
@@ -229,7 +229,7 @@ final Object getInternal(DynamicObject store, Shape expectedShape, boolean guard
229229 return ((ConstantLocation ) this ).get (store , guard );
230230 }
231231 } else {
232- field .receiverCheck (store );
232+ field .unsafeReceiverCast (store );
233233 long longValue = UnsafeAccess .unsafeGetLong (store , getFieldOffset (), guard , this );
234234 if (this instanceof IntLocation ) {
235235 return (int ) longValue ;
@@ -253,7 +253,7 @@ final int getIntInternal(DynamicObject store, Shape expectedShape, boolean guard
253253 long offset = getPrimitiveArrayOffset ();
254254 return UnsafeAccess .unsafeGetInt (array , offset , guard , this );
255255 } else {
256- field .receiverCheck (store );
256+ field .unsafeReceiverCast (store );
257257 long longValue = UnsafeAccess .unsafeGetLong (store , getFieldOffset (), guard , this );
258258 return (int ) longValue ;
259259 }
@@ -280,7 +280,7 @@ final long getLongInternal(DynamicObject store, Shape expectedShape, boolean gua
280280 long offset = getPrimitiveArrayOffset ();
281281 return UnsafeAccess .unsafeGetLong (array , offset , guard , this );
282282 } else {
283- field .receiverCheck (store );
283+ field .unsafeReceiverCast (store );
284284 return UnsafeAccess .unsafeGetLong (store , getFieldOffset (), guard , this );
285285 }
286286 }
@@ -306,7 +306,7 @@ final double getDoubleInternal(DynamicObject store, Shape expectedShape, boolean
306306 long offset = getPrimitiveArrayOffset ();
307307 return UnsafeAccess .unsafeGetDouble (array , offset , guard , this );
308308 } else {
309- field .receiverCheck (store );
309+ field .unsafeReceiverCast (store );
310310 long longValue = UnsafeAccess .unsafeGetLong (store , getFieldOffset (), guard , this );
311311 return Double .longBitsToDouble (longValue );
312312 }
@@ -462,7 +462,7 @@ final void setInternal(DynamicObject receiver, Object value, boolean guard, Shap
462462 base = getObjectArray (receiver , guard );
463463 offset = getObjectArrayOffset ();
464464 } else {
465- field .receiverCheck (receiver );
465+ field .unsafeReceiverCast (receiver );
466466 base = receiver ;
467467 offset = getFieldOffset ();
468468 }
@@ -514,7 +514,7 @@ final void setInternal(DynamicObject receiver, Object value, boolean guard, Shap
514514 assert isConstantLocation () : this ;
515515 return ;
516516 }
517- field .receiverCheck (receiver );
517+ field .unsafeReceiverCast (receiver );
518518 long offset = getFieldOffset ();
519519 UnsafeAccess .unsafePutLong (receiver , offset , longValue , this );
520520 }
0 commit comments