SSVM
SSVM copied to clipboard
Create intermediate builder model for VM and VM-interface to allow creating simple copies
This is intended for the use case where you initiate one 'base' VM and want to re-use it with different operations that may not have compatible VMInterface processors. Now you can create shallow VirtualMachine copies with a modified VMInterface value and operate on each VM copy.
VirtualMachine base = ...
VirtualMachine copy = vm.toBuilder()
.withVmInterface(vmInterface.copy())
.build()
copy.getInterface().registerInstructionInterceptor(...) // Only affects 'copy' but not origin 'base' VM