@@ -69,7 +69,7 @@ void decode_nonPrimitiveDtype_throws() {
6969 ArrayNode node = ArrayNode .of (EncodingId .VORTEX_ALP , ByteBuffer .wrap (new ALPMetadata (0 , 0 , null ).encode ()),
7070 new ArrayNode [0 ], new int [0 ]);
7171 DecodeContext ctx = new DecodeContext (node , new DType .Utf8 (false ), 1 ,
72- new MemorySegment [0 ], REGISTRY , Arena .global ());
72+ new MemorySegment [0 ], REGISTRY , Arena .ofAuto ());
7373
7474 // When / Then
7575 assertThatThrownBy (() -> SUT .decode (ctx )).hasMessageContaining ("expected primitive dtype" );
@@ -80,7 +80,7 @@ void decode_missingMetadata_defaultsToZeroExponents() {
8080 // Given no metadata — decoder falls back to exp_e=0, exp_f=0 (scale 1.0)
8181 ArrayNode enc = ArrayNode .of (EncodingId .VORTEX_PRIMITIVE , null , new ArrayNode [0 ], new int []{0 });
8282 ArrayNode node = ArrayNode .of (EncodingId .VORTEX_ALP , null , new ArrayNode []{enc }, new int [0 ]);
83- DecodeContext ctx = new DecodeContext (node , F64 , 2 , new MemorySegment []{leLongs (5L , 7L )}, REGISTRY , Arena .global ());
83+ DecodeContext ctx = new DecodeContext (node , F64 , 2 , new MemorySegment []{leLongs (5L , 7L )}, REGISTRY , Arena .ofAuto ());
8484
8585 // When
8686 DoubleArray result = (DoubleArray ) SUT .decode (ctx );
@@ -97,7 +97,7 @@ void decode_f64_broadcastNoPatches_returnsConstant() {
9797 ArrayNode enc = ArrayNode .of (EncodingId .VORTEX_PRIMITIVE , null , new ArrayNode [0 ], new int []{0 });
9898 byte [] meta = new ALPMetadata (2 , 0 , null ).encode (); // exp_e=2 -> *0.01
9999 ArrayNode node = ArrayNode .of (EncodingId .VORTEX_ALP , ByteBuffer .wrap (meta ), new ArrayNode []{enc }, new int [0 ]);
100- DecodeContext ctx = new DecodeContext (node , F64 , 4 , new MemorySegment []{leLongs (123L )}, REGISTRY , Arena .global ());
100+ DecodeContext ctx = new DecodeContext (node , F64 , 4 , new MemorySegment []{leLongs (123L )}, REGISTRY , Arena .ofAuto ());
101101
102102 // When
103103 DoubleArray result = (DoubleArray ) SUT .decode (ctx );
@@ -115,7 +115,7 @@ void decode_f32_broadcastNoPatches_returnsConstant() {
115115 ArrayNode enc = ArrayNode .of (EncodingId .VORTEX_PRIMITIVE , null , new ArrayNode [0 ], new int []{0 });
116116 byte [] meta = new ALPMetadata (1 , 0 , null ).encode (); // exp_e=1 -> *0.1
117117 ArrayNode node = ArrayNode .of (EncodingId .VORTEX_ALP , ByteBuffer .wrap (meta ), new ArrayNode []{enc }, new int [0 ]);
118- DecodeContext ctx = new DecodeContext (node , F32 , 3 , new MemorySegment []{leInts (25 )}, REGISTRY , Arena .global ());
118+ DecodeContext ctx = new DecodeContext (node , F32 , 3 , new MemorySegment []{leInts (25 )}, REGISTRY , Arena .ofAuto ());
119119
120120 // When
121121 FloatArray result = (FloatArray ) SUT .decode (ctx );
@@ -142,7 +142,7 @@ void decode_f64_patches_withU8Indices() {
142142
143143 MemorySegment idxSeg = MemorySegment .ofArray (new byte []{1 }); // patch row 1
144144 MemorySegment [] segs = {leLongs (100L , 0L , 300L ), idxSeg , leDoubles (9.0 )};
145- DecodeContext ctx = new DecodeContext (node , F64 , 3 , segs , REGISTRY , Arena .global ());
145+ DecodeContext ctx = new DecodeContext (node , F64 , 3 , segs , REGISTRY , Arena .ofAuto ());
146146
147147 // When
148148 DoubleArray result = (DoubleArray ) SUT .decode (ctx );
@@ -166,7 +166,7 @@ void decode_patches_nonUnsignedIndexPtype_throws() {
166166 new ArrayNode []{enc , idx , val }, new int [0 ]);
167167
168168 MemorySegment [] segs = {leLongs (100L , 0L ), leInts (1 ), leDoubles (9.0 )};
169- DecodeContext ctx = new DecodeContext (node , F64 , 2 , segs , REGISTRY , Arena .global ());
169+ DecodeContext ctx = new DecodeContext (node , F64 , 2 , segs , REGISTRY , Arena .ofAuto ());
170170
171171 // When / Then
172172 assertThatThrownBy (() -> SUT .decode (ctx )).hasMessageContaining ("non-unsigned patch index ptype" );
0 commit comments