import java.lang.foreign.Arena;
import java.util.concurrent.ThreadLocalRandom;

public class DefineClassCrash {

	public static void main(String[] args) {
		var cl = new ClassLoader() {
			void crash() {
				var arena = Arena.ofConfined();
				int size = 65536;
				var byteBuffer = arena.allocate(size).asByteBuffer();
				for (int i = 0; i < size; i += Long.BYTES) {
					byteBuffer.putLong(i, ThreadLocalRandom.current().nextLong());
				}
				arena.close();
				defineClass(null, byteBuffer, null);
			}
		};
		for (int i = 0; i < 8; i++) {
			Thread.ofPlatform().start(() -> {
				while (true) {
					try {
						cl.crash();
					} catch (Throwable ignored) {
					}
					try {
						Thread.sleep(1L);
					} catch (InterruptedException e) {
					}
				}
			});
		}
	}
}