import java.lang.foreign.*;

public class Test2 {
    public static long init  = 1000;
    public static long limit = 9000;

    public static long invar0 = 0;
    public static long invar1 = 0;
    public static long invar2 = 0;
    public static long invar3 = 0;
    public static long invar4 = 0;
    public static long invarX = 0;

    public static void main() {
        MemorySegment a = Arena.ofAuto().allocate(10_000);
        MemorySegment b = Arena.ofAuto().allocate(10_000);
        for (int k = 0; k < 10_000; k++) {
            test(a, b);
        }
    }

    static void test(MemorySegment a, MemorySegment b) {
        long invar = 0;
        invar += invarX;
        invar += invar0;
        invar += invar1;
        invar += invar2;
        invar += invar3;
        invar += invar4;
        invar -= invarX;

        for (long i = init; i < limit; i++) {
            byte v = a.get(ValueLayout.JAVA_BYTE, i + invar);
            b.set(ValueLayout.JAVA_BYTE, i + invar, v);
        }
    }
}
