public VirtualDevice getDeviceByBackingFileName(String name) { if(name==null) { throw new IllegalArgumentException("name must not be null!"); } VirtualDevice[] devices = this.getAllVirtualDevices(); for(VirtualDevice device : devices) { VirtualDeviceBackingInfo bi = device.getBacking(); if(bi instanceof VirtualDeviceFileBackingInfo) { String fileName = ((VirtualDeviceFileBackingInfo)bi).getFileName(); if(name.equals(fileName)) return device; } } return null; }