Skip to content

Private API on macOS 13

Kei Kamikawa edited this page Nov 1, 2022 · 1 revision
Magic         = 64-bit MachO
Type          = Dylib
CPU           = AARCH64, ARM64e caps: USR00
Commands      = 39 (Size: 6080)
Flags         = NoUndefs, DyldLink, TwoLevel, WeakDefines, BindsToWeak, NoReexportedDylibs, AppExtensionSafe, DylibInCache
000: LC_SEGMENT_64 sz=0x00134000 off=0x03fc5000-0x040f9000 addr=0x1e7409000-0x1e753d000 r-x/r-x   __TEXT              
	sz=0x000e84e8 off=0x03fc98e8-0x040b1dd0 addr=0x1e740d8e8-0x1e74f5dd0		__TEXT.__text                   PureInstructions|SomeInstructions 
	sz=0x00001850 off=0x040b1dd0-0x040b3620 addr=0x1e74f5dd0-0x1e74f7620		__TEXT.__auth_stubs             PureInstructions|SomeInstructions (SymbolStubs)
	sz=0x000038fc off=0x040b3620-0x040b6f1c addr=0x1e74f7620-0x1e74faf1c		__TEXT.__objc_methlist           
	sz=0x00003e85 off=0x040b6f20-0x040bada5 addr=0x1e74faf20-0x1e74feda5		__TEXT.__const                   
	sz=0x00011a18 off=0x040bada8-0x040cc7c0 addr=0x1e74feda8-0x1e75107c0		__TEXT.__gcc_except_tab          
	sz=0x00004fdc off=0x040cc7c0-0x040d179c addr=0x1e75107c0-0x1e751579c		__TEXT.__cstring                 (CstringLiterals)
	sz=0x000006eb off=0x040d179c-0x040d1e87 addr=0x1e751579c-0x1e7515e87		__TEXT.__oslogstring             (CstringLiterals)
	sz=0x000019dc off=0x040d1e88-0x040d3864 addr=0x1e7515e88-0x1e7517864		__TEXT.__ustring                 
	sz=0x00004244 off=0x040d3864-0x040d7aa8 addr=0x1e7517864-0x1e751baa8		__TEXT.__unwind_info             
	sz=0x0000006c off=0x040d7aa8-0x040d7b14 addr=0x1e751baa8-0x1e751bb14		__TEXT.__eh_frame                
	sz=0x000011f6 off=0x040d7b14-0x040d8d0a addr=0x1e751bb14-0x1e751cd0a		__TEXT.__objc_classname          (CstringLiterals)
	sz=0x0000df9e off=0x040d8d0a-0x040e6ca8 addr=0x1e751cd0a-0x1e752aca8		__TEXT.__objc_methname           (CstringLiterals)
	sz=0x0000e675 off=0x040e6ca8-0x040f531d addr=0x1e752aca8-0x1e753931d		__TEXT.__objc_methtype           (CstringLiterals)
	sz=0x00003ce0 off=0x040f5320-0x040f9000 addr=0x1e7539320-0x1e753d000		__TEXT.__objc_stubs             PureInstructions|SomeInstructions 
001: LC_SEGMENT_64 sz=0x00007a90 off=0x2e286a78-0x2e28e508 addr=0x2116caa78-0x2116d2508 rw-/rw-   __DATA_CONST        
	sz=0x00000230 off=0x2e286a78-0x2e286ca8 addr=0x2116caa78-0x2116caca8		__DATA_CONST.__got               
	sz=0x00000060 off=0x2e286ca8-0x2e286d08 addr=0x2116caca8-0x2116cad08		__DATA_CONST.__const             
	sz=0x00000508 off=0x2e286d08-0x2e287210 addr=0x2116cad08-0x2116cb210		__DATA_CONST.__objc_classlist   NoDeadStrip 
	sz=0x00000000 off=0x2e287210-0x2e287210 addr=0x2116cb210-0x2116cb210		__DATA_CONST.__objc_catlist     NoDeadStrip 
	sz=0x00000050 off=0x2e287210-0x2e287260 addr=0x2116cb210-0x2116cb260		__DATA_CONST.__objc_protolist    
	sz=0x00000008 off=0x2e287260-0x2e287268 addr=0x2116cb260-0x2116cb268		__DATA_CONST.__objc_imageinfo    
	sz=0x00005af8 off=0x2e287268-0x2e28cd60 addr=0x2116cb268-0x2116d0d60		__DATA_CONST.__objc_const        
	sz=0x00001678 off=0x2e28cd60-0x2e28e3d8 addr=0x2116d0d60-0x2116d23d8		__DATA_CONST.__objc_selrefs     NoDeadStrip (LiteralPointers)
	sz=0x00000130 off=0x2e28e3d8-0x2e28e508 addr=0x2116d23d8-0x2116d2508		__DATA_CONST.__objc_arraydata    
002: LC_SEGMENT_64 sz=0x00007ca8 off=0x32d34f68-0x32d3cc10 addr=0x218178f68-0x218180c10 rw-/rw-   __AUTH_CONST        
	sz=0x00003730 off=0x32d34f68-0x32d38698 addr=0x218178f68-0x21817c698		__AUTH_CONST.__const             
	sz=0x00000000 off=0x32d38698-0x32d38698 addr=0x21817c698-0x21817c698		__AUTH_CONST.__objc_const        
	sz=0x00003580 off=0x32d38698-0x32d3bc18 addr=0x21817c698-0x21817fc18		__AUTH_CONST.__cfstring          
	sz=0x000002d0 off=0x32d3bc18-0x32d3bee8 addr=0x21817fc18-0x21817fee8		__AUTH_CONST.__objc_dictobj      
	sz=0x000000d8 off=0x32d3bee8-0x32d3bfc0 addr=0x21817fee8-0x21817ffc0		__AUTH_CONST.__objc_intobj       
	sz=0x00000018 off=0x32d3bfc0-0x32d3bfd8 addr=0x21817ffc0-0x21817ffd8		__AUTH_CONST.__auth_ptr          
	sz=0x00000c38 off=0x32d3bfd8-0x32d3cc10 addr=0x21817ffd8-0x218180c10		__AUTH_CONST.__auth_got          
003: LC_SEGMENT_64 sz=0x00005a90 off=0x32d3cc10-0x32d426a0 addr=0x218180c10-0x2181866a0 rw-/rw-   __OBJC_CONST        
	sz=0x00005a90 off=0x32d3cc10-0x32d426a0 addr=0x218180c10-0x2181866a0		__OBJC_CONST.__objc_class_ro     
004: LC_SEGMENT_64 sz=0x00003260 off=0x315921c8-0x31595428 addr=0x2169d61c8-0x2169d9428 rw-/rw-   __AUTH              
	sz=0x00003250 off=0x315921c8-0x31595418 addr=0x2169d61c8-0x2169d9418		__AUTH.__objc_data               
	sz=0x00000010 off=0x31595418-0x31595428 addr=0x2169d9418-0x2169d9428		__AUTH.__data                    
005: LC_SEGMENT_64 sz=0x00001618 off=0x2f3feaf8-0x2f400110 addr=0x214842af8-0x214844110 rw-/rw-   __DATA              
	sz=0x00000008 off=0x2f3feaf8-0x2f3feb00 addr=0x214842af8-0x214842b00		__DATA.__got_weak                (NonLazySymbolPointers)
	sz=0x00000008 off=0x2f3feb00-0x2f3feb08 addr=0x214842b00-0x214842b08		__DATA.__objc_protorefs          
	sz=0x00000578 off=0x2f3feb08-0x2f3ff080 addr=0x214842b08-0x214843080		__DATA.__objc_classrefs         NoDeadStrip 
	sz=0x000004c0 off=0x2f3ff080-0x2f3ff540 addr=0x214843080-0x214843540		__DATA.__objc_superrefs         NoDeadStrip 
	sz=0x000005e8 off=0x2f3ff540-0x2f3ffb28 addr=0x214843540-0x214843b28		__DATA.__objc_ivar               
	sz=0x00000410 off=0x2f3ffb28-0x2f3fff38 addr=0x214843b28-0x214843f38		__DATA.__data                    
	sz=0x000001d8 off=0x00000000-0x000001d8 addr=0x214843f38-0x214844110		__DATA.__bss                     (Zerofill)
006: LC_SEGMENT_64 sz=0x2fa68000 off=0x33f40000-0x639a8000 addr=0x21b384000-0x24adec000 r--/r--   __LINKEDIT          
007: LC_ID_DYLIB                 /System/Library/Frameworks/Virtualization.framework/Versions/A/Virtualization (104.7.0)
008: LC_DYLD_EXPORTS_TRIE        offset=0x03e315418  size=0x2478
009: LC_SYMTAB                   Symbol offset=0x465CFB10, Num Syms: 6709, String offset=0x4949DB80-0x639A79C1
010: LC_DYSYMTAB                 
	             Local Syms: 5886 at 0
	          External Syms: 308 at 5886
	         Undefined Syms: 515 at 6194
	                    TOC: No
	                 Modtab: No
	External symtab Entries: None
	Indirect symtab Entries: 851 at 0x3b5daff4
	 External Reloc Entries: None
	    Local Reloc Entries: None
011: LC_UUID                     3EC2A477-C3EC-3496-8861-706B1781521C
012: LC_BUILD_VERSION            Platform: macOS, SDK: 13.0.0, Tool: ld (820.1.0)
013: LC_SOURCE_VERSION           104.7.0.0.0
014: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (2293.0.0)
015: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia (1.0.0)
016: LC_LOAD_DYLIB               /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (275.0.0)
017: LC_LOAD_DYLIB               /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface (1.0.0)
018: LC_LOAD_WEAK_DYLIB          /System/Library/PrivateFrameworks/ParavirtualizedANE.framework/Versions/A/ParavirtualizedANE (1.0.0)
019: LC_LOAD_DYLIB               /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore (1.11.0)
020: LC_LOAD_DYLIB               /System/Library/Frameworks/Security.framework/Versions/A/Security (60420.40.34)
021: LC_LOAD_DYLIB               /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration (1241.40.2)
022: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox (1.0.0)
023: LC_LOAD_DYLIB               /System/Library/Frameworks/vmnet.framework/Versions/A/vmnet (1.0.0)
024: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/ExtensionFoundation.framework/Versions/A/ExtensionFoundation (97.0.0)
025: LC_LOAD_DYLIB               /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (1953.1.0)
026: LC_LOAD_DYLIB               /usr/lib/libobjc.A.dylib (228.0.0)
027: LC_LOAD_DYLIB               /usr/lib/libc++.1.dylib (1300.32.0)
028: LC_LOAD_DYLIB               /usr/lib/libSystem.B.dylib (1319.0.0)
029: LC_LOAD_DYLIB               /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (4.0.0)
030: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (1953.1.0)
031: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics (1690.0.0)
032: LC_LOAD_DYLIB               /System/Library/Frameworks/Hypervisor.framework/Versions/A/Hypervisor (1.0.0)
033: LC_LOAD_DYLIB               /System/Library/Frameworks/Network.framework/Versions/A/Network (1.0.0)
034: LC_LOAD_DYLIB               /System/Library/PrivateFrameworks/DiskImages2.framework/Versions/A/DiskImages2 (198.40.3)
035: LC_LOAD_DYLIB               /usr/lib/libMobileGestalt.dylib (1.0.0)
036: LC_LOAD_DYLIB               /usr/lib/libz.1.dylib (1.2.11)
037: LC_FUNCTION_STARTS          offset=0x3bdffd78-0x3be00c00 size= 3720
038: LC_DATA_IN_CODE             offset=0x3c1573d8-0x3c1573d8 size=    0 entries=0

Objective-C
===========
Flags = OptimizedByDyld, CorrectedSynthesize, HasCategoryClassProperties
Swift = not swift

@protocol VZGuestAgent 
@end

@protocol NSPasteboardItemDataProvider <NSObject>
  // instance methods
 -[NSPasteboardItemDataProvider pasteboard:item:provideDataForType:]

@optional
  // instance methods
 -[NSPasteboardItemDataProvider pasteboardFinishedWithDataProvider:]

@end

@protocol VZVirtioConsoleDeviceDelegate <NSObject>
@optional
  // instance methods
 -[VZVirtioConsoleDeviceDelegate consoleDevice:didOpenPort:]
 -[VZVirtioConsoleDeviceDelegate consoleDevice:didClosePort:]

@end

@protocol CALayerDelegate <NSObject>
@optional
  // instance methods
 -[CALayerDelegate displayLayer:]
 -[CALayerDelegate drawLayer:inContext:]
 -[CALayerDelegate layerWillDraw:]
 -[CALayerDelegate layoutSublayersOfLayer:]
 -[CALayerDelegate actionForLayer:forKey:]

@end

@protocol _VZFramebufferObserver <NSObject>
  // instance methods
 -[_VZFramebufferObserver framebuffer:didUpdateFrame:]
 -[_VZFramebufferObserver framebuffer:didUpdateCursor:]

@end

@protocol _VZUSBDevice <NSObject>
@end

@protocol VZUSBDeviceInternal <_VZUSBDevice>
 @property (TB,R) canAttach

  // instance methods
 -[VZUSBDeviceInternal detach:]
 -[VZUSBDeviceInternal attachToVirtualMachine:withDeviceIdentifier:error:]
 -[VZUSBDeviceInternal canAttach]

@end

@protocol NSObject 
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
 -[NSObject retain]
 -[NSObject release]
 -[NSObject autorelease]
 -[NSObject retainCount]
 -[NSObject self]
 -[NSObject class]
 -[NSObject isKindOfClass:]
 -[NSObject respondsToSelector:]
 -[NSObject isEqual:]
 -[NSObject hash]
 -[NSObject superclass]
 -[NSObject isMemberOfClass:]
 -[NSObject conformsToProtocol:]
 -[NSObject isProxy]
 -[NSObject performSelector:]
 -[NSObject performSelector:withObject:]
 -[NSObject performSelector:withObject:withObject:]
 -[NSObject description]
 -[NSObject zone]

@optional
  // instance methods
 -[NSObject debugDescription]

@end

@protocol _VZVirtualMachineConfigurationEncodable <NSObject>
  // instance methods
 -[_VZVirtualMachineConfigurationEncodable encodeWithEncoder:]

@end

@protocol NSCopying 
  // instance methods
 -[NSCopying copyWithZone:]

@end

0x002169d8a68 VZNetworkDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> {
  // instance variables
  +0x08 @"VZMACAddress" _MACAddress (0x8)
  +0x10 @"VZNetworkDeviceAttachment" _attachment (0x8)
}

 @property (T{Expected<VzCore::VirtualMachineConfiguration::NetworkDevice, NSError *>=(storage<VzCore::VirtualMachineConfiguration::NetworkDevice, NSError *>=c{NetworkDevice=i{MacAddress={array<unsigned char, 6UL>=[6C]}}{optional<std::variant<VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>>=(?=c{variant<VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>={__impl<VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged>={Bridged={basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=c{__alt<1UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor>={FileDescriptor={FileDescriptor=i}Q}}(__union<std::__variant_detail::_Trait::_Available, 2UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=c{__alt<2UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly>={HostOnly=}}(__union<std::__variant_detail::_Trait::_Available, 3UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=c{__alt<3UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>={Nat=B}}(__union<std::__variant_detail::_Trait::_Available, 4UL>=)))))I}})B}}@)B},R) _networkDevice
 @property (T@"VZMACAddress",C,V_MACAddress) MACAddress
 @property (T@"VZNetworkDeviceAttachment",&,V_attachment) attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e740daf4 -[VZNetworkDeviceConfiguration copyWithZone:]
  0x001e740db60 -[VZNetworkDeviceConfiguration _init]
  0x001e740d8e8 -[VZNetworkDeviceConfiguration .cxx_destruct]
  0x001e740d934 -[VZNetworkDeviceConfiguration attachment]
  0x001e740d92c -[VZNetworkDeviceConfiguration setAttachment:]
  0x001e740d948 -[VZNetworkDeviceConfiguration MACAddress]
  0x001e740d940 -[VZNetworkDeviceConfiguration setMACAddress:]
  0x001e740da64 -[VZNetworkDeviceConfiguration encodeWithEncoder:]
  0x001e740dac0 -[VZNetworkDeviceConfiguration _networkDevice]
  0x001e740d954 -[VZNetworkDeviceConfiguration makeNetworkDeviceForVirtualMachine:networkDeviceIndex:]


0x002169d8888 _VZMultiTouchDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (Ti,R) _multiTouchDevice
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e740dcd4 -[_VZMultiTouchDeviceConfiguration copyWithZone:]
  0x001e740dd08 -[_VZMultiTouchDeviceConfiguration _init]
  0x001e740dc44 -[_VZMultiTouchDeviceConfiguration encodeWithEncoder:]
  0x001e740dca0 -[_VZMultiTouchDeviceConfiguration _multiTouchDevice]
  0x001e740dbe8 -[_VZMultiTouchDeviceConfiguration makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:]


0x002169d7a50 _VZRotationEvent : NSObject {
  // instance variables
  +0x08 d _rotation (0x8)
  +0x10 Q _phase (0x8)
}

 @property (Td,R,V_rotation) rotation
 @property (TQ,R,V_phase) phase

  // instance methods
  0x001e740dd48 -[_VZRotationEvent rotation]
  0x001e740dd40 -[_VZRotationEvent phase]
  0x001e740dd54 -[_VZRotationEvent initWithEvent:]
  0x001e740de2c -[_VZRotationEvent initWithRotation:phase:]


0x002169d7960 _VZScreenCoordinatePointerEvent : NSObject {
  // instance variables
  +0x08 q _pressedButtons (0x8)
  +0x10 {CGPoint="x"d"y"d} _location (0x10)
}

 @property (T{CGPoint=dd},R,V_location) location
 @property (Tq,R,V_pressedButtons) pressedButtons

  // instance methods
  0x001e740dea8 -[_VZScreenCoordinatePointerEvent location]
  0x001e740dee0 -[_VZScreenCoordinatePointerEvent initWithEvent:view:]
  0x001e740e08c -[_VZScreenCoordinatePointerEvent initWithLocation:pressedButtons:]
  0x001e740dea0 -[_VZScreenCoordinatePointerEvent pressedButtons]


0x002169d7320 VZSpiceAgentPortAttachment : VZSerialPortAttachment<_VZVirtualMachineConfigurationEncodable> {
  // instance variables
  +0x08 {PipePair="for_reading"{FileDescriptor="_fd"i}"for_writing"{FileDescriptor="_fd"i}} _inputPipe (0x8)
  +0x10 {PipePair="for_reading"{FileDescriptor="_fd"i}"for_writing"{FileDescriptor="_fd"i}} _outputPipe (0x8)
  +0x18 B _sharesClipboard (0x1)
}

 @property (TB,V_sharesClipboard) sharesClipboard
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // class methods
  0x001e740ed2c +[VZSpiceAgentPortAttachment spiceAgentPortName]

  // instance methods
  0x001e740ece4 -[VZSpiceAgentPortAttachment init]
  0x001e740e350 -[VZSpiceAgentPortAttachment .cxx_destruct]
  0x001e740e104 -[VZSpiceAgentPortAttachment .cxx_construct]
  0x001e740e4c4 -[VZSpiceAgentPortAttachment _attachment]
  0x001e740e6f4 -[VZSpiceAgentPortAttachment encodeWithEncoder:]
  0x001e740e804 -[VZSpiceAgentPortAttachment _makeGuestAgentForVirtualMachine:withConsolePort:]
  0x001e740e4b0 -[VZSpiceAgentPortAttachment sharesClipboard]
  0x001e740e4a0 -[VZSpiceAgentPortAttachment setSharesClipboard:]


0x002169d7a78 _VZScrollWheelEvent : NSObject {
  // instance variables
  +0x08 d _scrollingDeltaX (0x8)
  +0x10 d _scrollingDeltaY (0x8)
  +0x18 d _acceleratedScrollingDeltaX (0x8)
  +0x20 d _acceleratedScrollingDeltaY (0x8)
  +0x28 Q _scrollPhase (0x8)
  +0x30 Q _momentumPhase (0x8)
}

 @property (Td,R,V_scrollingDeltaX) scrollingDeltaX
 @property (Td,R,V_scrollingDeltaY) scrollingDeltaY
 @property (Td,R,V_acceleratedScrollingDeltaX) acceleratedScrollingDeltaX
 @property (Td,R,V_acceleratedScrollingDeltaY) acceleratedScrollingDeltaY
 @property (TQ,R,V_scrollPhase) scrollPhase
 @property (TQ,R,V_momentumPhase) momentumPhase

  // instance methods
  0x001e740ed6c -[_VZScrollWheelEvent scrollingDeltaX]
  0x001e740ed60 -[_VZScrollWheelEvent scrollingDeltaY]
  0x001e740ed38 -[_VZScrollWheelEvent momentumPhase]
  0x001e740ed78 -[_VZScrollWheelEvent initWithEvent:]
  0x001e740ed40 -[_VZScrollWheelEvent scrollPhase]
  0x001e740f068 -[_VZScrollWheelEvent initWithScrollingDeltaX:scrollingDeltaY:acceleratedScrollingDeltaX:acceleratedScrollingDeltaY:scrollPhase:momentumPhase:]
  0x001e740ed54 -[_VZScrollWheelEvent acceleratedScrollingDeltaX]
  0x001e740ed48 -[_VZScrollWheelEvent acceleratedScrollingDeltaY]


0x002169d6510 _VZSocketSerialPortAttachment : VZSerialPortAttachment {
  // instance variables
  +0x08 {sockaddr_storage="ss_len"C"ss_family"C"__ss_pad1"[6c]"__ss_align"q"__ss_pad2"[112c]} _address (0x80)
  +0x88 q _mode (0x8)
}

 @property (Tq,R,V_mode) mode
 @property (Tr^{sockaddr=CC[14c]},R) address

  // instance methods
  0x001e740f380 -[_VZSocketSerialPortAttachment address]
  0x001e740f108 -[_VZSocketSerialPortAttachment mode]
  0x001e740f118 -[_VZSocketSerialPortAttachment _attachment]
  0x001e740f368 -[_VZSocketSerialPortAttachment encodeWithEncoder:]
  0x001e740f390 -[_VZSocketSerialPortAttachment initWithMode:address:]


0x002169d6290 _VZMultiTouchEvent : NSObject {
  // instance variables
  +0x08 @"NSSet" _touches (0x8)
}

 @property (T@"NSSet",R,C,V_touches) touches

  // instance methods
  0x001e740f480 -[_VZMultiTouchEvent .cxx_destruct]
  0x001e740f48c -[_VZMultiTouchEvent touches]
  0x001e740f498 -[_VZMultiTouchEvent initWithEvent:view:]
  0x001e740f6d4 -[_VZMultiTouchEvent initWithTouches:]


0x002169d7410 VZSerialPortAttachment : NSObject<_VZVirtualMachineConfigurationEncodable> @property (T{Expected<std::variant<VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>, NSError *>=(storage<std::variant<VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>, NSError *>=c{variant<VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>={__impl<VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors>={FileDescriptors={optional<Base::FileDescriptor>=(?=c{FileDescriptor=i})B}{optional<Base::FileDescriptor>=(?=c{FileDescriptor=i})B}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>=c{__alt<1UL, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>={Socket=i{FileDescriptor=i}}}(__union<std::__variant_detail::_Trait::_Available, 2UL>=)))I}}@)B},R) _attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e740f8a8 -[VZSerialPortAttachment _init]
  0x001e740f818 -[VZSerialPortAttachment _attachment]
  0x001e740f84c -[VZSerialPortAttachment encodeWithEncoder:]


0x002169d7988 VZKeyboardEventTap : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachineView" _view (0x8)
  +0x10 @"NSObject<OS_xpc_object>" _connection (0x8)
  +0x18 {unique_ptr<KeyboardEventTapMessenger, std::default_delete<KeyboardEventTapMessenger>>="__ptr_"{__compressed_pair<KeyboardEventTapMessenger *, std::default_delete<KeyboardEventTapMessenger>>="__value_"^{KeyboardEventTapMessenger}}} _messenger (0x8)
  +0x20 {unordered_multiset<long long, std::hash<long long>, std::equal_to<long long>, std::allocator<long long>>="__table_"{__hash_table<long long, std::hash<long long>, std::equal_to<long long>, std::allocator<long long>>="__bucket_list_"{unique_ptr<std::__hash_node_base<std::__hash_node<long long, void *> *> *[], std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<long long, void *> *> *>>>="__ptr_"{__compressed_pair<std::__hash_node_base<std::__hash_node<long long, void *> *> **, std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<long long, void *> *> *>>>="__value_"^^v"__value_"{__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<long long, void *> *> *>>="__data_"{__compressed_pair<unsigned long, std::allocator<std::__hash_node_base<std::__hash_node<long long, void *> *> *>>="__value_"Q}}}}"__p1_"{__compressed_pair<std::__hash_node_base<std::__hash_node<long long, void *> *>, std::allocator<std::__hash_node<long long, void *>>>="__value_"{__hash_node_base<std::__hash_node<long long, void *> *>="__next_"^v}}"__p2_"{__compressed_pair<unsigned long, std::hash<long long>>="__value_"Q}"__p3_"{__compressed_pair<float, std::equal_to<long long>>="__value_"f}}} _keysDown (0x28)
}

  // instance methods
  0x001e740f984 -[VZKeyboardEventTap dealloc]
  0x001e740f8fc -[VZKeyboardEventTap .cxx_destruct]
  0x001e740f8e0 -[VZKeyboardEventTap .cxx_construct]


0x002169d79d8 _VZKeyEvent : NSObject {
  // instance variables
  +0x08 S _keyCode (0x2)
  +0x10 q _type (0x8)
}

 @property (Tq,R,V_type) type
 @property (TS,R,V_keyCode) keyCode

  // instance methods
  0x001e7412790 -[_VZKeyEvent type]
  0x001e7412788 -[_VZKeyEvent keyCode]
  0x001e7412798 -[_VZKeyEvent initWithEvent:]
  0x001e74129f0 -[_VZKeyEvent initWithType:keyCode:]


0x002169d6538 VZNATNetworkDeviceAttachment : VZNetworkDeviceAttachment {
  // instance variables
  +0x08 B _interfaceIsolationEnabled (0x1)
}

 @property (TB,S_setInterfaceIsolationEnabled:) _interfaceIsolationEnabled

  // instance methods
  0x001e7412bd0 -[VZNATNetworkDeviceAttachment init]
  0x001e7412bac -[VZNATNetworkDeviceAttachment _attachment]
  0x001e7412ae4 -[VZNATNetworkDeviceAttachment encodeWithEncoder:]
  0x001e7412c6c -[VZNATNetworkDeviceAttachment _interfaceIsolationEnabled]
  0x001e7412c18 -[VZNATNetworkDeviceAttachment _setInterfaceIsolationEnabled:]


0x002169d9260 _VZMacHardwareModelDescriptor : NSObject {
  // instance variables
  +0x08 {optional<unsigned int>=""(?="__null_state_"c"__val_"I)"__engaged_"B} _platformVersion (0x8)
  +0x10 {optional<unsigned int>=""(?="__null_state_"c"__val_"I)"__engaged_"B} _boardID (0x8)
  +0x18 {optional<NSOperatingSystemVersion>=""(?="__null_state_"c"__val_"{?="majorVersion"q"minorVersion"q"patchVersion"q})"__engaged_"B} _minimumSupportedHostOSVersion (0x20)
  +0x38 q _isa (0x8)
  +0x40 I _variantID (0x4)
  +0x48 @"NSString" _variantName (0x8)
}

  // instance methods
  0x001e7412d54 -[_VZMacHardwareModelDescriptor init]
  0x001e7412cd0 -[_VZMacHardwareModelDescriptor .cxx_destruct]
  0x001e7412cb4 -[_VZMacHardwareModelDescriptor .cxx_construct]
  0x001e7412d44 -[_VZMacHardwareModelDescriptor setPlatformVersion:]
  0x001e7412d34 -[_VZMacHardwareModelDescriptor setBoardID:]
  0x001e7412cf8 -[_VZMacHardwareModelDescriptor setMinimumSupportedHostOSVersion:]
  0x001e7412cf0 -[_VZMacHardwareModelDescriptor setISA:]
  0x001e7412cdc -[_VZMacHardwareModelDescriptor setVariantID:variantName:]


0x002169d63f8 _VZVNCNoSecuritySecurityConfiguration : _VZVNCSecurityConfiguration  // instance methods
  0x001e7412dbc -[_VZVNCNoSecuritySecurityConfiguration init]
  0x001e7412d94 -[_VZVNCNoSecuritySecurityConfiguration copyWithZone:]


0x002169d79b0 VZCapsLockIndicatorController : NSObject {
  // instance variables
  +0x08 @"_VZKeyboard" _keyboard (0x8)
  +0x10 B _savedCapsLockState (0x1)
  +0x14 {IoObjectHolder<unsigned int, &IOConnectRelease>="_object"I} _hidEventSystemHandle (0x4)
  +0x18 @"<NSObject>" _activity (0x8)
  +0x20 @"<NSObject>" _terminationObserver (0x8)
  +0x28 {CfPtr<__IOHIDEventSystemClient *>="_ptr"^{__IOHIDEventSystemClient}} _hidEventSystemClient (0x8)
}

  // instance methods
  0x001e741314c -[VZCapsLockIndicatorController init]
  0x001e7412e58 -[VZCapsLockIndicatorController .cxx_destruct]
  0x001e7412e4c -[VZCapsLockIndicatorController .cxx_construct]
  0x001e7412ec4 -[VZCapsLockIndicatorController observeValueForKeyPath:ofObject:change:context:]


0x002169d64e8 VZEFIVariableStore : NSObject {
  // instance variables
  +0x08 @"NSURL" _URL (0x8)
}

 @property (T@"NSURL",R,C,V_URL) URL

  // instance methods
  0x001e7413e18 -[VZEFIVariableStore initWithURL:]
  0x001e74136c0 -[VZEFIVariableStore .cxx_destruct]
  0x001e74136cc -[VZEFIVariableStore URL]
  0x001e74136d8 -[VZEFIVariableStore initCreatingVariableStoreAtURL:options:error:]


0x002169d6420 _VZVNCServer : NSObject<_VZFramebufferObserver> {
  // instance variables
  +0x08 {Mutex="_unfair_lock"{os_unfair_lock_s="_os_unfair_lock_opaque"I}} _virtualMachineMutex (0x4)
  +0x10 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x18 @"_VZFramebuffer" _framebuffer (0x8)
  +0x20 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _serverQueue (0x8)
  +0x28 {unique_ptr<Vnc::Server, std::default_delete<Vnc::Server>>="__ptr_"{__compressed_pair<Vnc::Server *, std::default_delete<Vnc::Server>>="__value_"^{Server}}} _server (0x8)
  +0x30 {unique_ptr<(anonymous namespace)::ServerDelegate, std::default_delete<(anonymous namespace)::ServerDelegate>>="__ptr_"{__compressed_pair<(anonymous namespace)::ServerDelegate *, std::default_delete<(anonymous namespace)::ServerDelegate>>="__value_"^{ServerDelegate}}} _serverDelegate (0x8)
  +0x38 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _delegateQueue (0x8)
  +0x40 {optional<Graphics::Size<unsigned int>>=""(?="__null_state_"c"__val_"{Size<unsigned int>="_width"I"_height"I})"__engaged_"B} _lastFramebufferSize (0xc)
  +0x50 {optional<VzCore::Hardware::MultiTouchEvent::Touch>=""(?="__null_state_"c"__val_"{Touch="transducer_index"b6"phase"i"location"{Location="x"d"y"d}"swipe_aim"{OptionSet<VzCore::Hardware::MultiTouchEvent::Touch::SwipeAim>="_storage"I}"timestamp"d})"__engaged_"B} _currentTouch (0x30)
  +0x80 q _state (0x8)
  +0x88 @"<_VZVNCServerDelegate>" _delegate (0x8)
  +0x90 @"_VZVNCSecurityConfiguration" _securityConfiguration (0x8)
}

 @property (Tq,V_state) state
 @property (T@"<_VZVNCServerDelegate>",W,V_delegate) delegate
 @property (T@"NSObject<OS_dispatch_queue>",R) queue
 @property (TS,R) port
 @property (T@"_VZVNCSecurityConfiguration",R,C,V_securityConfiguration) securityConfiguration
 @property (T@"VZVirtualMachine",&) virtualMachine
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e741409c -[_VZVNCServer delegate]
  0x001e7414090 -[_VZVNCServer setDelegate:]
  0x001e7413fec -[_VZVNCServer .cxx_destruct]
  0x001e74140d0 -[_VZVNCServer state]
  0x001e7414c5c -[_VZVNCServer port]
  0x001e7413fcc -[_VZVNCServer .cxx_construct]
  0x001e74140c8 -[_VZVNCServer setState:]
  0x001e7414e6c -[_VZVNCServer start]
  0x001e74148a8 -[_VZVNCServer queue]
  0x001e7414d0c -[_VZVNCServer stop]
  0x001e7419a28 -[_VZVNCServer initWithPort:]
  0x001e7414c08 -[_VZVNCServer virtualMachine]
  0x001e7414084 -[_VZVNCServer securityConfiguration]
  0x001e74148b0 -[_VZVNCServer setVirtualMachine:]
  0x001e7414494 -[_VZVNCServer framebuffer:didUpdateFrame:]
  0x001e74140d8 -[_VZVNCServer framebuffer:didUpdateCursor:]
  0x001e74199d0 -[_VZVNCServer initWithBonjourServiceName:]
  0x001e7419934 -[_VZVNCServer initWithPort:queue:]
  0x001e7419874 -[_VZVNCServer initWithBonjourServiceName:queue:]
  0x001e74193f4 -[_VZVNCServer initWithPort:queue:securityConfiguration:]
  0x001e7415430 -[_VZVNCServer initWithBonjourServiceName:queue:securityConfiguration:]


0x002169d71e0 VZMemoryBalloonDeviceConfiguration : NSObject<NSCopying>  // instance methods
  0x001e7419b10 -[VZMemoryBalloonDeviceConfiguration copyWithZone:]
  0x001e7419b3c -[VZMemoryBalloonDeviceConfiguration _init]
  0x001e7419adc -[VZMemoryBalloonDeviceConfiguration _memoryBalloonDevice]
  0x001e7419a80 -[VZMemoryBalloonDeviceConfiguration makeMemoryBalloonDeviceForVirtualMachine:memoryBalloonDeviceIndex:maxTargetMemorySize:]


0x002169d6718 VZDirectorySharingDevice : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 Q _directorySharingDeviceIndex (0x8)
}

  // instance methods
  0x001e7419b74 -[VZDirectorySharingDevice .cxx_destruct]
  0x001e7419b7c -[VZDirectorySharingDevice _initWithVirtualMachine:directorySharingDeviceIndex:]


0x002169d67e0 _VZVirtioQueue : NSObject {
  // instance variables
  +0x08 {unique_ptr<VzCore::Hardware::VirtioQueue, std::default_delete<VzCore::Hardware::VirtioQueue>>="__ptr_"{__compressed_pair<VzCore::Hardware::VirtioQueue *, std::default_delete<VzCore::Hardware::VirtioQueue>>="__value_"^{VirtioQueue}}} _queue (0x8)
  +0x10 {shared_ptr<Vz::SharedMemoryMap>="__ptr_"^{SharedMemoryMap}"__cntrl_"^{__shared_weak_count}} _shared_memory_map (0x10)
  +0x20 S _queueIndex (0x2)
}

 @property (TS,R,V_queueIndex) queueIndex

  // instance methods
  0x001e7419c18 -[_VZVirtioQueue .cxx_destruct]
  0x001e7419c0c -[_VZVirtioQueue .cxx_construct]
  0x001e7419cd0 -[_VZVirtioQueue nextElement]
  0x001e7419cc8 -[_VZVirtioQueue queueIndex]


0x002169d7d70 VZDirectoryShare : NSObject<_VZVirtualMachineConfigurationEncodable> @property (T{Expected<std::variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>, NSError *>=(storage<std::variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>, NSError *>=c{variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>={__impl<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>=c{__alt<0UL, VzCore::Hardware::DirectoryShares::Single>={Single={SharedDirectory={FileDescriptor=i}BQ}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>=c{__alt<1UL, VzCore::Hardware::DirectoryShares::Multiple>={Multiple={unordered_map<std::string, VzCore::Hardware::SharedDirectory, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<const std::string, VzCore::Hardware::SharedDirectory>>>={__hash_table<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::__unordered_map_hasher<std::string, std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::hash<std::string>, std::equal_to<std::string>, true>, std::__unordered_map_equal<std::string, std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::equal_to<std::string>, std::hash<std::string>, true>, std::allocator<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>>>={unique_ptr<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *[], std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *>>>={__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> **, std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *>>>=^^v{__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *>>={__compressed_pair<unsigned long, std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *>>=Q}}}}{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *>, std::allocator<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *>>>={__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *>=^v}}{__compressed_pair<unsigned long, std::__unordered_map_hasher<std::string, std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::hash<std::string>, std::equal_to<std::string>, true>>=Q}{__compressed_pair<float, std::__unordered_map_equal<std::string, std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::equal_to<std::string>, std::hash<std::string>, true>>=f}}}}}(__union<std::__variant_detail::_Trait::_Available, 2UL, VzCore::Hardware::DirectoryShares::Rosetta>=c{__alt<2UL, VzCore::Hardware::DirectoryShares::Rosetta>={Rosetta={SharedDirectory={FileDescriptor=i}BQ}}}(__union<std::__variant_detail::_Trait::_Available, 3UL>=))))I}}@)B},R) _share
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e741a050 -[VZDirectoryShare _init]
  0x001e7419fc0 -[VZDirectoryShare _share]
  0x001e7419ff4 -[VZDirectoryShare encodeWithEncoder:]


0x002169d6498 _VZVirtualMachineConfigurationDecoder : NSObject {
  // instance variables
  +0x08 @"NSURL" _baseURL (0x8)
  +0x10 @"<_VZVirtualMachineConfigurationDecoderDelegate>" _delegate (0x8)
}

 @property (T@"<_VZVirtualMachineConfigurationDecoderDelegate>",W,V_delegate) delegate

  // instance methods
  0x001e741a0d4 -[_VZVirtualMachineConfigurationDecoder delegate]
  0x001e741a0c8 -[_VZVirtualMachineConfigurationDecoder setDelegate:]
  0x001e741a088 -[_VZVirtualMachineConfigurationDecoder .cxx_destruct]
  0x001e743b174 -[_VZVirtualMachineConfigurationDecoder initWithBaseURL:]
  0x001e741a100 -[_VZVirtualMachineConfigurationDecoder configurationFromData:format:error:]


0x002169d8d88 VZBootLoader : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e743b2e0 -[VZBootLoader copyWithZone:]
  0x001e743b314 -[VZBootLoader _init]
  0x001e743b274 -[VZBootLoader validate]
  0x001e743b218 -[VZBootLoader encodeWithEncoder:]
  0x001e743b284 -[VZBootLoader _bootLoaderForConfiguration:]


0x002169d77a8 _VZGuestTraceEvent : NSObject  // instance methods
  0x001e743b34c -[_VZGuestTraceEvent _init]


0x002169d6df8 VZAudioInputStreamSource : NSObject<_VZVirtualMachineConfigurationEncodable> @property (T{Expected<std::variant<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>, NSError *>=(storage<std::variant<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>, NSError *>=c{variant<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>={__impl<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>=(__union<std::__variant_detail::_Trait::_TriviallyAvailable, 0UL, VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>={Host=}}(__union<std::__variant_detail::_Trait::_TriviallyAvailable, 1UL>=))I}}@)B},R) _attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e743b414 -[VZAudioInputStreamSource _init]
  0x001e743b384 -[VZAudioInputStreamSource _attachment]
  0x001e743b3b8 -[VZAudioInputStreamSource encodeWithEncoder:]


0x002169d8f90 _VZVirtioSoundDevice : _VZAudioDevice {
  // instance variables
  +0x18 @"VZVirtioSoundDeviceConfiguration" _configuration (0x8)
}

  // instance methods
  0x001e743b44c -[_VZVirtioSoundDevice .cxx_destruct]


0x002169d7e88 _VZDiskImageAccessor : NSObject {
  // instance variables
  +0x08 {unique_ptr<Storage::DiskImage, std::default_delete<Storage::DiskImage>>="__ptr_"{__compressed_pair<Storage::DiskImage *, std::default_delete<Storage::DiskImage>>="__value_"^{DiskImage}}} _diskImage (0x8)
}

 @property (TQ,R) size
 @property (TQ,R) optimalBlockSize

  // instance methods
  0x001e743b8f4 -[_VZDiskImageAccessor size]
  0x001e743b468 -[_VZDiskImageAccessor .cxx_destruct]
  0x001e743b460 -[_VZDiskImageAccessor .cxx_construct]
  0x001e743b8b4 -[_VZDiskImageAccessor optimalBlockSize]
  0x001e743b4a0 -[_VZDiskImageAccessor readDataAtOffset:length:error:]


0x002169d7aa0 VZVirtualMachine : NSObject {
  // instance variables
  +0x08 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _queue (0x8)
  +0x10 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _messenger_queue (0x8)
  +0x18 @"NSObject<OS_xpc_object>" _connection (0x8)
  +0x20 {shared_ptr<Vz::SharedRamManager>="__ptr_"^{SharedRamManager}"__cntrl_"^{__shared_weak_count}} _shared_ram_manager (0x10)
  +0x30 @"VZVirtualMachineConfiguration" _configuration (0x8)
  +0x38 @"NSArray" _audioDevices (0x8)
  +0x40 @"NSArray" _graphicsDevices (0x8)
  +0x48 @"NSArray" _guestAgents (0x8)
  +0x50 @"NSArray" _keyboards (0x8)
  +0x58 @"NSArray" _pointingDevices (0x8)
  +0x60 @"NSArray" _multiTouchDevices (0x8)
  +0x68 @"NSArray" _serialPorts (0x8)
  +0x70 @"NSArray" _consoleDevices (0x8)
  +0x78 @"NSMutableArray" _USBDevices (0x8)
  +0x80 {optional<_VZDebugStub *>=""(?="__null_state_"c"__val_"@"_VZDebugStub")"__engaged_"B} _debugStub (0x10)
  +0x90 I _currentDeviceIdentifier (0x4)
  +0x98 {unique_ptr<MessengerImpl, std::default_delete<MessengerImpl>>="__ptr_"{__compressed_pair<MessengerImpl *, std::default_delete<MessengerImpl>>="__value_"^{MessengerImpl}}} _messenger (0x8)
  +0xa0 q _state (0x8)
  +0xa8 @"<VZVirtualMachineDelegate>" _delegate (0x8)
  +0xb0 @"NSArray" _directorySharingDevices (0x8)
  +0xb8 @"NSArray" _memoryBalloonDevices (0x8)
  +0xc0 @"NSArray" _networkDevices (0x8)
  +0xc8 @"NSArray" _socketDevices (0x8)
}

 @property (T@"VZVirtualMachineConfiguration",R,C) _currentConfiguration
 @property (T@"NSArray",R) _audioDevices
 @property (T@"NSArray",R) _graphicsDevices
 @property (T@"NSArray",R) _keyboards
 @property (T@"NSArray",R) _pointingDevices
 @property (T@"NSArray",R) _multiTouchDevices
 @property (T@"NSArray",R) _serialPorts
 @property (T@"_VZDebugStub",R) _debugStub
 @property (T@"NSString",R) _stateDescription
 @property (T@"NSArray",R,C) _USBDevices
 @property (TB,R) _canAttachUSBDevices
 @property (TB,R) _canDetachUSBDevices
 @property (TB,R) _canCreateCore
 @property (Ti,R) _serviceProcessIdentifier
 @property (Tq,V_state) state
 @property (T@"<VZVirtualMachineDelegate>",W,V_delegate) delegate
 @property (TB,R) canStart
 @property (TB,R) canStop
 @property (TB,R) canPause
 @property (TB,R) canResume
 @property (TB,R) canRequestStop
 @property (T@"NSArray",R,C,V_consoleDevices) consoleDevices
 @property (T@"NSArray",R,C,V_directorySharingDevices) directorySharingDevices
 @property (T@"NSArray",R,C,V_memoryBalloonDevices) memoryBalloonDevices
 @property (T@"NSArray",R,C,V_networkDevices) networkDevices
 @property (T@"NSArray",R,C,V_socketDevices) socketDevices

  // class methods
  0x001e74595d0 +[VZVirtualMachine isSupported]

  // instance methods
  0x001e743bb44 -[VZVirtualMachine dealloc]
  0x001e743bb08 -[VZVirtualMachine delegate]
  0x001e743bafc -[VZVirtualMachine setDelegate:]
  0x001e743b950 -[VZVirtualMachine .cxx_destruct]
  0x001e743bb3c -[VZVirtualMachine state]
  0x001e743b938 -[VZVirtualMachine .cxx_construct]
  0x001e743bb34 -[VZVirtualMachine setState:]
  0x001e7459578 -[VZVirtualMachine initWithConfiguration:]
  0x001e745962c -[VZVirtualMachine _serviceProcessIdentifier]
  0x001e743f29c -[VZVirtualMachine startWithOptions:completionHandler:]
  0x001e74474d0 -[VZVirtualMachine startWithCompletionHandler:]
  0x001e745c984 -[VZVirtualMachine _currentConfiguration]
  0x001e745c5a8 -[VZVirtualMachine _stateDescription]
  0x001e743e364 -[VZVirtualMachine stopWithCompletionHandler:]
  0x001e743c21c -[VZVirtualMachine resumeWithCompletionHandler:]
  0x001e74475fc -[VZVirtualMachine canPause]
  0x001e745c940 -[VZVirtualMachine _audioDevices]
  0x001e743d434 -[VZVirtualMachine pauseWithCompletionHandler:]
  0x001e7447694 -[VZVirtualMachine canStart]
  0x001e7447648 -[VZVirtualMachine canStop]
  0x001e745c890 -[VZVirtualMachine _keyboards]
  0x001e74476e4 -[VZVirtualMachine initWithConfiguration:queue:]
  0x001e74475b0 -[VZVirtualMachine canResume]
  0x001e7447564 -[VZVirtualMachine canRequestStop]
  0x001e743bbc4 -[VZVirtualMachine requestStopWithError:]
  0x001e743baf0 -[VZVirtualMachine consoleDevices]
  0x001e743bae4 -[VZVirtualMachine directorySharingDevices]
  0x001e743bad8 -[VZVirtualMachine memoryBalloonDevices]
  0x001e743bacc -[VZVirtualMachine networkDevices]
  0x001e743bac0 -[VZVirtualMachine socketDevices]
  0x001e745c8e8 -[VZVirtualMachine _graphicsDevices]
  0x001e745c838 -[VZVirtualMachine _pointingDevices]
  0x001e745c7e0 -[VZVirtualMachine _multiTouchDevices]
  0x001e745c79c -[VZVirtualMachine _serialPorts]
  0x001e745c560 -[VZVirtualMachine _USBDevices]
  0x001e745c6a8 -[VZVirtualMachine _debugStub]
  0x001e745c524 -[VZVirtualMachine _canAttachUSBDevices]
  0x001e745c4e8 -[VZVirtualMachine _canDetachUSBDevices]
  0x001e745c47c -[VZVirtualMachine _canAttachUSBDevice:]
  0x001e745c404 -[VZVirtualMachine _canDetachUSBDevice:]
  0x001e745c1e4 -[VZVirtualMachine _attachUSBDevice:error:]
  0x001e745bf38 -[VZVirtualMachine _detachUSBDevice:error:]
  0x001e745beec -[VZVirtualMachine _canCreateCore]
  0x001e745a8f4 -[VZVirtualMachine _createCoreWithCompletionHandler:]
  0x001e745a8a8 -[VZVirtualMachine _canGetUSBControllerLocationID]
  0x001e7459680 -[VZVirtualMachine _getUSBControllerLocationIDWithCompletionHandler:]


0x002169d65d8 VZSingleDirectoryShare : VZDirectoryShare {
  // instance variables
  +0x08 @"VZSharedDirectory" _directory (0x8)
}

 @property (T@"VZSharedDirectory",R,V_directory) directory

  // instance methods
  0x001e745f190 -[VZSingleDirectoryShare .cxx_destruct]
  0x001e745f1a4 -[VZSingleDirectoryShare directory]
  0x001e745f3a4 -[VZSingleDirectoryShare initWithDirectory:]
  0x001e745f1b4 -[VZSingleDirectoryShare _share]
  0x001e745f288 -[VZSingleDirectoryShare encodeWithEncoder:]


0x002169d6628 VZDiskImageStorageDeviceAttachment : VZStorageDeviceAttachment {
  // instance variables
  +0x08 @"_VZDiskImage" _diskImage (0x8)
}

 @property (T@"NSURL",R,C) URL
 @property (TB,R,GisReadOnly) readOnly
 @property (Tq,R) cachingMode
 @property (Tq,R) synchronizationMode

  // instance methods
  0x001e745f454 -[VZDiskImageStorageDeviceAttachment .cxx_destruct]
  0x001e745f8fc -[VZDiskImageStorageDeviceAttachment URL]
  0x001e745f8ec -[VZDiskImageStorageDeviceAttachment isReadOnly]
  0x001e745f468 -[VZDiskImageStorageDeviceAttachment _attachment]
  0x001e745fa6c -[VZDiskImageStorageDeviceAttachment initWithURL:readOnly:error:]
  0x001e745f6c0 -[VZDiskImageStorageDeviceAttachment encodeWithEncoder:]
  0x001e745f90c -[VZDiskImageStorageDeviceAttachment initWithURL:readOnly:cachingMode:synchronizationMode:error:]
  0x001e745f8dc -[VZDiskImageStorageDeviceAttachment cachingMode]
  0x001e745f8cc -[VZDiskImageStorageDeviceAttachment synchronizationMode]
  0x001e745fbb8 -[VZDiskImageStorageDeviceAttachment _initWithDiskImage:]


0x002169d6678 VZNetworkDevice : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 @"VZNetworkDeviceAttachment" _attachment (0x8)
  +0x18 q _type (0x8)
  +0x20 Q _networkDeviceIndex (0x8)
}

 @property (Tq,R) _type
 @property (T@"VZNetworkDeviceAttachment",&) attachment

  // instance methods
  0x001e745fc80 -[VZNetworkDevice .cxx_destruct]
  0x001e74605e8 -[VZNetworkDevice _type]
  0x001e74605e0 -[VZNetworkDevice attachment]
  0x001e745fcc0 -[VZNetworkDevice setAttachment:]


0x002169d6d30 _VZVirtioDeviceSpecificConfiguration : NSObject<NSCopying> @property (T{Expected<std::variant<std::vector<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>, VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>, NSError *>=(storage<std::variant<std::vector<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>, VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>, NSError *>=c{variant<std::vector<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>, VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>={__impl<std::vector<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>, VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>=(__union<std::__variant_detail::_Trait::_Available, 0UL, std::vector<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>, VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>=c{__alt<0UL, std::vector<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>>={vector<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration, std::allocator<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>>=^{DeviceSpecificConfiguration}^{DeviceSpecificConfiguration}{__compressed_pair<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration *, std::allocator<VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>>=^{DeviceSpecificConfiguration}}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>=c{__alt<1UL, VzCore::VirtualMachineConfiguration::CustomVirtioDevice::DeviceSpecificConfigurations::DeviceSpecificConfiguration>={DeviceSpecificConfiguration={DynamicArray<unsigned char, 0UL>=Q{ConditionallyInlineBuffer<unsigned char, 0UL>={OutOfLineBuffer=*}}}}}(__union<std::__variant_detail::_Trait::_Available, 2UL>=)))I}}@)B},R) _configuration

  // instance methods
  0x001e7460624 -[_VZVirtioDeviceSpecificConfiguration copyWithZone:]
  0x001e7460658 -[_VZVirtioDeviceSpecificConfiguration _init]
  0x001e74605f0 -[_VZVirtioDeviceSpecificConfiguration _configuration]


0x002169d6858 VZVirtioFileSystemDevice : VZDirectorySharingDevice {
  // instance variables
  +0x18 @"VZVirtioFileSystemDeviceConfiguration" _configuration (0x8)
  +0x20 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _queue (0x8)
}

 @property (T@"NSString",R,C) tag
 @property (T@"VZDirectoryShare",&) share

  // instance methods
  0x001e74606a0 -[VZVirtioFileSystemDevice .cxx_destruct]
  0x001e7460690 -[VZVirtioFileSystemDevice .cxx_construct]
  0x001e746356c -[VZVirtioFileSystemDevice tag]
  0x001e74634c8 -[VZVirtioFileSystemDevice share]
  0x001e74606f0 -[VZVirtioFileSystemDevice setShare:]


0x002169d6740 _VZLinearFramebufferGraphicsDeviceConfiguration : VZGraphicsDeviceConfiguration {
  // instance variables
  +0x08 {CGSize="width"d"height"d} _backingStoreSize (0x10)
}

 @property (T{CGSize=dd},R,V_backingStoreSize) backingStoreSize

  // instance methods
  0x001e7463a88 -[_VZLinearFramebufferGraphicsDeviceConfiguration copyWithZone:]
  0x001e7463600 -[_VZLinearFramebufferGraphicsDeviceConfiguration validateWithError:]
  0x001e7463790 -[_VZLinearFramebufferGraphicsDeviceConfiguration encodeWithEncoder:]
  0x001e7463a8c -[_VZLinearFramebufferGraphicsDeviceConfiguration initWithBackingStoreSize:]
  0x001e74638cc -[_VZLinearFramebufferGraphicsDeviceConfiguration _graphicsDevice]
  0x001e7463608 -[_VZLinearFramebufferGraphicsDeviceConfiguration makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:]
  0x001e74635c0 -[_VZLinearFramebufferGraphicsDeviceConfiguration backingStoreSize]


0x002169d93c8 VZVirtualMachineStartOptions : NSObject {
  // instance variables
  +0x08 q _panicAction (0x8)
  +0x10 q _restartAction (0x8)
}

 @property (Tq,S_setPanicAction:) _panicAction
 @property (Tq,S_setRestartAction:) _restartAction
 @property (T{StartOptions=BBBB},R) _startOptions

  // instance methods
  0x001e7463aec -[VZVirtualMachineStartOptions init]
  0x001e7463b28 -[VZVirtualMachineStartOptions _setRestartAction:]
  0x001e7463b74 -[VZVirtualMachineStartOptions _restartAction]
  0x001e7463ae4 -[VZVirtualMachineStartOptions _startOptions]
  0x001e7463c00 -[VZVirtualMachineStartOptions _panicAction]
  0x001e7463bb4 -[VZVirtualMachineStartOptions _setPanicAction:]


0x002169d70a0 VZVirtioSocketDevice : VZSocketDevice {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _queue (0x8)
  +0x18 Q _guestContextID (0x8)
  +0x20 {map<unsigned int, VZVirtioSocketListener *, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VZVirtioSocketListener *>>>="__tree_"{__tree<std::__value_type<unsigned int, VZVirtioSocketListener *>, std::__map_value_compare<unsigned int, std::__value_type<unsigned int, VZVirtioSocketListener *>, std::less<unsigned int>, true>, std::allocator<std::__value_type<unsigned int, VZVirtioSocketListener *>>>="__begin_node_"^v"__pair1_"{__compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned int, VZVirtioSocketListener *>, void *>>>="__value_"{__tree_end_node<std::__tree_node_base<void *> *>="__left_"^v}}"__pair3_"{__compressed_pair<unsigned long, std::__map_value_compare<unsigned int, std::__value_type<unsigned int, VZVirtioSocketListener *>, std::less<unsigned int>, true>>="__value_"Q}}} _listeners (0x18)
  +0x38 {vector<VZVirtioSocketConnection *__weak, std::allocator<VZVirtioSocketConnection *__weak>>="__begin_"^@"__end_"^@"__end_cap_"{__compressed_pair<VZVirtioSocketConnection *__weak *, std::allocator<VZVirtioSocketConnection *__weak>>="__value_"^@}} _guest_connections (0x18)
  +0x50 {vector<PendingGuestConnection, std::allocator<PendingGuestConnection>>="__begin_"^{PendingGuestConnection}"__end_"^{PendingGuestConnection}"__end_cap_"{__compressed_pair<PendingGuestConnection *, std::allocator<PendingGuestConnection>>="__value_"^{PendingGuestConnection}}} _pending_guest_connections (0x18)
}

  // instance methods
  0x001e7463c94 -[VZVirtioSocketDevice .cxx_destruct]
  0x001e7463c40 -[VZVirtioSocketDevice .cxx_construct]
  0x001e7465c1c -[VZVirtioSocketDevice setSocketListener:forPort:]
  0x001e7465764 -[VZVirtioSocketDevice removeSocketListenerForPort:]
  0x001e7463de4 -[VZVirtioSocketDevice connectToPort:completionHandler:]


0x002169d7a28 _VZQuickLookEvent : NSObject  // instance methods
  0x001e7465f18 -[_VZQuickLookEvent initWithEvent:]


0x002169d76e0 _VZCustomVirtioDevice : NSObject {
  // instance variables
  +0x08 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _device_queue (0x8)
  +0x10 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _messenger_queue (0x8)
  +0x18 @"NSObject<OS_xpc_object>" _connection (0x8)
  +0x20 Q _deviceIndex (0x8)
  +0x28 @"_VZCustomVirtioDeviceConfiguration" _configuration (0x8)
  +0x30 {unique_ptr<Vz::CustomVirtioDeviceManager, std::default_delete<Vz::CustomVirtioDeviceManager>>="__ptr_"{__compressed_pair<Vz::CustomVirtioDeviceManager *, std::default_delete<Vz::CustomVirtioDeviceManager>>="__value_"^{CustomVirtioDeviceManager}}} _device_manager (0x8)
  +0x38 {BitSet<unsigned int, 64UL>="_blocks"{array<unsigned int, 2UL>="__elems_"[2I]}} _driverFeatures (0x8)
  +0x40 {vector<_VZVirtioQueue *, std::allocator<_VZVirtioQueue *>>="__begin_"^@"__end_"^@"__end_cap_"{__compressed_pair<_VZVirtioQueue *__strong *, std::allocator<_VZVirtioQueue *>>="__value_"^@}} _queues (0x18)
  +0x58 @"NSObject<OS_xpc_object>" _anonymous_connection (0x8)
  +0x60 @"<_VZCustomVirtioDeviceDelegate>" _delegate (0x8)
}

 @property (T@"<_VZCustomVirtioDeviceDelegate>",W,V_delegate) delegate

  // instance methods
  0x001e74660cc -[_VZCustomVirtioDevice dealloc]
  0x001e74660a0 -[_VZCustomVirtioDevice delegate]
  0x001e7466094 -[_VZCustomVirtioDevice setDelegate:]
  0x001e7465fbc -[_VZCustomVirtioDevice .cxx_destruct]
  0x001e7465fa8 -[_VZCustomVirtioDevice .cxx_construct]
  0x001e746807c -[_VZCustomVirtioDevice driverFeaturesAt:error:]
  0x001e7467e98 -[_VZCustomVirtioDevice guestMemoryAtPhysicalAddress:length:]
  0x001e7467e50 -[_VZCustomVirtioDevice queueAtIndex:]
  0x001e7466750 -[_VZCustomVirtioDevice updateDeviceSpecificConfiguration:completionHandler:]
  0x001e746616c -[_VZCustomVirtioDevice requestDeviceReset]


0x002169d84f0 VZFileHandleNetworkDeviceAttachment : VZNetworkDeviceAttachment {
  // instance variables
  +0x08 @"NSFileHandle" _fileHandle (0x8)
  +0x10 q _maximumTransmissionUnit (0x8)
}

 @property (T@"NSFileHandle",R,V_fileHandle) fileHandle
 @property (Tq,V_maximumTransmissionUnit) maximumTransmissionUnit

  // instance methods
  0x001e7468548 -[VZFileHandleNetworkDeviceAttachment .cxx_destruct]
  0x001e746857c -[VZFileHandleNetworkDeviceAttachment fileHandle]
  0x001e746858c -[VZFileHandleNetworkDeviceAttachment _attachment]
  0x001e746855c -[VZFileHandleNetworkDeviceAttachment setMaximumTransmissionUnit:]
  0x001e746856c -[VZFileHandleNetworkDeviceAttachment maximumTransmissionUnit]
  0x001e746860c -[VZFileHandleNetworkDeviceAttachment initWithFileHandle:]


0x002169d8388 VZVirtioFileSystemDeviceConfiguration : VZDirectorySharingDeviceConfiguration {
  // instance variables
  +0x08 @"NSString" _tag (0x8)
  +0x10 @"VZDirectoryShare" _share (0x8)
}

 @property (T@"NSString",C) tag
 @property (T@"VZDirectoryShare",&,V_share) share

  // class methods
  0x001e7469808 +[VZVirtioFileSystemDeviceConfiguration validateTag:error:]
  0x001e74697fc +[VZVirtioFileSystemDeviceConfiguration macOSGuestAutomountTag]

  // instance methods
  0x001e74696c0 -[VZVirtioFileSystemDeviceConfiguration copyWithZone:]
  0x001e7468804 -[VZVirtioFileSystemDeviceConfiguration .cxx_destruct]
  0x001e746945c -[VZVirtioFileSystemDeviceConfiguration setTag:]
  0x001e7469740 -[VZVirtioFileSystemDeviceConfiguration initWithTag:]
  0x001e7469660 -[VZVirtioFileSystemDeviceConfiguration tag]
  0x001e7468864 -[VZVirtioFileSystemDeviceConfiguration share]
  0x001e7468858 -[VZVirtioFileSystemDeviceConfiguration setShare:]
  0x001e7469330 -[VZVirtioFileSystemDeviceConfiguration encodeWithEncoder:]
  0x001e7468998 -[VZVirtioFileSystemDeviceConfiguration _directorySharingDevice]
  0x001e7468874 -[VZVirtioFileSystemDeviceConfiguration _makeDirectorySharingDeviceForVirtualMachine:directorySharingDeviceIndex:]


0x002169d68a8 _VZDiskImageFormat : NSObject {
  // instance variables
  +0x08 ^{DiskImageFormat=^^?} _format (0x8)
  +0x10 B _canCreateFixedDiskImages (0x1)
  +0x11 B _canCreateDynamicDiskImages (0x1)
}

 @property (T@"NSString",R) identifier
 @property (TB,R,V_canCreateFixedDiskImages) canCreateFixedDiskImages
 @property (TB,R,V_canCreateDynamicDiskImages) canCreateDynamicDiskImages

  // class methods
  0x001e746ae1c +[_VZDiskImageFormat supportedFormats]
  0x001e746aa30 +[_VZDiskImageFormat rawDiskImageFormat]

  // instance methods
  0x001e746a970 -[_VZDiskImageFormat identifier]
  0x001e746a158 -[_VZDiskImageFormat createFixedDiskImageWithURL:suggestedSize:completionHandler:]
  0x001e74698a0 -[_VZDiskImageFormat createDynamicDiskImageWithURL:suggestedSize:completionHandler:]
  0x001e7469894 -[_VZDiskImageFormat canCreateFixedDiskImages]
  0x001e7469888 -[_VZDiskImageFormat canCreateDynamicDiskImages]


0x002169d8770 _VZGDBDebugStub : _VZDebugStub {
  // instance variables
  +0x08 {FileDescriptor="_fd"i} _serverSocketFileDescriptor (0x4)
  +0x0c S _port (0x2)
}

 @property (TS,R,V_port) port

  // instance methods
  0x001e746aea8 -[_VZGDBDebugStub .cxx_destruct]
  0x001e746af28 -[_VZGDBDebugStub port]
  0x001e746ae94 -[_VZGDBDebugStub .cxx_construct]
  0x001e746af38 -[_VZGDBDebugStub _debugStub]


0x002169d89c8 _VZAcceleratorDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (T{AcceleratorDevice=i},R) _acceleratorDevice
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e746b134 -[_VZAcceleratorDeviceConfiguration copyWithZone:]
  0x001e746b168 -[_VZAcceleratorDeviceConfiguration _init]
  0x001e746b0d8 -[_VZAcceleratorDeviceConfiguration encodeWithEncoder:]
  0x001e746b0a4 -[_VZAcceleratorDeviceConfiguration _acceleratorDevice]


0x002169d8360 _VZMacVideoToolboxDeviceConfiguration : _VZAcceleratorDeviceConfiguration  // class methods
  0x001e746b1fc +[_VZMacVideoToolboxDeviceConfiguration _isSupported]

  // instance methods
  0x001e746b1c4 -[_VZMacVideoToolboxDeviceConfiguration init]
  0x001e746b1c0 -[_VZMacVideoToolboxDeviceConfiguration copyWithZone:]
  0x001e746b1a8 -[_VZMacVideoToolboxDeviceConfiguration encodeWithEncoder:]
  0x001e746b1a0 -[_VZMacVideoToolboxDeviceConfiguration _acceleratorDevice]


0x002169d90a8 VZNetworkDeviceAttachment : NSObject<_VZVirtualMachineConfigurationEncodable> @property (T{Expected<std::variant<VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>, NSError *>=(storage<std::variant<VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>, NSError *>=c{variant<VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>={__impl<VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Bridged>={Bridged={basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=c{__alt<1UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::FileDescriptor>={FileDescriptor={FileDescriptor=i}Q}}(__union<std::__variant_detail::_Trait::_Available, 2UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=c{__alt<2UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::HostOnly>={HostOnly=}}(__union<std::__variant_detail::_Trait::_Available, 3UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>=c{__alt<3UL, VzCore::VirtualMachineConfiguration::NetworkDevice::Attachments::Nat>={Nat=B}}(__union<std::__variant_detail::_Trait::_Available, 4UL>=)))))I}}@)B},R) _attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e746b2b4 -[VZNetworkDeviceAttachment _init]
  0x001e746b280 -[VZNetworkDeviceAttachment _attachment]
  0x001e746b224 -[VZNetworkDeviceAttachment encodeWithEncoder:]


0x002169d6948 VZEFIBootLoader : VZBootLoader {
  // instance variables
  +0x08 @"NSURL" _ROMImageURL (0x8)
  +0x10 @"VZEFIVariableStore" _variableStore (0x8)
}

 @property (T@"NSURL",C,S_setROMImageURL:) _ROMImageURL
 @property (T@"VZEFIVariableStore",&,V_variableStore) variableStore

  // instance methods
  0x001e746bd58 -[VZEFIBootLoader init]
  0x001e746bcd8 -[VZEFIBootLoader copyWithZone:]
  0x001e746b2ec -[VZEFIBootLoader .cxx_destruct]
  0x001e746b35c -[VZEFIBootLoader validate]
  0x001e746baa8 -[VZEFIBootLoader encodeWithEncoder:]
  0x001e746b400 -[VZEFIBootLoader _bootLoaderForConfiguration:]
  0x001e746b34c -[VZEFIBootLoader variableStore]
  0x001e746b340 -[VZEFIBootLoader setVariableStore:]
  0x001e746be54 -[VZEFIBootLoader _ROMImageURL]
  0x001e746bd90 -[VZEFIBootLoader _setROMImageURL:]


0x002169d7140 VZMemoryBalloonDevice : NSObject  // instance methods
  0x001e746beb4 -[VZMemoryBalloonDevice _init]


0x002169d6998 VZSocketDevice : NSObject  // instance methods
  0x001e746beec -[VZSocketDevice _init]


0x002169d69e8 VZMacGraphicsDisplayConfiguration : NSObject<NSCopying> {
  // instance variables
  +0x08 q _widthInPixels (0x8)
  +0x10 q _heightInPixels (0x8)
  +0x18 q _pixelsPerInch (0x8)
}

 @property (Tq,V_widthInPixels) widthInPixels
 @property (Tq,V_heightInPixels) heightInPixels
 @property (Tq,V_pixelsPerInch) pixelsPerInch

  // instance methods
  0x001e746bf54 -[VZMacGraphicsDisplayConfiguration copyWithZone:]
  0x001e746c014 -[VZMacGraphicsDisplayConfiguration initWithWidthInPixels:heightInPixels:pixelsPerInch:]
  0x001e746bf94 -[VZMacGraphicsDisplayConfiguration initForScreen:sizeInPoints:]
  0x001e746bf4c -[VZMacGraphicsDisplayConfiguration widthInPixels]
  0x001e746bf44 -[VZMacGraphicsDisplayConfiguration setWidthInPixels:]
  0x001e746bf3c -[VZMacGraphicsDisplayConfiguration heightInPixels]
  0x001e746bf34 -[VZMacGraphicsDisplayConfiguration setHeightInPixels:]
  0x001e746bf2c -[VZMacGraphicsDisplayConfiguration pixelsPerInch]
  0x001e746bf24 -[VZMacGraphicsDisplayConfiguration setPixelsPerInch:]


0x002169d91e8 VZSerialPortConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> {
  // instance variables
  +0x08 @"VZSerialPortAttachment" _attachment (0x8)
}

 @property (T{Expected<VzCore::VirtualMachineConfiguration::SerialPort, NSError *>=(storage<VzCore::VirtualMachineConfiguration::SerialPort, NSError *>=c{SerialPort=i{optional<VzCore::VirtualMachineConfiguration::SerialPort::Role>=(?=ci)B}{optional<std::variant<VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>>=(?=c{variant<VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>={__impl<VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::FileDescriptors>={FileDescriptors={optional<Base::FileDescriptor>=(?=c{FileDescriptor=i})B}{optional<Base::FileDescriptor>=(?=c{FileDescriptor=i})B}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>=c{__alt<1UL, VzCore::VirtualMachineConfiguration::SerialPort::Attachments::Socket>={Socket=i{FileDescriptor=i}}}(__union<std::__variant_detail::_Trait::_Available, 2UL>=)))I}})B}}@)B},R) _serialPort
 @property (T@"VZSerialPortAttachment",&,V_attachment) attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // class methods
  0x001e746c2dc +[VZSerialPortConfiguration serialPortType]

  // instance methods
  0x001e746c264 -[VZSerialPortConfiguration copyWithZone:]
  0x001e746c2a4 -[VZSerialPortConfiguration _init]
  0x001e746c08c -[VZSerialPortConfiguration .cxx_destruct]
  0x001e746c0a0 -[VZSerialPortConfiguration attachment]
  0x001e746c098 -[VZSerialPortConfiguration setAttachment:]
  0x001e746c208 -[VZSerialPortConfiguration encodeWithEncoder:]
  0x001e746c1d4 -[VZSerialPortConfiguration _serialPort]
  0x001e746c0ac -[VZSerialPortConfiguration makeSerialPortForVirtualMachine:serialPortIndex:]


0x002169d6a38 _VZVirtioGenericDeviceSpecificConfiguration : _VZVirtioDeviceSpecificConfiguration {
  // instance variables
  +0x08 @"NSData" _configurationData (0x8)
}

 @property (T@"NSData",R,C,V_configurationData) configurationData

  // instance methods
  0x001e746c3f4 -[_VZVirtioGenericDeviceSpecificConfiguration copyWithZone:]
  0x001e746c310 -[_VZVirtioGenericDeviceSpecificConfiguration .cxx_destruct]
  0x001e746c334 -[_VZVirtioGenericDeviceSpecificConfiguration _configuration]
  0x001e746c324 -[_VZVirtioGenericDeviceSpecificConfiguration configurationData]
  0x001e746c460 -[_VZVirtioGenericDeviceSpecificConfiguration initWithConfigurationData:]


0x002169d6a88 _VZUSBMouseConfiguration : VZPointingDeviceConfiguration  // instance methods
  0x001e746c5ac -[_VZUSBMouseConfiguration init]
  0x001e746c5a8 -[_VZUSBMouseConfiguration copyWithZone:]
  0x001e746c588 -[_VZUSBMouseConfiguration encodeWithEncoder:]
  0x001e746c5a0 -[_VZUSBMouseConfiguration _pointingDevice]
  0x001e746c50c -[_VZUSBMouseConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]


0x002169d6ad8 _VZSerialPort : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 Q _serialPortIndex (0x8)
  +0x18 @"VZSerialPortAttachment" _attachment (0x8)
  +0x20 q _type (0x8)
}

 @property (Tq,R,V_type) type
 @property (T@"VZSerialPortAttachment",&) attachment

  // instance methods
  0x001e746c5e4 -[_VZSerialPort .cxx_destruct]
  0x001e746c624 -[_VZSerialPort type]
  0x001e746cf64 -[_VZSerialPort attachment]
  0x001e746c62c -[_VZSerialPort setAttachment:]


0x002169d6b78 VZMacOSConfigurationRequirements : NSObject {
  // instance variables
  +0x08 @"VZMacHardwareModel" _hardwareModel (0x8)
  +0x10 Q _minimumSupportedCPUCount (0x8)
  +0x18 Q _minimumSupportedMemorySize (0x8)
  +0x20 @"NSMutableSet" _variants (0x8)
  +0x28 {optional<std::array<unsigned long long, 5>>=""(?="__null_state_"c"__val_"{array<unsigned long long, 5UL>="__elems_"[5Q]})"__engaged_"B} _requiredMobileDeviceVersion (0x30)
}

 @property (T@"VZMacHardwareModel",R,C,V_hardwareModel) hardwareModel
 @property (TQ,R,V_minimumSupportedCPUCount) minimumSupportedCPUCount
 @property (TQ,R,V_minimumSupportedMemorySize) minimumSupportedMemorySize

  // instance methods
  0x001e746cf78 -[VZMacOSConfigurationRequirements .cxx_destruct]
  0x001e746cf6c -[VZMacOSConfigurationRequirements .cxx_construct]
  0x001e746cfd8 -[VZMacOSConfigurationRequirements _variants]
  0x001e746cfcc -[VZMacOSConfigurationRequirements hardwareModel]
  0x001e746cfc4 -[VZMacOSConfigurationRequirements minimumSupportedCPUCount]
  0x001e746cfbc -[VZMacOSConfigurationRequirements minimumSupportedMemorySize]


0x002169d6bc8 VZMacOSRestoreImage : NSObject {
  // instance variables
  +0x08 {shared_ptr<VzInstallation::InstallerMessenger>="__ptr_"^{InstallerMessenger}"__cntrl_"^{__shared_weak_count}} _messenger (0x10)
  +0x18 @"NSArray" _configurations (0x8)
  +0x20 {optional<std::array<unsigned long long, 5>>=""(?="__null_state_"c"__val_"{array<unsigned long long, 5UL>="__elems_"[5Q]})"__engaged_"B} _hostMobileDeviceVersion (0x30)
  +0x50 @"NSURL" _URL (0x8)
  +0x58 @"NSString" _buildVersion (0x8)
  +0x60 @"NSDictionary" _restoreOptions (0x8)
  +0x68 {?="majorVersion"q"minorVersion"q"patchVersion"q} _operatingSystemVersion (0x18)
}

 @property (T@"NSArray",R,C) _configurations
 @property (TB,R,GisSupported) supported
 @property (T@"NSURL",R,C,V_URL) URL
 @property (T@"NSString",R,C,V_buildVersion) buildVersion
 @property (T{?=qqq},R,V_operatingSystemVersion) operatingSystemVersion
 @property (T@"VZMacOSConfigurationRequirements",R,C) mostFeaturefulSupportedConfiguration

  // class methods
  0x001e746d4a4 +[VZMacOSRestoreImage loadFileURL:completionHandler:]
  0x001e746d494 +[VZMacOSRestoreImage fetchLatestSupportedWithCompletionHandler:]
  0x001e7471bc0 +[VZMacOSRestoreImage _loadCatalogWithOptions:completionHandler:]
  0x001e7471bb0 +[VZMacOSRestoreImage _fetchAvailableImagesWithCompletionHandler:]
  0x001e746dba8 +[VZMacOSRestoreImage _loadFileURL:deviceClassParser:completionHandler:]
  0x001e746d4b8 +[VZMacOSRestoreImage _fetchLatestSupportedWithOptions:completionHandler:]

  // instance methods
  0x001e746d188 -[VZMacOSRestoreImage dealloc]
  0x001e746d0a8 -[VZMacOSRestoreImage .cxx_destruct]
  0x001e746d098 -[VZMacOSRestoreImage .cxx_construct]
  0x001e746d17c -[VZMacOSRestoreImage URL]
  0x001e746d158 -[VZMacOSRestoreImage operatingSystemVersion]
  0x001e746d4b0 -[VZMacOSRestoreImage _configurations]
  0x001e746d264 -[VZMacOSRestoreImage isSupported]
  0x001e746d170 -[VZMacOSRestoreImage buildVersion]
  0x001e746d29c -[VZMacOSRestoreImage mostFeaturefulSupportedConfiguration]


0x002169d6ba0 VZMacOSInstaller : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 B _virtualMachineStarted (0x1)
  +0x11 B _installStarted (0x1)
  +0x12 B _installCompleted (0x1)
  +0x13 B _installCancelled (0x1)
  +0x14 B _disableMobileDeviceUpdate (0x1)
  +0x18 @? _completionHandler (0x8)
  +0x20 {shared_ptr<VzInstallation::InstallerMessenger>="__ptr_"^{InstallerMessenger}"__cntrl_"^{__shared_weak_count}} _messenger (0x10)
  +0x30 @"NSDictionary" _restoreOptions (0x8)
  +0x38 @"NSError" _installError (0x8)
  +0x40 @"NSProgress" _progress (0x8)
  +0x48 @"NSURL" _restoreImageURL (0x8)
}

 @property (T@"NSProgress",R,V_progress) progress
 @property (T@"VZVirtualMachine",R,V_virtualMachine) virtualMachine
 @property (T@"NSURL",R,V_restoreImageURL) restoreImageURL

  // class methods
  0x001e747b350 +[VZMacOSInstaller _installerWithVirtualMachine:restoreOptions:]

  // instance methods
  0x001e7478b84 -[VZMacOSInstaller .cxx_destruct]
  0x001e7478b7c -[VZMacOSInstaller .cxx_construct]
  0x001e7478c58 -[VZMacOSInstaller progress]
  0x001e7478c4c -[VZMacOSInstaller virtualMachine]
  0x001e747ae58 -[VZMacOSInstaller initWithVirtualMachine:restoreImageURL:]
  0x001e7478c64 -[VZMacOSInstaller installWithCompletionHandler:]
  0x001e7478c40 -[VZMacOSInstaller restoreImageURL]
  0x001e747b344 -[VZMacOSInstaller _disableMobileDeviceUpdate]


0x002169d6c18 _VZAudioDevice : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 Q _audioDeviceIndex (0x8)
}

  // instance methods
  0x001e747b74c -[_VZAudioDevice .cxx_destruct]
  0x001e747b754 -[_VZAudioDevice _initWithVirtualMachine:audioDeviceIndex:]


0x002169d8040 VZStorageDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> {
  // instance variables
  +0x08 @"VZStorageDeviceAttachment" _attachment (0x8)
}

 @property (T{Expected<VzCore::VirtualMachineConfiguration::StorageDevice, NSError *>=(storage<VzCore::VirtualMachineConfiguration::StorageDevice, NSError *>=c{StorageDevice=i{variant<VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>={__impl<VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>={DiskImage={DiskImageReference={basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}}{optional<Storage::DiskCapacity>=(?=c{DiskCapacity=I{BlockNumber=Q}})B}{vector<Storage::DiskImageStackedElement, std::allocator<Storage::DiskImageStackedElement>>=^{DiskImageStackedElement}^{DiskImageStackedElement}{__compressed_pair<Storage::DiskImageStackedElement *, std::allocator<Storage::DiskImageStackedElement>>=^{DiskImageStackedElement}}}}}}(__union<std::__variant_detail::_Trait::_Available, 1UL>=))I}}{basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}}}@)B},R) _storageDevice
 @property (T@"VZStorageDeviceAttachment",R,V_attachment) attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e747b88c -[VZStorageDeviceConfiguration copyWithZone:]
  0x001e747b7e4 -[VZStorageDeviceConfiguration .cxx_destruct]
  0x001e747b7f0 -[VZStorageDeviceConfiguration attachment]
  0x001e747b830 -[VZStorageDeviceConfiguration encodeWithEncoder:]
  0x001e747b8c0 -[VZStorageDeviceConfiguration _initWithAttachment:]
  0x001e747b7fc -[VZStorageDeviceConfiguration _storageDevice]


0x002169d8ce8 _VZKeyboard : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 I _deviceIdentifier (0x4)
  +0x18 q _type (0x8)
  +0x20 Q _activeIndicators (0x8)
}

 @property (Tq,R,V_type) type
 @property (TQ,R,V_activeIndicators) activeIndicators

  // instance methods
  0x001e747bd58 -[_VZKeyboard .cxx_destruct]
  0x001e747bd68 -[_VZKeyboard type]
  0x001e747ce00 -[_VZKeyboard initWithType:virtualMachine:deviceIdentifier:]
  0x001e747bd70 -[_VZKeyboard sendKeyEvents:]
  0x001e747bd60 -[_VZKeyboard activeIndicators]


0x002169d74d8 _VZGraphicsDevice : NSObject {
  // instance variables
  +0x08 q _type (0x8)
  +0x10 @"NSArray" _framebuffers (0x8)
}

 @property (Tq,R,V_type) type
 @property (T@"NSArray",R,C,V_framebuffers) framebuffers

  // instance methods
  0x001e747ce98 -[_VZGraphicsDevice .cxx_destruct]
  0x001e747ceb0 -[_VZGraphicsDevice type]
  0x001e747cea4 -[_VZGraphicsDevice framebuffers]


0x002169d8478 VZUSBScreenCoordinatePointingDeviceConfiguration : VZPointingDeviceConfiguration  // instance methods
  0x001e747cf58 -[VZUSBScreenCoordinatePointingDeviceConfiguration init]
  0x001e747cf54 -[VZUSBScreenCoordinatePointingDeviceConfiguration copyWithZone:]
  0x001e747cf34 -[VZUSBScreenCoordinatePointingDeviceConfiguration encodeWithEncoder:]
  0x001e747cf4c -[VZUSBScreenCoordinatePointingDeviceConfiguration _pointingDevice]
  0x001e747ceb8 -[VZUSBScreenCoordinatePointingDeviceConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]


0x002169d6cb8 _VZVirtioInputDeviceSpecificConfiguration : _VZVirtioDeviceSpecificConfiguration {
  // instance variables
  +0x08 @"NSArray" _configurations (0x8)
}

 @property (T@"NSArray",R,C) configurations

  // instance methods
  0x001e747d5a4 -[_VZVirtioInputDeviceSpecificConfiguration copyWithZone:]
  0x001e747d0b4 -[_VZVirtioInputDeviceSpecificConfiguration .cxx_destruct]
  0x001e747d0c8 -[_VZVirtioInputDeviceSpecificConfiguration _configuration]
  0x001e747d634 -[_VZVirtioInputDeviceSpecificConfiguration configurations]
  0x001e747d6a4 -[_VZVirtioInputDeviceSpecificConfiguration initWithConfigurations:]


0x002169d72d0 VZVirtioConsolePort : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 Q _consoleDeviceIndex (0x8)
  +0x18 Q _portIndex (0x8)
  +0x20 @"NSString" _name (0x8)
  +0x28 @"VZSerialPortAttachment" _attachment (0x8)
}

 @property (T@"NSString",R,C) name
 @property (T@"VZSerialPortAttachment",&) attachment

  // instance methods
  0x001e747d8d4 -[VZVirtioConsolePort name]
  0x001e747d888 -[VZVirtioConsolePort .cxx_destruct]
  0x001e747e33c -[VZVirtioConsolePort attachment]
  0x001e747d900 -[VZVirtioConsolePort setAttachment:]


0x002169d6d80 VZHostAudioInputStreamSource : VZAudioInputStreamSource  // instance methods
  0x001e747e36c -[VZHostAudioInputStreamSource init]
  0x001e747e344 -[VZHostAudioInputStreamSource _attachment]
  0x001e747e354 -[VZHostAudioInputStreamSource encodeWithEncoder:]


0x002169d6e20 VZVirtioSoundDeviceOutputStreamConfiguration : VZVirtioSoundDeviceStreamConfiguration {
  // instance variables
  +0x08 @"VZAudioOutputStreamSink" _sink (0x8)
}

 @property (T@"VZAudioOutputStreamSink",&,V_sink) sink

  // instance methods
  0x001e747e5e4 -[VZVirtioSoundDeviceOutputStreamConfiguration init]
  0x001e747e3a4 -[VZVirtioSoundDeviceOutputStreamConfiguration .cxx_destruct]
  0x001e747e3d4 -[VZVirtioSoundDeviceOutputStreamConfiguration _stream]
  0x001e747e3c4 -[VZVirtioSoundDeviceOutputStreamConfiguration sink]
  0x001e747e4a8 -[VZVirtioSoundDeviceOutputStreamConfiguration encodeWithEncoder:]
  0x001e747e3b8 -[VZVirtioSoundDeviceOutputStreamConfiguration setSink:]


0x002169d8db0 VZMacPlatformConfiguration : VZPlatformConfiguration {
  // instance variables
  +0x08 B _productionModeEnabled (0x1)
  +0x09 B _sioDescramblerEnabled (0x1)
  +0x10 @"VZMacHardwareModel" _hardwareModel (0x8)
  +0x18 @"VZMacMachineIdentifier" _machineIdentifier (0x8)
  +0x20 @"VZMacAuxiliaryStorage" _auxiliaryStorage (0x8)
}

 @property (TB,G_isProductionModeEnabled,S_setProductionModeEnabled:) _productionModeEnabled
 @property (TB,G_isSIODescramblerEnabled,S_setSIODescramblerEnabled:) _sioDescramblerEnabled
 @property (T@"VZMacHardwareModel",C,V_hardwareModel) hardwareModel
 @property (T@"VZMacMachineIdentifier",C,V_machineIdentifier) machineIdentifier
 @property (T@"VZMacAuxiliaryStorage",&,V_auxiliaryStorage) auxiliaryStorage

  // instance methods
  0x001e747f808 -[VZMacPlatformConfiguration init]
  0x001e747f748 -[VZMacPlatformConfiguration copyWithZone:]
  0x001e747e61c -[VZMacPlatformConfiguration .cxx_destruct]
  0x001e747e6d8 -[VZMacPlatformConfiguration _platform]
  0x001e747f258 -[VZMacPlatformConfiguration validate]
  0x001e747e6c8 -[VZMacPlatformConfiguration hardwareModel]
  0x001e747e6bc -[VZMacPlatformConfiguration setHardwareModel:]
  0x001e747f344 -[VZMacPlatformConfiguration encodeWithEncoder:]
  0x001e747e6ac -[VZMacPlatformConfiguration machineIdentifier]
  0x001e747e6a0 -[VZMacPlatformConfiguration setMachineIdentifier:]
  0x001e747e690 -[VZMacPlatformConfiguration auxiliaryStorage]
  0x001e747e684 -[VZMacPlatformConfiguration setAuxiliaryStorage:]
  0x001e747f9c0 -[VZMacPlatformConfiguration _isProductionModeEnabled]
  0x001e747f96c -[VZMacPlatformConfiguration _setProductionModeEnabled:]
  0x001e747f924 -[VZMacPlatformConfiguration _isSIODescramblerEnabled]
  0x001e747f8d0 -[VZMacPlatformConfiguration _setSIODescramblerEnabled:]


0x002169d6ec0 VZVirtioSocketListener : NSObject {
  // instance variables
  +0x08 @"<VZVirtioSocketListenerDelegate>" _delegate (0x8)
}

 @property (T@"<VZVirtioSocketListenerDelegate>",W,V_delegate) delegate

  // instance methods
  0x001e747fa1c -[VZVirtioSocketListener delegate]
  0x001e747fa10 -[VZVirtioSocketListener setDelegate:]
  0x001e747fa08 -[VZVirtioSocketListener .cxx_destruct]


0x002169d83b0 _VZ16550SerialPortConfiguration : VZSerialPortConfiguration  // class methods
  0x001e747ffa8 +[_VZ16550SerialPortConfiguration serialPortType]

  // instance methods
  0x001e747ff70 -[_VZ16550SerialPortConfiguration init]
  0x001e747fe34 -[_VZ16550SerialPortConfiguration encodeWithEncoder:]
  0x001e747fa48 -[_VZ16550SerialPortConfiguration _serialPort]


0x002169d6f10 VZFileHandleSerialPortAttachment : VZSerialPortAttachment {
  // instance variables
  +0x08 @"NSFileHandle" _fileHandleForReading (0x8)
  +0x10 @"NSFileHandle" _fileHandleForWriting (0x8)
}

 @property (T@"NSFileHandle",R,V_fileHandleForReading) fileHandleForReading
 @property (T@"NSFileHandle",R,V_fileHandleForWriting) fileHandleForWriting

  // instance methods
  0x001e747ffb0 -[VZFileHandleSerialPortAttachment .cxx_destruct]
  0x001e7480014 -[VZFileHandleSerialPortAttachment fileHandleForReading]
  0x001e7480004 -[VZFileHandleSerialPortAttachment fileHandleForWriting]
  0x001e7480024 -[VZFileHandleSerialPortAttachment _attachment]
  0x001e7480280 -[VZFileHandleSerialPortAttachment encodeWithEncoder:]
  0x001e7480298 -[VZFileHandleSerialPortAttachment initWithFileHandleForReading:fileHandleForWriting:]


0x002169d6f60 VZMacGraphicsDeviceConfiguration : VZGraphicsDeviceConfiguration {
  // instance variables
  +0x08 B _prefersLowPower (0x1)
  +0x10 @"NSArray" _displays (0x8)
}

 @property (TB,S_setPrefersLowPower:) _prefersLowPower
 @property (T@"NSArray",C,V_displays) displays

  // instance methods
  0x001e748106c -[VZMacGraphicsDeviceConfiguration init]
  0x001e7480fc8 -[VZMacGraphicsDeviceConfiguration copyWithZone:]
  0x001e74803bc -[VZMacGraphicsDeviceConfiguration .cxx_destruct]
  0x001e74803dc -[VZMacGraphicsDeviceConfiguration displays]
  0x001e74803ec -[VZMacGraphicsDeviceConfiguration validateWithError:]
  0x001e74803d0 -[VZMacGraphicsDeviceConfiguration setDisplays:]
  0x001e748077c -[VZMacGraphicsDeviceConfiguration encodeWithEncoder:]
  0x001e7480ca4 -[VZMacGraphicsDeviceConfiguration _graphicsDevice]
  0x001e74805f0 -[VZMacGraphicsDeviceConfiguration makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:]
  0x001e74810f8 -[VZMacGraphicsDeviceConfiguration _prefersLowPower]
  0x001e74810a4 -[VZMacGraphicsDeviceConfiguration _setPrefersLowPower:]


0x002169d6fb0 _VZVirtioQueueElement : NSObject {
  // instance variables
  +0x08 {Element=""(?="split"{?="descriptor_index"S}"packed"{?="buffer_id"S"chained_descriptor_count"S})"bytes_written"I"read_buffers"{IoVector="_size"Q"_buffers"{vector<std::span<unsigned char, 18446744073709551615>, std::allocator<std::span<unsigned char, 18446744073709551615>>>="__begin_"^v"__end_"^v"__end_cap_"{__compressed_pair<std::span<unsigned char, 18446744073709551615> *, std::allocator<std::span<unsigned char, 18446744073709551615>>>="__value_"^v}}}"write_buffers"{IoVector="_size"Q"_buffers"{vector<std::span<unsigned char, 18446744073709551615>, std::allocator<std::span<unsigned char, 18446744073709551615>>>="__begin_"^v"__end_"^v"__end_cap_"{__compressed_pair<std::span<unsigned char, 18446744073709551615> *, std::allocator<std::span<unsigned char, 18446744073709551615>>>="__value_"^v}}}} _element (0x48)
  +0x50 {shared_ptr<Vz::SharedMemoryMap>="__ptr_"^{SharedMemoryMap}"__cntrl_"^{__shared_weak_count}} _shared_memory_map (0x10)
  +0x60 @"_VZVirtioQueue" _owningQueue (0x8)
  +0x68 B _has_been_returned (0x1)
  +0x70 Q _readBuffersByteCount (0x8)
  +0x78 Q _writeBuffersByteCount (0x8)
  +0x80 Q _writtenByteCount (0x8)
}

 @property (TQ,R,V_readBuffersByteCount) readBuffersByteCount
 @property (TQ,R) readBuffersAvailableByteCount
 @property (TQ,R,V_writeBuffersByteCount) writeBuffersByteCount
 @property (TQ,R) writeBuffersAvailableByteCount
 @property (TQ,R,V_writtenByteCount) writtenByteCount

  // instance methods
  0x001e7481224 -[_VZVirtioQueueElement dealloc]
  0x001e7481154 -[_VZVirtioQueueElement .cxx_destruct]
  0x001e7481140 -[_VZVirtioQueueElement .cxx_construct]
  0x001e7481fc0 -[_VZVirtioQueueElement readBuffersAvailableByteCount]
  0x001e7481fb8 -[_VZVirtioQueueElement writeBuffersAvailableByteCount]
  0x001e7481b90 -[_VZVirtioQueueElement readBuffers]
  0x001e748199c -[_VZVirtioQueueElement peekIntoReadBuffers:error:]
  0x001e7481754 -[_VZVirtioQueueElement readBytes:error:]
  0x001e748161c -[_VZVirtioQueueElement readBytesInto:length:error:]
  0x001e7481488 -[_VZVirtioQueueElement write:error:]
  0x001e7481344 -[_VZVirtioQueueElement writeData:length:error:]
  0x001e74812bc -[_VZVirtioQueueElement returnToQueue]
  0x001e748121c -[_VZVirtioQueueElement readBuffersByteCount]
  0x001e7481214 -[_VZVirtioQueueElement writeBuffersByteCount]
  0x001e748120c -[_VZVirtioQueueElement writtenByteCount]


0x002169d7000 VZVirtioSoundDeviceInputStreamConfiguration : VZVirtioSoundDeviceStreamConfiguration {
  // instance variables
  +0x08 @"VZAudioInputStreamSource" _source (0x8)
}

 @property (T@"VZAudioInputStreamSource",&,V_source) source

  // instance methods
  0x001e7482208 -[VZVirtioSoundDeviceInputStreamConfiguration init]
  0x001e7481fc8 -[VZVirtioSoundDeviceInputStreamConfiguration .cxx_destruct]
  0x001e7481fe8 -[VZVirtioSoundDeviceInputStreamConfiguration source]
  0x001e7481ff8 -[VZVirtioSoundDeviceInputStreamConfiguration _stream]
  0x001e7481fdc -[VZVirtioSoundDeviceInputStreamConfiguration setSource:]
  0x001e74820cc -[VZVirtioSoundDeviceInputStreamConfiguration encodeWithEncoder:]


0x002169d7050 _VZDiskImageDescriptor : NSObject {
  // instance variables
  +0x08 q _cachingMode (0x8)
  +0x10 q _synchronizationMode (0x8)
  +0x18 B _readOnly (0x1)
  +0x20 @"NSURL" _URL (0x8)
}

 @property (T@"NSURL",C,V_URL) URL
 @property (TB,GisReadOnly,V_readOnly) readOnly
 @property (Tq) cachingMode
 @property (Tq) synchronizationMode

  // instance methods
  0x001e74823d8 -[_VZDiskImageDescriptor initWithURL:]
  0x001e7482240 -[_VZDiskImageDescriptor .cxx_destruct]
  0x001e7482268 -[_VZDiskImageDescriptor URL]
  0x001e7482260 -[_VZDiskImageDescriptor setURL:]
  0x001e7482254 -[_VZDiskImageDescriptor isReadOnly]
  0x001e748224c -[_VZDiskImageDescriptor setReadOnly:]
  0x001e7482328 -[_VZDiskImageDescriptor cachingMode]
  0x001e7482274 -[_VZDiskImageDescriptor synchronizationMode]
  0x001e7482368 -[_VZDiskImageDescriptor setCachingMode:]
  0x001e74822b4 -[_VZDiskImageDescriptor setSynchronizationMode:]


0x002169d8400 VZVirtioSocketDeviceConfiguration : VZSocketDeviceConfiguration  // instance methods
  0x001e74825bc -[VZVirtioSocketDeviceConfiguration init]
  0x001e74825a4 -[VZVirtioSocketDeviceConfiguration encodeWithEncoder:]
  0x001e7482598 -[VZVirtioSocketDeviceConfiguration _socketDeviceWithIdentifier:]
  0x001e748249c -[VZVirtioSocketDeviceConfiguration makeSocketDeviceForVirtualMachine:identifier:]


0x002169d7168 VZVirtioTraditionalMemoryBalloonDevice : VZMemoryBalloonDevice {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 Q _memoryBalloonDeviceIndex (0x8)
  +0x18 Q _maxTargetVirtualMachineMemorySize (0x8)
  +0x20 Q _targetVirtualMachineMemorySize (0x8)
}

 @property (TQ,R) _maxTargetVirtualMachineMemorySize
 @property (TQ) targetVirtualMachineMemorySize

  // instance methods
  0x001e74825f4 -[VZVirtioTraditionalMemoryBalloonDevice .cxx_destruct]
  0x001e7482614 -[VZVirtioTraditionalMemoryBalloonDevice setTargetVirtualMachineMemorySize:]
  0x001e7482604 -[VZVirtioTraditionalMemoryBalloonDevice targetVirtualMachineMemorySize]
  0x001e74827b8 -[VZVirtioTraditionalMemoryBalloonDevice _maxTargetVirtualMachineMemorySize]


0x002169d8450 VZVirtioTraditionalMemoryBalloonDeviceConfiguration : VZMemoryBalloonDeviceConfiguration {
  // instance variables
  +0x08 Q __targetVirtualMachineMemorySize (0x8)
}

  // instance methods
  0x001e74828ec -[VZVirtioTraditionalMemoryBalloonDeviceConfiguration init]
  0x001e74828d0 -[VZVirtioTraditionalMemoryBalloonDeviceConfiguration _memoryBalloonDevice]
  0x001e74827c8 -[VZVirtioTraditionalMemoryBalloonDeviceConfiguration makeMemoryBalloonDeviceForVirtualMachine:memoryBalloonDeviceIndex:maxTargetMemorySize:]


0x002169d7208 VZSocketDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e7482a10 -[VZSocketDeviceConfiguration copyWithZone:]
  0x001e7482a3c -[VZSocketDeviceConfiguration _init]
  0x001e74829b4 -[VZSocketDeviceConfiguration encodeWithEncoder:]
  0x001e7482980 -[VZSocketDeviceConfiguration _socketDeviceWithIdentifier:]
  0x001e7482924 -[VZSocketDeviceConfiguration makeSocketDeviceForVirtualMachine:identifier:]


0x002169d8e00 _VZMacSerialNumber : NSObject<NSCopying> {
  // instance variables
  +0x08 {AvpSerialNumber="_serial_number"{array<unsigned char, 10UL>="__elems_"[10C]}} _serialNumber (0xa)
}

 @property (T@"NSString",R,C) string

  // instance methods
  0x001e7483090 -[_VZMacSerialNumber isEqual:]
  0x001e7482c44 -[_VZMacSerialNumber hash]
  0x001e7482c40 -[_VZMacSerialNumber copyWithZone:]
  0x001e7483158 -[_VZMacSerialNumber string]
  0x001e74831f8 -[_VZMacSerialNumber initWithString:]


0x002169d7280 _VZVNCAuthenticationSecurityConfiguration : _VZVNCSecurityConfiguration {
  // instance variables
  +0x28 @"NSString" _password (0x8)
}

 @property (T@"NSString",R,C,V_password) password

  // instance methods
  0x001e74833ac -[_VZVNCAuthenticationSecurityConfiguration copyWithZone:]
  0x001e7483388 -[_VZVNCAuthenticationSecurityConfiguration .cxx_destruct]
  0x001e748339c -[_VZVNCAuthenticationSecurityConfiguration password]
  0x001e748341c -[_VZVNCAuthenticationSecurityConfiguration initWithPassword:]


0x002169d8c48 VZVirtioConsolePortConfiguration : VZConsolePortConfiguration<_VZVirtualMachineConfigurationEncodable> {
  // instance variables
  +0x10 B _isConsole (0x1)
  +0x18 @"NSString" _name (0x8)
}

 @property (T@"NSString",C,V_name) name
 @property (TB,V_isConsole) isConsole
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e748361c -[VZVirtioConsolePortConfiguration name]
  0x001e7483880 -[VZVirtioConsolePortConfiguration init]
  0x001e74837e8 -[VZVirtioConsolePortConfiguration copyWithZone:]
  0x001e74835d8 -[VZVirtioConsolePortConfiguration .cxx_destruct]
  0x001e7483610 -[VZVirtioConsolePortConfiguration setName:]
  0x001e748362c -[VZVirtioConsolePortConfiguration encodeWithEncoder:]
  0x001e74835fc -[VZVirtioConsolePortConfiguration isConsole]
  0x001e74835ec -[VZVirtioConsolePortConfiguration setIsConsole:]


0x002169d7550 VZGraphicsDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (T{optional<std::variant<VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics, VzCore::VirtualMachineConfiguration::GraphicsDevices::LinearFramebuffer, VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio>>=(?=c{variant<VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics, VzCore::VirtualMachineConfiguration::GraphicsDevices::LinearFramebuffer, VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio>={__impl<VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics, VzCore::VirtualMachineConfiguration::GraphicsDevices::LinearFramebuffer, VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics, VzCore::VirtualMachineConfiguration::GraphicsDevices::LinearFramebuffer, VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics>={ParavirtualizedGraphics=B{vector<VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics::Display, std::allocator<VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics::Display>>=^{Display}^{Display}{__compressed_pair<VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics::Display *, std::allocator<VzCore::VirtualMachineConfiguration::GraphicsDevices::ParavirtualizedGraphics::Display>>=^{Display}}}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::VirtualMachineConfiguration::GraphicsDevices::LinearFramebuffer, VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio>=c{__alt<1UL, VzCore::VirtualMachineConfiguration::GraphicsDevices::LinearFramebuffer>={LinearFramebuffer={Size<unsigned int>=II}I{Handle=*Q*Q}}}(__union<std::__variant_detail::_Trait::_Available, 2UL, VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio>=c{__alt<2UL, VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio>={Virtio={vector<VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio::Scanout, std::allocator<VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio::Scanout>>=^{Scanout}^{Scanout}{__compressed_pair<VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio::Scanout *, std::allocator<VzCore::VirtualMachineConfiguration::GraphicsDevices::Virtio::Scanout>>=^{Scanout}}}i}}(__union<std::__variant_detail::_Trait::_Available, 3UL>=))))I}})B},R) _graphicsDevice
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74839d8 -[VZGraphicsDeviceConfiguration copyWithZone:]
  0x001e7483a0c -[VZGraphicsDeviceConfiguration _init]
  0x001e74838b8 -[VZGraphicsDeviceConfiguration validateWithError:]
  0x001e7483948 -[VZGraphicsDeviceConfiguration encodeWithEncoder:]
  0x001e74839a4 -[VZGraphicsDeviceConfiguration _graphicsDevice]
  0x001e74838ec -[VZGraphicsDeviceConfiguration makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:]


0x002169d7348 _VZMacKeyboardConfiguration : VZKeyboardConfiguration {
  // instance variables
  +0x08 B _supportsGlobeKey (0x1)
}

 @property (TB,V_supportsGlobeKey) supportsGlobeKey

  // instance methods
  0x001e7483c20 -[_VZMacKeyboardConfiguration init]
  0x001e7483be8 -[_VZMacKeyboardConfiguration copyWithZone:]
  0x001e7483ae4 -[_VZMacKeyboardConfiguration encodeWithEncoder:]
  0x001e7483bcc -[_VZMacKeyboardConfiguration _keyboardWithDeviceIdentifier:]
  0x001e7483a68 -[_VZMacKeyboardConfiguration makeKeyboardForVirtualMachine:deviceIdentifier:]
  0x001e7483a54 -[_VZMacKeyboardConfiguration supportsGlobeKey]
  0x001e7483a44 -[_VZMacKeyboardConfiguration setSupportsGlobeKey:]


0x002169d7398 VZFileSerialPortAttachment : VZSerialPortAttachment {
  // instance variables
  +0x08 {FileDescriptor="_fd"i} _fileDescriptor (0x4)
  +0x0c B _append (0x1)
  +0x10 @"NSURL" _URL (0x8)
}

 @property (T@"NSURL",R,C,V_URL) URL
 @property (TB,R,V_append) append

  // instance methods
  0x001e7483c7c -[VZFileSerialPortAttachment .cxx_destruct]
  0x001e7483c68 -[VZFileSerialPortAttachment .cxx_construct]
  0x001e7483d24 -[VZFileSerialPortAttachment URL]
  0x001e7483d34 -[VZFileSerialPortAttachment _attachment]
  0x001e7483e78 -[VZFileSerialPortAttachment encodeWithEncoder:]
  0x001e7484010 -[VZFileSerialPortAttachment initWithURL:append:error:]
  0x001e7483d10 -[VZFileSerialPortAttachment append]


0x002169d83d8 _VZPL011SerialPortConfiguration : VZSerialPortConfiguration  // class methods
  0x001e748481c +[_VZPL011SerialPortConfiguration serialPortType]

  // instance methods
  0x001e74847e4 -[_VZPL011SerialPortConfiguration init]
  0x001e74846a8 -[_VZPL011SerialPortConfiguration encodeWithEncoder:]
  0x001e74842b4 -[_VZPL011SerialPortConfiguration _serialPort]


0x002169d7848 VZAudioOutputStreamSink : NSObject<_VZVirtualMachineConfigurationEncodable> @property (T{Expected<std::variant<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>, NSError *>=(storage<std::variant<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>, NSError *>=c{variant<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>={__impl<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>=(__union<std::__variant_detail::_Trait::_TriviallyAvailable, 0UL, VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>={Host=}}(__union<std::__variant_detail::_Trait::_TriviallyAvailable, 1UL>=))I}}@)B},R) _attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74848b4 -[VZAudioOutputStreamSink _init]
  0x001e7484824 -[VZAudioOutputStreamSink _attachment]
  0x001e7484858 -[VZAudioOutputStreamSink encodeWithEncoder:]


0x002169d7460 VZMultipleDirectoryShare : VZDirectoryShare {
  // instance variables
  +0x08 @"NSDictionary" _directories (0x8)
}

 @property (T@"NSDictionary",R,C,V_directories) directories

  // class methods
  0x001e74867a0 +[VZMultipleDirectoryShare validateName:error:]
  0x001e7486484 +[VZMultipleDirectoryShare canonicalizedNameFromName:]

  // instance methods
  0x001e7486478 -[VZMultipleDirectoryShare init]
  0x001e74848ec -[VZMultipleDirectoryShare .cxx_destruct]
  0x001e7484910 -[VZMultipleDirectoryShare _share]
  0x001e7485ae4 -[VZMultipleDirectoryShare initWithDirectories:]
  0x001e7485850 -[VZMultipleDirectoryShare encodeWithEncoder:]
  0x001e7484900 -[VZMultipleDirectoryShare directories]


0x002169d74b0 VZVirtioGraphicsDeviceConfiguration : VZGraphicsDeviceConfiguration {
  // instance variables
  +0x08 @"NSArray" _scanouts (0x8)
}

 @property (T@"NSArray",C,V_scanouts) scanouts

  // instance methods
  0x001e74873c4 -[VZVirtioGraphicsDeviceConfiguration init]
  0x001e7487330 -[VZVirtioGraphicsDeviceConfiguration copyWithZone:]
  0x001e7486800 -[VZVirtioGraphicsDeviceConfiguration .cxx_destruct]
  0x001e7486bdc -[VZVirtioGraphicsDeviceConfiguration validateWithError:]
  0x001e7486830 -[VZVirtioGraphicsDeviceConfiguration encodeWithEncoder:]
  0x001e74870b8 -[VZVirtioGraphicsDeviceConfiguration _graphicsDevice]
  0x001e7486d9c -[VZVirtioGraphicsDeviceConfiguration makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:]
  0x001e7486820 -[VZVirtioGraphicsDeviceConfiguration scanouts]
  0x001e7486814 -[VZVirtioGraphicsDeviceConfiguration setScanouts:]


0x002169d87e8 _VZDebugStubConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e748b6f8 -[_VZDebugStubConfiguration copyWithZone:]
  0x001e748b72c -[_VZDebugStubConfiguration _init]
  0x001e748b640 -[_VZDebugStubConfiguration encodeWithEncoder:]
  0x001e748b69c -[_VZDebugStubConfiguration makeDebugStubForVirtualMachine:]


0x002169d7578 VZMACAddress : NSObject<NSCopying> {
  // instance variables
  +0x08 {MacAddress="_octets"{array<unsigned char, 6UL>="__elems_"[6C]}} _macAddress (0x6)
}

 @property (T{ether_addr=[6C]},R) ethernetAddress
 @property (T@"NSString",R,C) string
 @property (TB,R,GisBroadcastAddress) isBroadcastAddress
 @property (TB,R,GisMulticastAddress) isMulticastAddress
 @property (TB,R,GisUnicastAddress) isUnicastAddress
 @property (TB,R,GisLocallyAdministeredAddress) isLocallyAdministeredAddress
 @property (TB,R,GisUniversallyAdministeredAddress) isUniversallyAdministeredAddress

  // class methods
  0x001e748bda0 +[VZMACAddress randomLocallyAdministeredAddress]

  // instance methods
  0x001e748b768 -[VZMACAddress isEqual:]
  0x001e748b868 -[VZMACAddress hash]
  0x001e748b940 -[VZMACAddress description]
  0x001e748b944 -[VZMACAddress debugDescription]
  0x001e748b764 -[VZMACAddress copyWithZone:]
  0x001e748bb08 -[VZMACAddress string]
  0x001e748bbe0 -[VZMACAddress initWithString:]
  0x001e748bbd0 -[VZMACAddress ethernetAddress]
  0x001e748bd50 -[VZMACAddress initWithEthernetAddress:]
  0x001e748ba94 -[VZMACAddress isBroadcastAddress]
  0x001e748ba3c -[VZMACAddress isMulticastAddress]
  0x001e748ba2c -[VZMACAddress isUnicastAddress]
  0x001e748ba20 -[VZMACAddress isLocallyAdministeredAddress]
  0x001e748ba10 -[VZMACAddress isUniversallyAdministeredAddress]


0x002169d8b58 VZPlatformConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (T{Expected<std::variant<VzCore::VirtualMachineConfiguration::Platforms::Generic, VzCore::VirtualMachineConfiguration::Platforms::Mac>, NSError *>=(storage<std::variant<VzCore::VirtualMachineConfiguration::Platforms::Generic, VzCore::VirtualMachineConfiguration::Platforms::Mac>, NSError *>=c{variant<VzCore::VirtualMachineConfiguration::Platforms::Generic, VzCore::VirtualMachineConfiguration::Platforms::Mac>={__impl<VzCore::VirtualMachineConfiguration::Platforms::Generic, VzCore::VirtualMachineConfiguration::Platforms::Mac>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::Platforms::Generic, VzCore::VirtualMachineConfiguration::Platforms::Mac>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::Platforms::Generic>={Generic=Ii{Identifier={Uuid=[16C]}}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::VirtualMachineConfiguration::Platforms::Mac>=c{__alt<1UL, VzCore::VirtualMachineConfiguration::Platforms::Mac>={Mac=I{FileDescriptor=i}{Identifier=QB{optional<VzCore::Hardware::AvpSerialNumber>=(?=c{AvpSerialNumber={array<unsigned char, 10UL>=[10C]}})B}}iIIBB{basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}}{optional<std::string>=(?=c{basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}})B}{optional<std::string>=(?=c{basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}})B}{optional<std::string>=(?=c{basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}})B}}}(__union<std::__variant_detail::_Trait::_Available, 2UL>=)))I}}@)B},R) _platform
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e748bf0c -[VZPlatformConfiguration copyWithZone:]
  0x001e748bf40 -[VZPlatformConfiguration _init]
  0x001e748bed8 -[VZPlatformConfiguration _platform]
  0x001e748be48 -[VZPlatformConfiguration validate]
  0x001e748be7c -[VZPlatformConfiguration encodeWithEncoder:]


0x002169d75c8 VZVirtioEntropyDeviceConfiguration : VZEntropyDeviceConfiguration  // instance methods
  0x001e748bf9c -[VZVirtioEntropyDeviceConfiguration init]
  0x001e748bf98 -[VZVirtioEntropyDeviceConfiguration copyWithZone:]
  0x001e748bf80 -[VZVirtioEntropyDeviceConfiguration encodeWithEncoder:]
  0x001e748bf78 -[VZVirtioEntropyDeviceConfiguration _entropyDevice]


0x002169d84a0 VZMacTrackpadConfiguration : VZPointingDeviceConfiguration  // instance methods
  0x001e748c250 -[VZMacTrackpadConfiguration init]
  0x001e748c24c -[VZMacTrackpadConfiguration copyWithZone:]
  0x001e748c22c -[VZMacTrackpadConfiguration encodeWithEncoder:]
  0x001e748c244 -[VZMacTrackpadConfiguration _pointingDevice]
  0x001e748c1b0 -[VZMacTrackpadConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]


0x002169d8428 VZBridgedNetworkDeviceAttachment : VZNetworkDeviceAttachment {
  // instance variables
  +0x08 @"VZBridgedNetworkInterface" _interface (0x8)
}

 @property (T@"VZBridgedNetworkInterface",R,V_interface) interface

  // instance methods
  0x001e748c288 -[VZBridgedNetworkDeviceAttachment .cxx_destruct]
  0x001e748c49c -[VZBridgedNetworkDeviceAttachment initWithInterface:]
  0x001e748c2ac -[VZBridgedNetworkDeviceAttachment _attachment]
  0x001e748c29c -[VZBridgedNetworkDeviceAttachment interface]
  0x001e748c3c0 -[VZBridgedNetworkDeviceAttachment encodeWithEncoder:]


0x002169d8f40 VZConsoleDevice : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 Q _consoleDeviceIndex (0x8)
}

  // instance methods
  0x001e748c54c -[VZConsoleDevice .cxx_destruct]
  0x001e748c554 -[VZConsoleDevice initWithVirtualMachine:consoleDeviceIndex:configuration:]


0x002169d7be0 VZPointingDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (Ti,R) _pointingDevice
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e748c6d0 -[VZPointingDeviceConfiguration copyWithZone:]
  0x001e748c704 -[VZPointingDeviceConfiguration _init]
  0x001e748c640 -[VZPointingDeviceConfiguration encodeWithEncoder:]
  0x001e748c69c -[VZPointingDeviceConfiguration _pointingDevice]
  0x001e748c5e4 -[VZPointingDeviceConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]


0x002169d8568 _VZPointingDevice : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 Q _pointingDeviceIndex (0x8)
  +0x18 q _type (0x8)
}

 @property (Tq,R,V_type) type

  // class methods
  0x001e7490198 +[_VZPointingDevice requiresGrabbingMouseInput]

  // instance methods
  0x001e748c73c -[_VZPointingDevice .cxx_destruct]
  0x001e748c744 -[_VZPointingDevice type]
  0x001e74900d8 -[_VZPointingDevice initWithType:virtualMachine:pointingDeviceIndex:]
  0x001e748f164 -[_VZPointingDevice sendScrollWheelEvents:]
  0x001e748e5cc -[_VZPointingDevice sendRotationEvents:]
  0x001e748da10 -[_VZPointingDevice sendMagnifyEvents:]
  0x001e748d13c -[_VZPointingDevice sendSmartMagnifyEvents:]
  0x001e748c74c -[_VZPointingDevice sendQuickLookEvents:]


0x002169d7668 VZStorageDeviceAttachment : NSObject<_VZVirtualMachineConfigurationEncodable> @property (T{Expected<std::variant<VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>, NSError *>=(storage<std::variant<VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>, NSError *>=c{variant<VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>={__impl<VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::StorageDevice::Attachments::DiskImage>={DiskImage={DiskImageReference={basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}}{optional<Storage::DiskCapacity>=(?=c{DiskCapacity=I{BlockNumber=Q}})B}{vector<Storage::DiskImageStackedElement, std::allocator<Storage::DiskImageStackedElement>>=^{DiskImageStackedElement}^{DiskImageStackedElement}{__compressed_pair<Storage::DiskImageStackedElement *, std::allocator<Storage::DiskImageStackedElement>>=^{DiskImageStackedElement}}}}}}(__union<std::__variant_detail::_Trait::_Available, 1UL>=))I}}@)B},R) _attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e7490284 -[VZStorageDeviceAttachment _init]
  0x001e74901f4 -[VZStorageDeviceAttachment _attachment]
  0x001e7490228 -[VZStorageDeviceAttachment encodeWithEncoder:]


0x002169d76b8 _VZCustomVirtioDeviceConfiguration : NSObject<NSCopying> {
  // instance variables
  +0x08 @"NSObject<OS_xpc_object>" _endpoint (0x8)
  +0x10 I _customVirtioDeviceIndex (0x4)
  +0x14 {BitSet<unsigned int, 64UL>="_blocks"{array<unsigned int, 2UL>="__elems_"[2I]}} _mandatoryDeviceFeatures (0x8)
  +0x1c {BitSet<unsigned int, 64UL>="_blocks"{array<unsigned int, 2UL>="__elems_"[2I]}} _optionalDeviceFeatures (0x8)
  +0x28 @"NSObject<OS_dispatch_queue>" _deviceQueue (0x8)
  +0x30 C _PCIClassID (0x1)
  +0x31 C _PCISubclassID (0x1)
  +0x32 S _deviceID (0x2)
  +0x34 S _virtioQueueCount (0x2)
  +0x38 @"_VZVirtioDeviceSpecificConfiguration" _deviceSpecificConfiguration (0x8)
  +0x40 @"<_VZCustomVirtioDeviceConfigurationDelegate>" _delegate (0x8)
}

 @property (TS,V_deviceID) deviceID
 @property (TC,V_PCIClassID) PCIClassID
 @property (TC,V_PCISubclassID) PCISubclassID
 @property (TS,V_virtioQueueCount) virtioQueueCount
 @property (T@"_VZVirtioDeviceSpecificConfiguration",&,V_deviceSpecificConfiguration) deviceSpecificConfiguration
 @property (T@"<_VZCustomVirtioDeviceConfigurationDelegate>",W,V_delegate) delegate
 @property (T@"NSObject<OS_dispatch_queue>",&) deviceQueue

  // instance methods
  0x001e74907c0 -[_VZCustomVirtioDeviceConfiguration init]
  0x001e7490700 -[_VZCustomVirtioDeviceConfiguration copyWithZone:]
  0x001e749032c -[_VZCustomVirtioDeviceConfiguration delegate]
  0x001e7490320 -[_VZCustomVirtioDeviceConfiguration setDelegate:]
  0x001e74902c8 -[_VZCustomVirtioDeviceConfiguration .cxx_destruct]
  0x001e74902bc -[_VZCustomVirtioDeviceConfiguration .cxx_construct]
  0x001e74903a4 -[_VZCustomVirtioDeviceConfiguration deviceID]
  0x001e749039c -[_VZCustomVirtioDeviceConfiguration setDeviceID:]
  0x001e7490410 -[_VZCustomVirtioDeviceConfiguration deviceQueue]
  0x001e7490658 -[_VZCustomVirtioDeviceConfiguration mandatoryFeaturesAtIndex:]
  0x001e74905bc -[_VZCustomVirtioDeviceConfiguration setMandatoryFeatures:atIndex:]
  0x001e7490504 -[_VZCustomVirtioDeviceConfiguration optionalFeaturesAtIndex:]
  0x001e7490468 -[_VZCustomVirtioDeviceConfiguration setOptionalFeatures:atIndex:]
  0x001e74903ac -[_VZCustomVirtioDeviceConfiguration setDeviceQueue:]
  0x001e7490394 -[_VZCustomVirtioDeviceConfiguration PCIClassID]
  0x001e749038c -[_VZCustomVirtioDeviceConfiguration setPCIClassID:]
  0x001e7490384 -[_VZCustomVirtioDeviceConfiguration PCISubclassID]
  0x001e749037c -[_VZCustomVirtioDeviceConfiguration setPCISubclassID:]
  0x001e7490374 -[_VZCustomVirtioDeviceConfiguration virtioQueueCount]
  0x001e749036c -[_VZCustomVirtioDeviceConfiguration setVirtioQueueCount:]
  0x001e7490360 -[_VZCustomVirtioDeviceConfiguration deviceSpecificConfiguration]
  0x001e7490358 -[_VZCustomVirtioDeviceConfiguration setDeviceSpecificConfiguration:]


0x002169d7730 _VZMacOSBootLoaderGuestTraceEvent : _VZGuestTraceEvent {
  // instance variables
  +0x08 {AvpBreadcrumb="status"I"data"{array<unsigned int, 3UL>="__elems_"[3I]}} _breadcrumb (0x10)
}

 @property (TI,R) status
 @property (TI,R) data0
 @property (TI,R) data1
 @property (TI,R) data2

  // instance methods
  0x001e7490b04 -[_VZMacOSBootLoaderGuestTraceEvent status]
  0x001e7490adc -[_VZMacOSBootLoaderGuestTraceEvent data1]
  0x001e7490ac8 -[_VZMacOSBootLoaderGuestTraceEvent data2]
  0x001e7490af0 -[_VZMacOSBootLoaderGuestTraceEvent data0]


0x002169d77d0 VZHostAudioOutputStreamSink : VZAudioOutputStreamSink  // instance methods
  0x001e7490b3c -[VZHostAudioOutputStreamSink init]
  0x001e7490b14 -[VZHostAudioOutputStreamSink _attachment]
  0x001e7490b24 -[VZHostAudioOutputStreamSink encodeWithEncoder:]


0x002169d7870 _VZMemory : NSObject {
  // instance variables
  +0x08 {shared_ptr<Vz::SharedMemoryMap>="__ptr_"^{SharedMemoryMap}"__cntrl_"^{__shared_weak_count}} _sharedMemoryMap (0x10)
  +0x18 ^v _mutableBytes (0x8)
  +0x20 Q _physicalAddress (0x8)
  +0x28 Q _length (0x8)
}

 @property (T^v,R,V_mutableBytes) mutableBytes
 @property (TQ,R,V_physicalAddress) physicalAddress
 @property (TQ,R,V_length) length

  // instance methods
  0x001e7490bf8 -[_VZMemory length]
  0x001e7490c08 -[_VZMemory mutableBytes]
  0x001e7490b7c -[_VZMemory .cxx_destruct]
  0x001e7490b74 -[_VZMemory .cxx_construct]
  0x001e7490c00 -[_VZMemory physicalAddress]


0x002169d8720 VZKeyboardConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e7490cfc -[VZKeyboardConfiguration copyWithZone:]
  0x001e7490d30 -[VZKeyboardConfiguration _init]
  0x001e7490c6c -[VZKeyboardConfiguration encodeWithEncoder:]
  0x001e7490cc8 -[VZKeyboardConfiguration _keyboardWithDeviceIdentifier:]
  0x001e7490c10 -[VZKeyboardConfiguration makeKeyboardForVirtualMachine:deviceIdentifier:]


0x002169d78c0 _VZFramebuffer : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _queue (0x8)
  +0x18 Q _graphicsDeviceIndex (0x8)
  +0x20 Q _framebufferIndex (0x8)
  +0x28 Q _currentFrameRate (0x8)
  +0x30 {vector<Observer, std::allocator<Observer>>="__begin_"^{Observer}"__end_"^{Observer}"__end_cap_"{__compressed_pair<Observer *, std::allocator<Observer>>="__value_"^{Observer}}} _observers (0x18)
  +0x48 {shared_ptr<const VzCore::Hardware::FrameUpdate>="__ptr_"^{FrameUpdate}"__cntrl_"^{__shared_weak_count}} _lastFrameUpdate (0x10)
  +0x58 {shared_ptr<const VzCore::Hardware::CursorUpdate>="__ptr_"^{CursorUpdate}"__cntrl_"^{__shared_weak_count}} _lastCursorUpdate (0x10)
}

  // instance methods
  0x001e7490d80 -[_VZFramebuffer .cxx_destruct]
  0x001e7490d68 -[_VZFramebuffer .cxx_construct]
  0x001e7490ea0 -[_VZFramebuffer takeScreenshotWithCompletionHandler:]


0x002169d8bf8 VZVirtioConsolePortConfigurationArray : NSObject<NSCopying> {
  // instance variables
  +0x08 @"NSNumber" _customMaximumPortCount (0x8)
  +0x10 {unordered_map<unsigned long, VZVirtioConsolePortConfiguration *, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, VZVirtioConsolePortConfiguration *>>>="__table_"{__hash_table<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, std::__unordered_map_hasher<unsigned long, std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, std::hash<unsigned long>, std::equal_to<unsigned long>, true>, std::__unordered_map_equal<unsigned long, std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, std::equal_to<unsigned long>, std::hash<unsigned long>, true>, std::allocator<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>>>="__bucket_list_"{unique_ptr<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *> *> *[], std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *> *> *>>>="__ptr_"{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *> *> **, std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *> *> *>>>="__value_"^^v"__value_"{__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *> *> *>>="__data_"{__compressed_pair<unsigned long, std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *> *> *>>="__value_"Q}}}}"__p1_"{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *> *>, std::allocator<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *>>>="__value_"{__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, void *> *>="__next_"^v}}"__p2_"{__compressed_pair<unsigned long, std::__unordered_map_hasher<unsigned long, std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, std::hash<unsigned long>, std::equal_to<unsigned long>, true>>="__value_"Q}"__p3_"{__compressed_pair<float, std::__unordered_map_equal<unsigned long, std::__hash_value_type<unsigned long, VZVirtioConsolePortConfiguration *>, std::equal_to<unsigned long>, std::hash<unsigned long>, true>>="__value_"f}}} _ports (0x28)
}

 @property (TI) maximumPortCount

  // instance methods
  0x001e7493dc4 -[VZVirtioConsolePortConfigurationArray copyWithZone:]
  0x001e7493cc4 -[VZVirtioConsolePortConfigurationArray objectAtIndexedSubscript:]
  0x001e74935cc -[VZVirtioConsolePortConfigurationArray setObject:atIndexedSubscript:]
  0x001e7493434 -[VZVirtioConsolePortConfigurationArray .cxx_destruct]
  0x001e7493420 -[VZVirtioConsolePortConfigurationArray .cxx_construct]
  0x001e7493534 -[VZVirtioConsolePortConfigurationArray maximumPortCount]
  0x001e74934a8 -[VZVirtioConsolePortConfigurationArray setMaximumPortCount:]


0x002169d7938 VZVirtualMachineView : NSView {
  // instance variables
  +0x230 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x238 @"<_VZVirtualMachineViewDelegate>" _delegate (0x8)
  +0x240 q _scaleMode (0x8)
  +0x248 @"_VZFramebufferView" _framebufferView (0x8)
  +0x250 @ _resignKeyWindowObserver (0x8)
  +0x258 @ _becomeKeyWindowObserver (0x8)
  +0x260 @ _eventMonitor (0x8)
  +0x268 @ _keyEventMonitor (0x8)
  +0x270 @"VZObserverProxy" _virtualMachineObserver (0x8)
  +0x278 @"NSTrackingArea" _trackingArea (0x8)
  +0x280 {vector<unsigned short, std::allocator<unsigned short>>="__begin_"^S"__end_"^S"__end_cap_"{__compressed_pair<unsigned short *, std::allocator<unsigned short>>="__value_"^S}} _keys_down (0x18)
  +0x298 B _capturesSystemKeys (0x1)
  +0x299 B _guestIsUsingHostCursor (0x1)
  +0x2a0 @"NSCursor" _currentGuestCursor (0x8)
  +0x2a8 B _mouseIsInTrackingArea (0x1)
  +0x2a9 B _virtualMachineIsRunning (0x1)
  +0x2aa B _showsHostCursor (0x1)
}

 @property (Tq,S_setScaleMode:) _scaleMode
 @property (T@"<_VZVirtualMachineViewDelegate>",W,S_setDelegate:) _delegate
 @property (TB,R) _canGrabMouseInput
 @property (TB,R) _canReleaseMouseInput
 @property (T@"VZVirtualMachine",&) virtualMachine
 @property (TB) capturesSystemKeys

  // instance methods
  0x001e7495490 -[VZVirtualMachineView dealloc]
  0x001e7498de0 -[VZVirtualMachineView initWithCoder:]
  0x001e7499964 -[VZVirtualMachineView _setDelegate:]
  0x001e7499978 -[VZVirtualMachineView _delegate]
  0x001e749428c -[VZVirtualMachineView .cxx_destruct]
  0x001e7494274 -[VZVirtualMachineView .cxx_construct]
  0x001e74980dc -[VZVirtualMachineView layout]
  0x001e7494398 -[VZVirtualMachineView observeValueForKeyPath:ofObject:change:context:]
  0x001e749901c -[VZVirtualMachineView initWithFrame:]
  0x001e74982a0 -[VZVirtualMachineView viewDidMoveToWindow]
  0x001e7497c98 -[VZVirtualMachineView mouseDown:]
  0x001e74980d4 -[VZVirtualMachineView acceptsFirstResponder]
  0x001e7495544 -[VZVirtualMachineView mouseEntered:]
  0x001e7495534 -[VZVirtualMachineView mouseExited:]
  0x001e7497788 -[VZVirtualMachineView mouseMoved:]
  0x001e7497bc0 -[VZVirtualMachineView rightMouseDown:]
  0x001e7497fec -[VZVirtualMachineView keyDown:]
  0x001e7497ff4 -[VZVirtualMachineView resignFirstResponder]
  0x001e7498080 -[VZVirtualMachineView becomeFirstResponder]
  0x001e7495558 -[VZVirtualMachineView scrollWheel:]
  0x001e74976b0 -[VZVirtualMachineView mouseDragged:]
  0x001e7497a10 -[VZVirtualMachineView mouseUp:]
  0x001e74981e8 -[VZVirtualMachineView updateTrackingAreas]
  0x001e74963a0 -[VZVirtualMachineView magnifyWithEvent:]
  0x001e749846c -[VZVirtualMachineView viewWillMoveToWindow:]
  0x001e7497938 -[VZVirtualMachineView rightMouseUp:]
  0x001e7497fe4 -[VZVirtualMachineView keyUp:]
  0x001e7497d70 -[VZVirtualMachineView flagsChanged:]
  0x001e74975d8 -[VZVirtualMachineView rightMouseDragged:]
  0x001e7497ae8 -[VZVirtualMachineView otherMouseDown:]
  0x001e74970e4 -[VZVirtualMachineView otherMouseDragged:]
  0x001e7497860 -[VZVirtualMachineView otherMouseUp:]
  0x001e749680c -[VZVirtualMachineView rotateWithEvent:]
  0x001e7495f34 -[VZVirtualMachineView smartMagnifyWithEvent:]
  0x001e7496c78 -[VZVirtualMachineView quickLookWithEvent:]
  0x001e7498d8c -[VZVirtualMachineView virtualMachine]
  0x001e74999d0 -[VZVirtualMachineView _scaleMode]
  0x001e74987ec -[VZVirtualMachineView setVirtualMachine:]
  0x001e74987a8 -[VZVirtualMachineView capturesSystemKeys]
  0x001e749855c -[VZVirtualMachineView setCapturesSystemKeys:]
  0x001e74999ac -[VZVirtualMachineView _setScaleMode:]
  0x001e7499878 -[VZVirtualMachineView _canGrabMouseInput]
  0x001e7499848 -[VZVirtualMachineView _canReleaseMouseInput]
  0x001e7499100 -[VZVirtualMachineView _grabMouseInput]
  0x001e7499084 -[VZVirtualMachineView _releaseMouseInput]


0x002169d7ac8 VZMacAuxiliaryStorage : NSObject {
  // instance variables
  +0x08 @"NSURL" _URL (0x8)
}

 @property (T@"NSURL",R,C,V_URL) URL

  // instance methods
  0x001e749c794 -[VZMacAuxiliaryStorage initWithContentsOfURL:]
  0x001e7499d98 -[VZMacAuxiliaryStorage initWithURL:]
  0x001e74999e0 -[VZMacAuxiliaryStorage .cxx_destruct]
  0x001e74999ec -[VZMacAuxiliaryStorage URL]
  0x001e74999f8 -[VZMacAuxiliaryStorage initCreatingStorageAtURL:hardwareModel:options:error:]
  0x001e749c78c -[VZMacAuxiliaryStorage _allNVRAMVariablesWithError:]
  0x001e749bffc -[VZMacAuxiliaryStorage _allNVRAMVariablesInPartition:error:]
  0x001e749b870 -[VZMacAuxiliaryStorage _valueForNVRAMVariableNamed:error:]
  0x001e749afc0 -[VZMacAuxiliaryStorage _removeNVRAMVariableNamed:error:]
  0x001e7499e4c -[VZMacAuxiliaryStorage _setValue:forNVRAMVariableNamed:error:]


0x002169d7b40 _VZSmartMagnifyEvent : NSObject  // instance methods
  0x001e749d32c -[_VZSmartMagnifyEvent initWithEvent:]


0x002169d7b68 _VZVirtioMouseInputDeviceConfiguration : VZPointingDeviceConfiguration  // instance methods
  0x001e749d45c -[_VZVirtioMouseInputDeviceConfiguration init]
  0x001e749d458 -[_VZVirtioMouseInputDeviceConfiguration copyWithZone:]
  0x001e749d438 -[_VZVirtioMouseInputDeviceConfiguration encodeWithEncoder:]
  0x001e749d450 -[_VZVirtioMouseInputDeviceConfiguration _pointingDevice]
  0x001e749d3bc -[_VZVirtioMouseInputDeviceConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]


0x002169d7c08 VZUSBMassStorageDeviceConfiguration : VZStorageDeviceConfiguration  // instance methods
  0x001e749d5f8 -[VZUSBMassStorageDeviceConfiguration copyWithZone:]
  0x001e749d5fc -[VZUSBMassStorageDeviceConfiguration initWithAttachment:]
  0x001e749d4c8 -[VZUSBMassStorageDeviceConfiguration encodeWithEncoder:]
  0x001e749d494 -[VZUSBMassStorageDeviceConfiguration _storageDevice]


0x002169d7c58 VZVirtioGraphicsScanoutConfiguration : NSObject<NSCopying> {
  // instance variables
  +0x08 q _widthInPixels (0x8)
  +0x10 q _heightInPixels (0x8)
}

 @property (Tq,V_widthInPixels) widthInPixels
 @property (Tq,V_heightInPixels) heightInPixels

  // instance methods
  0x001e749d654 -[VZVirtioGraphicsScanoutConfiguration copyWithZone:]
  0x001e749d64c -[VZVirtioGraphicsScanoutConfiguration widthInPixels]
  0x001e749d644 -[VZVirtioGraphicsScanoutConfiguration setWidthInPixels:]
  0x001e749d63c -[VZVirtioGraphicsScanoutConfiguration heightInPixels]
  0x001e749d634 -[VZVirtioGraphicsScanoutConfiguration setHeightInPixels:]
  0x001e749d68c -[VZVirtioGraphicsScanoutConfiguration initWithWidthInPixels:heightInPixels:]


0x002169d7ca8 VZConsolePortConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> {
  // instance variables
  +0x08 @"VZSerialPortAttachment" _attachment (0x8)
}

 @property (T@"VZSerialPortAttachment",&,V_attachment) attachment
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e749d778 -[VZConsolePortConfiguration copyWithZone:]
  0x001e749d7b8 -[VZConsolePortConfiguration _init]
  0x001e749d6fc -[VZConsolePortConfiguration .cxx_destruct]
  0x001e749d710 -[VZConsolePortConfiguration attachment]
  0x001e749d708 -[VZConsolePortConfiguration setAttachment:]
  0x001e749d71c -[VZConsolePortConfiguration encodeWithEncoder:]


0x002169d7cf8 VZLinuxRosettaDirectoryShare : VZDirectoryShare {
  // instance variables
  +0x08 @"VZSharedDirectory" _directory (0x8)
}

  // class methods
  0x001e749f1b8 +[VZLinuxRosettaDirectoryShare availability]
  0x001e749da94 +[VZLinuxRosettaDirectoryShare installRosettaWithCompletionHandler:]

  // instance methods
  0x001e749d7f0 -[VZLinuxRosettaDirectoryShare .cxx_destruct]
  0x001e749d96c -[VZLinuxRosettaDirectoryShare initWithError:]
  0x001e749d804 -[VZLinuxRosettaDirectoryShare _share]
  0x001e749d954 -[VZLinuxRosettaDirectoryShare encodeWithEncoder:]


0x002169d7dc0 _VZMouse : _VZPointingDevice  // class methods
  0x001e749f224 +[_VZMouse requiresGrabbingMouseInput]

  // instance methods
  0x001e749f22c -[_VZMouse sendMouseEvents:]


0x002169d8ec8 VZVirtioConsolePortArray : NSObject {
  // instance variables
  +0x08 {unordered_map<unsigned long, VZVirtioConsolePort *, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, VZVirtioConsolePort *>>>="__table_"{__hash_table<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, std::__unordered_map_hasher<unsigned long, std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, std::hash<unsigned long>, std::equal_to<unsigned long>, true>, std::__unordered_map_equal<unsigned long, std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, std::equal_to<unsigned long>, std::hash<unsigned long>, true>, std::allocator<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>>>="__bucket_list_"{unique_ptr<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *> *> *[], std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *> *> *>>>="__ptr_"{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *> *> **, std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *> *> *>>>="__value_"^^v"__value_"{__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *> *> *>>="__data_"{__compressed_pair<unsigned long, std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *> *> *>>="__value_"Q}}}}"__p1_"{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *> *>, std::allocator<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *>>>="__value_"{__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, void *> *>="__next_"^v}}"__p2_"{__compressed_pair<unsigned long, std::__unordered_map_hasher<unsigned long, std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, std::hash<unsigned long>, std::equal_to<unsigned long>, true>>="__value_"Q}"__p3_"{__compressed_pair<float, std::__unordered_map_equal<unsigned long, std::__hash_value_type<unsigned long, VZVirtioConsolePort *>, std::equal_to<unsigned long>, std::hash<unsigned long>, true>>="__value_"f}}} _ports (0x28)
  +0x30 I _maximumPortCount (0x4)
}

 @property (TI,R,V_maximumPortCount) maximumPortCount

  // instance methods
  0x001e749ff1c -[VZVirtioConsolePortArray objectAtIndexedSubscript:]
  0x001e749fe9c -[VZVirtioConsolePortArray .cxx_destruct]
  0x001e749fe84 -[VZVirtioConsolePortArray .cxx_construct]
  0x001e749ff14 -[VZVirtioConsolePortArray maximumPortCount]
  0x001e74a001c -[VZVirtioConsolePortArray _initWithPortConfigurationArray:virtualMachine:consoleDeviceIndex:]


0x002169d7e10 _VZTouch : NSObject {
  // instance variables
  +0x08 C _index (0x1)
  +0x10 q _phase (0x8)
  +0x18 q _swipeAim (0x8)
  +0x20 d _timestamp (0x8)
  +0x28 {CGPoint="x"d"y"d} _location (0x10)
}

 @property (TC,R,V_index) index
 @property (Tq,R,V_phase) phase
 @property (T{CGPoint=dd},R,V_location) location
 @property (Tq,R,V_swipeAim) swipeAim
 @property (Td,R,V_timestamp) timestamp

  // instance methods
  0x001e74a0724 -[_VZTouch index]
  0x001e74a06e4 -[_VZTouch location]
  0x001e74a06d0 -[_VZTouch timestamp]
  0x001e74a071c -[_VZTouch phase]
  0x001e74a072c -[_VZTouch initWithIndex:phase:location:swipeAim:timestamp:]
  0x001e74a06dc -[_VZTouch swipeAim]


0x002169d7e60 _VZDiskImage : NSObject {
  // instance variables
  +0x08 {Descriptor="format"^{DiskImageFormat}"parameters"{vector<Base::PropertyBag, std::allocator<Base::PropertyBag>>="__begin_"^{PropertyBag}"__end_"^{PropertyBag}"__end_cap_"{__compressed_pair<Base::PropertyBag *, std::allocator<Base::PropertyBag>>="__value_"^{PropertyBag}}}} _descriptor (0x20)
  +0x28 B _readOnly (0x1)
  +0x30 @"NSURL" _URL (0x8)
  +0x38 q _cachingMode (0x8)
  +0x40 q _synchronizationMode (0x8)
}

 @property (T@"NSURL",R,C,V_URL) URL
 @property (TB,R,GisReadOnly,V_readOnly) readOnly
 @property (Tq,R,V_cachingMode) cachingMode
 @property (Tq,R,V_synchronizationMode) synchronizationMode

  // instance methods
  0x001e74a07f0 -[_VZDiskImage .cxx_destruct]
  0x001e74a07e4 -[_VZDiskImage .cxx_construct]
  0x001e74a0888 -[_VZDiskImage URL]
  0x001e74a087c -[_VZDiskImage isReadOnly]
  0x001e74a1a00 -[_VZDiskImage initWithURL:readOnly:error:]
  0x001e74a0874 -[_VZDiskImage cachingMode]
  0x001e74a086c -[_VZDiskImage synchronizationMode]
  0x001e74a0f2c -[_VZDiskImage initWithDescriptor:error:]
  0x001e74a0894 -[_VZDiskImage accessReturningError:]


0x002169d7ed8 _VZDebugStub : NSObject @property (T{Expected<VzCore::VirtualMachineConfiguration::DebugStub, NSError *>=(storage<VzCore::VirtualMachineConfiguration::DebugStub, NSError *>=c{DebugStub=i{FileDescriptor=i}}@)B},R) _debugStub

  // instance methods
  0x001e74a1b08 -[_VZDebugStub _init]
  0x001e74a1ad4 -[_VZDebugStub _debugStub]


0x002169d7f28 _VZBinaryBootLoader : VZBootLoader {
  // instance variables
  +0x08 @"NSArray" _segments (0x8)
  +0x10 Q _entryPointAddress (0x8)
}

 @property (T@"NSArray",R,V_segments) segments
 @property (TQ,R,V_entryPointAddress) entryPointAddress

  // instance methods
  0x001e74a2bc0 -[_VZBinaryBootLoader copyWithZone:]
  0x001e74a1b40 -[_VZBinaryBootLoader .cxx_destruct]
  0x001e74a1edc -[_VZBinaryBootLoader validate]
  0x001e74a1b64 -[_VZBinaryBootLoader segments]
  0x001e74a1b74 -[_VZBinaryBootLoader encodeWithEncoder:]
  0x001e74a2188 -[_VZBinaryBootLoader _bootLoaderForConfiguration:]
  0x001e74a2c3c -[_VZBinaryBootLoader initWithSegments:entryPointAddress:]
  0x001e74a1b54 -[_VZBinaryBootLoader entryPointAddress]


0x002169d7f78 _VZBinaryBootLoaderSegment : NSObject<NSCopying> {
  // instance variables
  +0x08 @"NSURL" _binaryURL (0x8)
  +0x10 Q _loadAddress (0x8)
}

 @property (T@"NSURL",R,V_binaryURL) binaryURL
 @property (TQ,R,V_loadAddress) loadAddress

  // instance methods
  0x001e74a2d50 -[_VZBinaryBootLoaderSegment copyWithZone:]
  0x001e74a2d30 -[_VZBinaryBootLoaderSegment .cxx_destruct]
  0x001e74a2d3c -[_VZBinaryBootLoaderSegment loadAddress]
  0x001e74a2d54 -[_VZBinaryBootLoaderSegment initWithBinaryURL:loadAddress:]
  0x001e74a2d44 -[_VZBinaryBootLoaderSegment binaryURL]


0x002169d7fc8 VZVirtioBlockDeviceConfiguration : VZStorageDeviceConfiguration {
  // instance variables
  +0x10 @"NSString" _blockDeviceIdentifier (0x8)
}

 @property (T@"NSString",C) blockDeviceIdentifier

  // class methods
  0x001e74a34dc +[VZVirtioBlockDeviceConfiguration validateBlockDeviceIdentifier:error:]

  // instance methods
  0x001e74a341c -[VZVirtioBlockDeviceConfiguration copyWithZone:]
  0x001e74a2e10 -[VZVirtioBlockDeviceConfiguration .cxx_destruct]
  0x001e74a3478 -[VZVirtioBlockDeviceConfiguration initWithAttachment:]
  0x001e74a2e40 -[VZVirtioBlockDeviceConfiguration encodeWithEncoder:]
  0x001e74a2e24 -[VZVirtioBlockDeviceConfiguration _storageDevice]
  0x001e74a33bc -[VZVirtioBlockDeviceConfiguration blockDeviceIdentifier]
  0x001e74a2fb8 -[VZVirtioBlockDeviceConfiguration setBlockDeviceIdentifier:]


0x002169d8068 _VZAppleTouchScreenConfiguration : _VZMultiTouchDeviceConfiguration  // instance methods
  0x001e74a3640 -[_VZAppleTouchScreenConfiguration init]
  0x001e74a363c -[_VZAppleTouchScreenConfiguration copyWithZone:]
  0x001e74a361c -[_VZAppleTouchScreenConfiguration encodeWithEncoder:]
  0x001e74a3634 -[_VZAppleTouchScreenConfiguration _multiTouchDevice]
  0x001e74a3548 -[_VZAppleTouchScreenConfiguration makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:]


0x002169d80b8 VZSpiceAgentPasteboardItemState : NSObject {
  // instance variables
  +0x08 @"NSPasteboardItem" _item (0x8)
  +0x10 @"NSObject<OS_dispatch_semaphore>" _semaphore (0x8)
}

  // instance methods
  0x001e74a3678 -[VZSpiceAgentPasteboardItemState .cxx_destruct]


0x002169d8108 VZSpiceAgentPasteboardState : NSObject {
  // instance variables
  +0x08 @"NSPasteboard" _pasteboard (0x8)
  +0x10 q _changeCount (0x8)
  +0x18 q _generatedChangeCount (0x8)
  +0x20 q _fulfilledChangeCount (0x8)
  +0x28 @"NSDictionary" _items (0x8)
}

  // instance methods
  0x001e74a36bc -[VZSpiceAgentPasteboardState .cxx_destruct]


0x002169d8158 VZSpiceAgentSession : NSObject {
  // instance variables
  +0x08 {MallocPtr<unsigned int>="_ptr"^I} _capabilities (0x8)
  +0x10 B _invalidated (0x1)
  +0x14 I _pauseCount (0x4)
  +0x18 i _maxClipboard (0x4)
  +0x20 @"NSMutableDictionary" _pasteboardState (0x8)
  +0x28 @"NSMutableData" _readBuffer (0x8)
  +0x30 @"NSMutableData" _messageBuffer (0x8)
}

  // instance methods
  0x001e74a3760 -[VZSpiceAgentSession init]
  0x001e74a3708 -[VZSpiceAgentSession .cxx_destruct]
  0x001e74a3700 -[VZSpiceAgentSession .cxx_construct]


0x002169d81d0 VZSpiceAgentCapabilities : NSObject {
  // instance variables
  +0x08 B _clipboard (0x1)
}


0x002169d81f8 VZSpiceAgent : NSObject<VZGuestAgent, NSPasteboardItemDataProvider, VZVirtioConsoleDeviceDelegate> {
  // instance variables
  +0x08 {DispatchQueue="_queue"{CfPtr<NSObject<OS_dispatch_queue> *>="_ptr"@"NSObject<OS_dispatch_queue>"}} _queue (0x8)
  +0x10 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x18 @"VZVirtioConsolePort" _consolePort (0x8)
  +0x20 {FileDescriptor="_fd"i} _writesFd (0x4)
  +0x24 {FileDescriptor="_fd"i} _readsFd (0x4)
  +0x28 {DispatchSource="_source"{CfPtr<NSObject<OS_dispatch_source> *>="_ptr"@"NSObject<OS_dispatch_source>"}} _readSource (0x8)
  +0x30 {MallocPtr<unsigned int>="_ptr"^I} _hostCapabilities (0x8)
  +0x38 @"VZSpiceAgentSession" _session (0x8)
}

 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // class methods
  0x001e74a5f00 +[VZSpiceAgent initialize]

  // instance methods
  0x001e74a5e48 -[VZSpiceAgent dealloc]
  0x001e74a385c -[VZSpiceAgent .cxx_destruct]
  0x001e74a3848 -[VZSpiceAgent .cxx_construct]
  0x001e74a5724 -[VZSpiceAgent observeValueForKeyPath:ofObject:change:context:]
  0x001e74a4f10 -[VZSpiceAgent pasteboard:item:provideDataForType:]
  0x001e74a3bd8 -[VZSpiceAgent consoleDevice:didOpenPort:]
  0x001e74a393c -[VZSpiceAgent consoleDevice:didClosePort:]


0x002169d8248 VZDirectorySharingDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (T{Expected<std::variant<VzCore::VirtualMachineConfiguration::DirectorySharingDevices::VirtioFileSystem>, NSError *>=(storage<std::variant<VzCore::VirtualMachineConfiguration::DirectorySharingDevices::VirtioFileSystem>, NSError *>=c{variant<VzCore::VirtualMachineConfiguration::DirectorySharingDevices::VirtioFileSystem>={__impl<VzCore::VirtualMachineConfiguration::DirectorySharingDevices::VirtioFileSystem>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::DirectorySharingDevices::VirtioFileSystem>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::DirectorySharingDevices::VirtioFileSystem>={VirtioFileSystem={basic_string<char, std::char_traits<char>, std::allocator<char>>={__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>={__rep=(?={__long=*QQ}{__short=[23c]{?=C}}{__raw=[3Q]})}}}{optional<std::variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>>=(?=c{variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>={__impl<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>=c{__alt<0UL, VzCore::Hardware::DirectoryShares::Single>={Single={SharedDirectory={FileDescriptor=i}BQ}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::Hardware::DirectoryShares::Multiple, VzCore::Hardware::DirectoryShares::Rosetta>=c{__alt<1UL, VzCore::Hardware::DirectoryShares::Multiple>={Multiple={unordered_map<std::string, VzCore::Hardware::SharedDirectory, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<const std::string, VzCore::Hardware::SharedDirectory>>>={__hash_table<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::__unordered_map_hasher<std::string, std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::hash<std::string>, std::equal_to<std::string>, true>, std::__unordered_map_equal<std::string, std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::equal_to<std::string>, std::hash<std::string>, true>, std::allocator<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>>>={unique_ptr<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *[], std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *>>>={__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> **, std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *>>>=^^v{__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *>>={__compressed_pair<unsigned long, std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *> *>>=Q}}}}{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *>, std::allocator<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *>>>={__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, void *> *>=^v}}{__compressed_pair<unsigned long, std::__unordered_map_hasher<std::string, std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::hash<std::string>, std::equal_to<std::string>, true>>=Q}{__compressed_pair<float, std::__unordered_map_equal<std::string, std::__hash_value_type<std::string, VzCore::Hardware::SharedDirectory>, std::equal_to<std::string>, std::hash<std::string>, true>>=f}}}}}(__union<std::__variant_detail::_Trait::_Available, 2UL, VzCore::Hardware::DirectoryShares::Rosetta>=c{__alt<2UL, VzCore::Hardware::DirectoryShares::Rosetta>={Rosetta={SharedDirectory={FileDescriptor=i}BQ}}}(__union<std::__variant_detail::_Trait::_Available, 3UL>=))))I}})B}}}(__union<std::__variant_detail::_Trait::_Available, 1UL>=))I}}@)B},R) _directorySharingDevice
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74a7834 -[VZDirectorySharingDeviceConfiguration copyWithZone:]
  0x001e74a7868 -[VZDirectorySharingDeviceConfiguration _init]
  0x001e74a77d8 -[VZDirectorySharingDeviceConfiguration encodeWithEncoder:]
  0x001e74a77a4 -[VZDirectorySharingDeviceConfiguration _directorySharingDevice]
  0x001e74a7748 -[VZDirectorySharingDeviceConfiguration _makeDirectorySharingDeviceForVirtualMachine:directorySharingDeviceIndex:]


0x002169d8298 VZVirtioSoundDeviceStreamConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (T{Expected<VzCore::VirtualMachineConfiguration::AudioDevices::Stream, NSError *>=(storage<VzCore::VirtualMachineConfiguration::AudioDevices::Stream, NSError *>=c{Stream=i{optional<std::variant<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>>=(?=c{variant<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>={__impl<VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>=(__union<std::__variant_detail::_Trait::_TriviallyAvailable, 0UL, VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::AudioDevices::Stream::Attachments::Host>={Host=}}(__union<std::__variant_detail::_Trait::_TriviallyAvailable, 1UL>=))I}})B}}@)B},R) _stream
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74a7930 -[VZVirtioSoundDeviceStreamConfiguration copyWithZone:]
  0x001e74a7934 -[VZVirtioSoundDeviceStreamConfiguration _init]
  0x001e74a78a0 -[VZVirtioSoundDeviceStreamConfiguration _stream]
  0x001e74a78d4 -[VZVirtioSoundDeviceStreamConfiguration encodeWithEncoder:]


0x002169d82e8 VZVirtioSocketConnection : NSObject {
  // instance variables
  +0x08 {VirtioSocket="address"{Address="destination_port"I"source_port"I}"file_descriptor"{FileDescriptor="_fd"i}} _socket (0xc)
}

 @property (TI,R) destinationPort
 @property (TI,R) sourcePort
 @property (Ti,R) fileDescriptor

  // instance methods
  0x001e74a79f0 -[VZVirtioSocketConnection dealloc]
  0x001e74a7a68 -[VZVirtioSocketConnection close]
  0x001e74a7978 -[VZVirtioSocketConnection .cxx_destruct]
  0x001e74a796c -[VZVirtioSocketConnection .cxx_construct]
  0x001e74a7ac8 -[VZVirtioSocketConnection fileDescriptor]
  0x001e74a7ad8 -[VZVirtioSocketConnection sourcePort]
  0x001e74a7ad0 -[VZVirtioSocketConnection destinationPort]


0x002169d8338 VZVirtualMachineConfiguration : NSObject<NSCopying> {
  // instance variables
  +0x08 @"NSArray" _keyboards (0x8)
  +0x10 @"VZPlatformConfiguration" _platform (0x8)
  +0x18 @"NSArray" _acceleratorDevices (0x8)
  +0x20 @"NSArray" _audioDevices (0x8)
  +0x28 @"NSArray" _directorySharingDevices (0x8)
  +0x30 @"NSArray" _entropyDevices (0x8)
  +0x38 @"NSArray" _memoryBalloonDevices (0x8)
  +0x40 @"NSArray" _networkDevices (0x8)
  +0x48 @"NSArray" _socketDevices (0x8)
  +0x50 @"NSArray" _storageDevices (0x8)
  +0x58 @"NSArray" _serialPorts (0x8)
  +0x60 @"NSArray" _consoleDevices (0x8)
  +0x68 @"NSArray" _graphicsDevices (0x8)
  +0x70 @"NSArray" _pointingDevices (0x8)
  +0x78 @"NSArray" _multiTouchDevices (0x8)
  +0x80 @"NSArray" _customVirtioDevices (0x8)
  +0x88 @"_VZDebugStubConfiguration" _debugStub (0x8)
  +0x90 B _testIgnoreEntitlementChecks (0x1)
  +0x98 @"VZBootLoader" _bootLoader (0x8)
  +0xa0 Q _memorySize (0x8)
  +0xa8 Q _CPUCount (0x8)
}

 @property (T@"_VZDebugStubConfiguration",&,S_setDebugStub:) _debugStub
 @property (T@"NSArray",C,S_setCustomVirtioDevices:) _customVirtioDevices
 @property (T@"NSArray",C,S_setAcceleratorDevices:) _acceleratorDevices
 @property (T@"NSArray",C,S_setMultiTouchDevices:) _multiTouchDevices
 @property (TB,S_setTestIgnoreEntitlementChecks:) _testIgnoreEntitlementChecks
 @property (T@"VZBootLoader",&,V_bootLoader) bootLoader
 @property (TQ,V_memorySize) memorySize
 @property (TQ,V_CPUCount) CPUCount
 @property (T@"VZPlatformConfiguration",&,V_platform) platform
 @property (T@"NSArray",C) audioDevices
 @property (T@"NSArray",C) consoleDevices
 @property (T@"NSArray",C) directorySharingDevices
 @property (T@"NSArray",C) entropyDevices
 @property (T@"NSArray",C) memoryBalloonDevices
 @property (T@"NSArray",C) networkDevices
 @property (T@"NSArray",C) serialPorts
 @property (T@"NSArray",C) socketDevices
 @property (T@"NSArray",C) storageDevices
 @property (T@"NSArray",C) keyboards
 @property (T@"NSArray",C) pointingDevices
 @property (T@"NSArray",C) graphicsDevices

  // class methods
  0x001e74aa748 +[VZVirtualMachineConfiguration minimumAllowedMemorySize]
  0x001e74aa6ec +[VZVirtualMachineConfiguration maximumAllowedMemorySize]
  0x001e74aa6e4 +[VZVirtualMachineConfiguration minimumAllowedCPUCount]
  0x001e74aa654 +[VZVirtualMachineConfiguration maximumAllowedCPUCount]

  // instance methods
  0x001e74aa5a8 -[VZVirtualMachineConfiguration init]
  0x001e74a7c2c -[VZVirtualMachineConfiguration copyWithZone:]
  0x001e74a7ae0 -[VZVirtualMachineConfiguration .cxx_destruct]
  0x001e74a7bec -[VZVirtualMachineConfiguration platform]
  0x001e74a7c10 -[VZVirtualMachineConfiguration memorySize]
  0x001e74a7be4 -[VZVirtualMachineConfiguration setPlatform:]
  0x001e74a801c -[VZVirtualMachineConfiguration validateWithError:]
  0x001e74aa540 -[VZVirtualMachineConfiguration audioDevices]
  0x001e74a9bd4 -[VZVirtualMachineConfiguration keyboards]
  0x001e74a9ef8 -[VZVirtualMachineConfiguration consoleDevices]
  0x001e74aa434 -[VZVirtualMachineConfiguration directorySharingDevices]
  0x001e74aa21c -[VZVirtualMachineConfiguration memoryBalloonDevices]
  0x001e74aa110 -[VZVirtualMachineConfiguration networkDevices]
  0x001e74a9dec -[VZVirtualMachineConfiguration socketDevices]
  0x001e74aa880 -[VZVirtualMachineConfiguration _multiTouchDevices]
  0x001e74aab64 -[VZVirtualMachineConfiguration _debugStub]
  0x001e74aa49c -[VZVirtualMachineConfiguration setAudioDevices:]
  0x001e74aa390 -[VZVirtualMachineConfiguration setDirectorySharingDevices:]
  0x001e74aa328 -[VZVirtualMachineConfiguration entropyDevices]
  0x001e74aa284 -[VZVirtualMachineConfiguration setEntropyDevices:]
  0x001e74aa178 -[VZVirtualMachineConfiguration setMemoryBalloonDevices:]
  0x001e74aa06c -[VZVirtualMachineConfiguration setNetworkDevices:]
  0x001e74aa004 -[VZVirtualMachineConfiguration serialPorts]
  0x001e74a9f60 -[VZVirtualMachineConfiguration setSerialPorts:]
  0x001e74a9e54 -[VZVirtualMachineConfiguration setConsoleDevices:]
  0x001e74a9d48 -[VZVirtualMachineConfiguration setSocketDevices:]
  0x001e74a9ce0 -[VZVirtualMachineConfiguration storageDevices]
  0x001e74a9c3c -[VZVirtualMachineConfiguration setStorageDevices:]
  0x001e74a9b30 -[VZVirtualMachineConfiguration setKeyboards:]
  0x001e74a9ac8 -[VZVirtualMachineConfiguration pointingDevices]
  0x001e74a9a24 -[VZVirtualMachineConfiguration setPointingDevices:]
  0x001e74a99bc -[VZVirtualMachineConfiguration graphicsDevices]
  0x001e74a9918 -[VZVirtualMachineConfiguration setGraphicsDevices:]
  0x001e74a7c20 -[VZVirtualMachineConfiguration bootLoader]
  0x001e74a7c18 -[VZVirtualMachineConfiguration setBootLoader:]
  0x001e74a7c08 -[VZVirtualMachineConfiguration setMemorySize:]
  0x001e74a7c00 -[VZVirtualMachineConfiguration CPUCount]
  0x001e74a7bf8 -[VZVirtualMachineConfiguration setCPUCount:]
  0x001e74aaa98 -[VZVirtualMachineConfiguration _acceleratorDevices]
  0x001e74aa98c -[VZVirtualMachineConfiguration _customVirtioDevices]
  0x001e74aa79c -[VZVirtualMachineConfiguration _testIgnoreEntitlementChecks]
  0x001e74aab00 -[VZVirtualMachineConfiguration _setDebugStub:]
  0x001e74aa9f4 -[VZVirtualMachineConfiguration _setAcceleratorDevices:]
  0x001e74aa8e8 -[VZVirtualMachineConfiguration _setCustomVirtioDevices:]
  0x001e74aa7dc -[VZVirtualMachineConfiguration _setMultiTouchDevices:]
  0x001e74aa750 -[VZVirtualMachineConfiguration _setTestIgnoreEntitlementChecks:]


0x002169d8590 _VZScreenCoordinatePointingDevice : _VZPointingDevice  // class methods
  0x001e74b0880 +[_VZScreenCoordinatePointingDevice requiresGrabbingMouseInput]

  // instance methods
  0x001e74b0888 -[_VZScreenCoordinatePointingDevice sendPointerEvents:]


0x002169d85b8 VZLinuxBootLoader : VZBootLoader {
  // instance variables
  +0x08 @"NSURL" _initialRamdiskURL (0x8)
  +0x10 @"NSURL" _kernelURL (0x8)
  +0x18 @"NSString" _commandLine (0x8)
}

 @property (T@"NSURL",C,V_kernelURL) kernelURL
 @property (T@"NSString",C,V_commandLine) commandLine
 @property (T@"NSURL",C) initialRamdiskURL

  // instance methods
  0x001e74b1c44 -[VZLinuxBootLoader copyWithZone:]
  0x001e74b14ec -[VZLinuxBootLoader .cxx_destruct]
  0x001e74b158c -[VZLinuxBootLoader encodeWithEncoder:]
  0x001e74b1728 -[VZLinuxBootLoader _bootLoaderForConfiguration:]
  0x001e74b1e1c -[VZLinuxBootLoader initWithKernelURL:]
  0x001e74b1dbc -[VZLinuxBootLoader initialRamdiskURL]
  0x001e74b1cf0 -[VZLinuxBootLoader setInitialRamdiskURL:]
  0x001e74b157c -[VZLinuxBootLoader kernelURL]
  0x001e74b1570 -[VZLinuxBootLoader setKernelURL:]
  0x001e74b1560 -[VZLinuxBootLoader commandLine]
  0x001e74b1554 -[VZLinuxBootLoader setCommandLine:]


0x002169d8608 _VZVNCSecurityConfiguration : NSObject<NSCopying> {
  // instance variables
  +0x08 {variant<Vnc::SecurityConfiguration::NoSecurity, Vnc::SecurityConfiguration::VncAuthentication>="__impl"{__impl<Vnc::SecurityConfiguration::NoSecurity, Vnc::SecurityConfiguration::VncAuthentication>="__data"(__union<std::__variant_detail::_Trait::_Available, 0UL, Vnc::SecurityConfiguration::NoSecurity, Vnc::SecurityConfiguration::VncAuthentication>="__dummy"c"__head"{__alt<0UL, Vnc::SecurityConfiguration::NoSecurity>="__value"{NoSecurity=}}"__tail"(__union<std::__variant_detail::_Trait::_Available, 1UL, Vnc::SecurityConfiguration::VncAuthentication>="__dummy"c"__head"{__alt<1UL, Vnc::SecurityConfiguration::VncAuthentication>="__value"{VncAuthentication="password"{basic_string<char, std::char_traits<char>, std::allocator<char>>="__r_"{__compressed_pair<std::basic_string<char>::__rep, std::allocator<char>>="__value_"{__rep=""(?="__l"{__long="__data_"*"__size_"Q"__cap_"Q}"__s"{__short="__data_"[23c]""{?="__size_"C}}"__r"{__raw="__words"[3Q]})}}}}}"__tail"(__union<std::__variant_detail::_Trait::_Available, 2UL>=)))"__index"I}} _configuration_type (0x20)
}

  // instance methods
  0x001e74b1f54 -[_VZVNCSecurityConfiguration copyWithZone:]
  0x001e74b1f88 -[_VZVNCSecurityConfiguration _init]
  0x001e74b1efc -[_VZVNCSecurityConfiguration .cxx_destruct]
  0x001e74b1ef4 -[_VZVNCSecurityConfiguration .cxx_construct]


0x002169d8658 VZSharedDirectory : NSObject {
  // instance variables
  +0x08 Q _uniqueID (0x8)
  +0x10 B _readOnly (0x1)
  +0x18 @"NSURL" _URL (0x8)
}

 @property (T@"NSURL",R,C,V_URL) URL
 @property (TB,R,GisReadOnly,V_readOnly) readOnly

  // instance methods
  0x001e74b1fc0 -[VZSharedDirectory .cxx_destruct]
  0x001e74b1fd8 -[VZSharedDirectory URL]
  0x001e74b1fcc -[VZSharedDirectory isReadOnly]
  0x001e74b1fe4 -[VZSharedDirectory initWithURL:readOnly:]


0x002169d86a8 VZUSBKeyboardConfiguration : VZKeyboardConfiguration  // instance methods
  0x001e74b24a0 -[VZUSBKeyboardConfiguration init]
  0x001e74b249c -[VZUSBKeyboardConfiguration copyWithZone:]
  0x001e74b2478 -[VZUSBKeyboardConfiguration encodeWithEncoder:]
  0x001e74b2490 -[VZUSBKeyboardConfiguration _keyboardWithDeviceIdentifier:]
  0x001e74b2364 -[VZUSBKeyboardConfiguration makeKeyboardForVirtualMachine:deviceIdentifier:]


0x002169d8748 _VZGDBDebugStubConfiguration : _VZDebugStubConfiguration {
  // instance variables
  +0x08 B _listensOnAllNetworkInterfaces (0x1)
  +0x0a S _port (0x2)
}

 @property (TS,V_port) port
 @property (TB,V_listensOnAllNetworkInterfaces) listensOnAllNetworkInterfaces

  // instance methods
  0x001e74b298c -[_VZGDBDebugStubConfiguration init]
  0x001e74b28f4 -[_VZGDBDebugStubConfiguration copyWithZone:]
  0x001e74b250c -[_VZGDBDebugStubConfiguration port]
  0x001e74b24fc -[_VZGDBDebugStubConfiguration setPort:]
  0x001e74b293c -[_VZGDBDebugStubConfiguration initWithPort:]
  0x001e74b251c -[_VZGDBDebugStubConfiguration encodeWithEncoder:]
  0x001e74b2604 -[_VZGDBDebugStubConfiguration makeDebugStubForVirtualMachine:]
  0x001e74b24e8 -[_VZGDBDebugStubConfiguration listensOnAllNetworkInterfaces]
  0x001e74b24d8 -[_VZGDBDebugStubConfiguration setListensOnAllNetworkInterfaces:]


0x002169d8810 _VZUSBTouchScreenConfiguration : _VZMultiTouchDeviceConfiguration  // instance methods
  0x001e74b2a8c -[_VZUSBTouchScreenConfiguration init]
  0x001e74b2a88 -[_VZUSBTouchScreenConfiguration copyWithZone:]
  0x001e74b2a68 -[_VZUSBTouchScreenConfiguration encodeWithEncoder:]
  0x001e74b2a80 -[_VZUSBTouchScreenConfiguration _multiTouchDevice]
  0x001e74b2994 -[_VZUSBTouchScreenConfiguration makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:]


0x002169d88b0 VZEntropyDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (Ti,R) _entropyDevice
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74b2b54 -[VZEntropyDeviceConfiguration copyWithZone:]
  0x001e74b2b88 -[VZEntropyDeviceConfiguration _init]
  0x001e74b2af8 -[VZEntropyDeviceConfiguration encodeWithEncoder:]
  0x001e74b2ac4 -[VZEntropyDeviceConfiguration _entropyDevice]


0x002169d8900 _VZMouseEvent : NSObject {
  // instance variables
  +0x08 q _pressedButtons (0x8)
  +0x10 d _deltaX (0x8)
  +0x18 d _deltaY (0x8)
}

  // instance methods
  0x001e74b2bc0 -[_VZMouseEvent initWithPressedButtons:deltaX:deltaY:]


0x002169d8950 _VZMacNeuralEngineDeviceConfiguration : _VZAcceleratorDeviceConfiguration  // instance methods
  0x001e74b2c40 -[_VZMacNeuralEngineDeviceConfiguration init]
  0x001e74b2c3c -[_VZMacNeuralEngineDeviceConfiguration copyWithZone:]
  0x001e74b2c24 -[_VZMacNeuralEngineDeviceConfiguration encodeWithEncoder:]
  0x001e74b2c1c -[_VZMacNeuralEngineDeviceConfiguration _acceleratorDevice]


0x002169d89f0 VZVirtioNetworkDeviceConfiguration : VZNetworkDeviceConfiguration  // instance methods
  0x001e74b31fc -[VZVirtioNetworkDeviceConfiguration init]
  0x001e74b2c78 -[VZVirtioNetworkDeviceConfiguration encodeWithEncoder:]
  0x001e74b2e24 -[VZVirtioNetworkDeviceConfiguration _networkDevice]


0x002169d8a90 VZBridgedNetworkInterface : NSObject {
  // instance variables
  +0x08 @"NSString" _identifier (0x8)
  +0x10 @"NSString" _localizedDisplayName (0x8)
}

 @property (T@"NSString",R,C,V_identifier) identifier
 @property (T@"NSString",R,C,V_localizedDisplayName) localizedDisplayName

  // class methods
  0x001e74b33c4 +[VZBridgedNetworkInterface networkInterfaces]

  // instance methods
  0x001e74b3290 -[VZBridgedNetworkInterface description]
  0x001e74b32f8 -[VZBridgedNetworkInterface debugDescription]
  0x001e74b3234 -[VZBridgedNetworkInterface .cxx_destruct]
  0x001e74b3284 -[VZBridgedNetworkInterface identifier]
  0x001e74b3278 -[VZBridgedNetworkInterface localizedDisplayName]


0x002169d8ae0 VZGenericPlatformConfiguration : VZPlatformConfiguration {
  // instance variables
  +0x08 @"NSString" _guestType (0x8)
  +0x10 @"VZGenericMachineIdentifier" _machineIdentifier (0x8)
}

 @property (T@"NSString",C,S_setGuestType:) _guestType
 @property (T@"VZGenericMachineIdentifier",C,V_machineIdentifier) machineIdentifier

  // instance methods
  0x001e74b4098 -[VZGenericPlatformConfiguration init]
  0x001e74b400c -[VZGenericPlatformConfiguration copyWithZone:]
  0x001e74b3bb4 -[VZGenericPlatformConfiguration .cxx_destruct]
  0x001e74b3f38 -[VZGenericPlatformConfiguration _platform]
  0x001e74b3c24 -[VZGenericPlatformConfiguration validate]
  0x001e74b3d80 -[VZGenericPlatformConfiguration encodeWithEncoder:]
  0x001e74b3c14 -[VZGenericPlatformConfiguration machineIdentifier]
  0x001e74b3c08 -[VZGenericPlatformConfiguration setMachineIdentifier:]
  0x001e74b41e8 -[VZGenericPlatformConfiguration _machineIdentifier]
  0x001e74b42f4 -[VZGenericPlatformConfiguration _guestType]
  0x001e74b4248 -[VZGenericPlatformConfiguration _setGuestType:]
  0x001e74b413c -[VZGenericPlatformConfiguration _setMachineIdentifier:]


0x002169d8b80 _VZFramebufferView : NSView<CALayerDelegate, _VZFramebufferObserver> {
  // instance variables
  +0x230 @"_VZFramebuffer" _framebuffer (0x8)
  +0x238 B _showsCursor (0x1)
  +0x240 {CGSize="width"d"height"d} _framebufferSize (0x10)
  +0x250 @ _occlusionObserver (0x8)
  +0x258 {optional<CGPoint>=""(?="__null_state_"c"__val_"{CGPoint="x"d"y"d})"__engaged_"B} _currentCursorPosition (0x18)
  +0x270 @"NSImageView" _cursorView (0x8)
  +0x278 @"NSCursor" _unscaledCursor (0x8)
  +0x280 d _scaleX (0x8)
  +0x288 d _scaleY (0x8)
  +0x290 @"NSCursor" _cursor (0x8)
}

 @property (T@"NSCursor",&,V_cursor) cursor
 @property (T@"_VZFramebuffer",&) framebuffer
 @property (TB) showsCursor
 @property (T{CGSize=dd},R) framebufferSize
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74b5b44 -[_VZFramebufferView initWithCoder:]
  0x001e74b436c -[_VZFramebufferView .cxx_destruct]
  0x001e74b4354 -[_VZFramebufferView .cxx_construct]
  0x001e74b5868 -[_VZFramebufferView layout]
  0x001e74b4408 -[_VZFramebufferView cursor]
  0x001e74b5d00 -[_VZFramebufferView initWithFrame:]
  0x001e74b5394 -[_VZFramebufferView viewDidMoveToWindow]
  0x001e74b5764 -[_VZFramebufferView viewWillMoveToWindow:]
  0x001e74b530c -[_VZFramebufferView actionForLayer:forKey:]
  0x001e74b582c -[_VZFramebufferView setWantsLayer:]
  0x001e74b43fc -[_VZFramebufferView setCursor:]
  0x001e74b5930 -[_VZFramebufferView setShowsCursor:]
  0x001e74b591c -[_VZFramebufferView framebufferSize]
  0x001e74b5b34 -[_VZFramebufferView framebuffer]
  0x001e74b59c4 -[_VZFramebufferView showsCursor]
  0x001e74b4ed0 -[_VZFramebufferView framebuffer:didUpdateFrame:]
  0x001e74b4418 -[_VZFramebufferView framebuffer:didUpdateCursor:]
  0x001e74b59d4 -[_VZFramebufferView setFramebuffer:]


0x002169d8bd0 VZVirtioConsoleDeviceConfiguration : VZConsoleDeviceConfiguration {
  // instance variables
  +0x08 @"VZVirtioConsolePortConfigurationArray" _ports (0x8)
}

 @property (T@"VZVirtioConsolePortConfigurationArray",R,V_ports) ports

  // instance methods
  0x001e74b7398 -[VZVirtioConsoleDeviceConfiguration init]
  0x001e74b7338 -[VZVirtioConsoleDeviceConfiguration copyWithZone:]
  0x001e74b5d68 -[VZVirtioConsoleDeviceConfiguration .cxx_destruct]
  0x001e74b5d8c -[VZVirtioConsoleDeviceConfiguration validateWithError:]
  0x001e74b5d7c -[VZVirtioConsoleDeviceConfiguration ports]
  0x001e74b5f78 -[VZVirtioConsoleDeviceConfiguration encodeWithEncoder:]
  0x001e74b62c0 -[VZVirtioConsoleDeviceConfiguration _consoleDevice]
  0x001e74b5ef0 -[VZVirtioConsoleDeviceConfiguration makeConsoleDeviceForVirtualMachine:consoleDeviceIndex:]


0x002169d8c70 _VZUSBKeyboard : _VZKeyboard<VZUSBDeviceInternal, _VZUSBDevice> {
  // instance variables
  +0x28 @"VZUSBKeyboardConfiguration" _configuration (0x8)
}

 @property (TB,R) canAttach
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74b7534 -[_VZUSBKeyboard .cxx_destruct]
  0x001e74b7758 -[_VZUSBKeyboard initWithConfiguration:]
  0x001e74b7548 -[_VZUSBKeyboard detach:]
  0x001e74b7664 -[_VZUSBKeyboard attachToVirtualMachine:withDeviceIdentifier:error:]
  0x001e74b7748 -[_VZUSBKeyboard canAttach]


0x002169d8d10 VZMacOSBootLoader : VZBootLoader {
  // instance variables
  +0x08 @"NSURL" _romURL (0x8)
}

 @property (T@"NSURL",C,S_setROMURL:) _romURL

  // instance methods
  0x001e74b8070 -[VZMacOSBootLoader init]
  0x001e74b8004 -[VZMacOSBootLoader copyWithZone:]
  0x001e74b7810 -[VZMacOSBootLoader .cxx_destruct]
  0x001e74b7824 -[VZMacOSBootLoader encodeWithEncoder:]
  0x001e74b7944 -[VZMacOSBootLoader _bootLoaderForConfiguration:]
  0x001e74b816c -[VZMacOSBootLoader _romURL]
  0x001e74b80a8 -[VZMacOSBootLoader _setROMURL:]


0x002169d8dd8 VZMacMachineIdentifier : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> {
  // instance variables
  +0x08 Q _ECID (0x8)
  +0x10 B _disableECIDChecks (0x1)
  +0x18 @"_VZMacSerialNumber" _serialNumber (0x8)
}

 @property (TQ,R) _ECID
 @property (T@"_VZMacSerialNumber",R) _serialNumber
 @property (TB,R) _ECIDChecksDisabled
 @property (T@"NSData",R,C) dataRepresentation
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // class methods
  0x001e74b9118 +[VZMacMachineIdentifier _machineIdentifierWithSerialNumber:]
  0x001e74b901c +[VZMacMachineIdentifier _machineIdentifierWithECID:serialNumber:]
  0x001e74b8f60 +[VZMacMachineIdentifier _machineIdentifierForVirtualMachineClone]
  0x001e74b8e5c +[VZMacMachineIdentifier _machineIdentifierForVirtualMachineCloneWithSerialNumber:]
  0x001e74b8d5c +[VZMacMachineIdentifier _machineIdentifierForVirtualMachineCloneWithECID:serialNumber:]

  // instance methods
  0x001e74b8440 -[VZMacMachineIdentifier isEqual:]
  0x001e74b8320 -[VZMacMachineIdentifier hash]
  0x001e74b8970 -[VZMacMachineIdentifier init]
  0x001e74b831c -[VZMacMachineIdentifier copyWithZone:]
  0x001e74b81cc -[VZMacMachineIdentifier .cxx_destruct]
  0x001e74b856c -[VZMacMachineIdentifier dataRepresentation]
  0x001e74b85f4 -[VZMacMachineIdentifier initWithDataRepresentation:]
  0x001e74b8d4c -[VZMacMachineIdentifier _serialNumber]
  0x001e74b81d8 -[VZMacMachineIdentifier encodeWithEncoder:]
  0x001e74b8d54 -[VZMacMachineIdentifier _ECID]
  0x001e74b8d44 -[VZMacMachineIdentifier _ECIDChecksDisabled]


0x002169d8e50 _VZMagnifyEvent : NSObject {
  // instance variables
  +0x08 d _magnification (0x8)
  +0x10 Q _phase (0x8)
}

 @property (Td,R,V_magnification) magnification
 @property (TQ,R,V_phase) phase

  // instance methods
  0x001e74b91a0 -[_VZMagnifyEvent magnification]
  0x001e74b9198 -[_VZMagnifyEvent phase]
  0x001e74b91ac -[_VZMagnifyEvent initWithEvent:]
  0x001e74b9260 -[_VZMagnifyEvent initWithMagnification:phase:]


0x002169d8ea0 VZVirtioConsoleDevice : VZConsoleDevice {
  // instance variables
  +0x18 @"<VZVirtioConsoleDeviceDelegate>" _delegate (0x8)
  +0x20 @"VZVirtioConsolePortArray" _ports (0x8)
  +0x28 {vector<__weak id<VZVirtioConsoleDeviceDelegate>, std::allocator<__weak id<VZVirtioConsoleDeviceDelegate>>>="__begin_"^@"__end_"^@"__end_cap_"{__compressed_pair<__weak id<VZVirtioConsoleDeviceDelegate> *, std::allocator<__weak id<VZVirtioConsoleDeviceDelegate>>>="__value_"^@}} _internalDelegates (0x18)
}

 @property (T@"<VZVirtioConsoleDeviceDelegate>",W,V_delegate) delegate
 @property (T@"VZVirtioConsolePortArray",R,V_ports) ports

  // instance methods
  0x001e74b93b0 -[VZVirtioConsoleDevice delegate]
  0x001e74b939c -[VZVirtioConsoleDevice setDelegate:]
  0x001e74b92ec -[VZVirtioConsoleDevice .cxx_destruct]
  0x001e74b92d4 -[VZVirtioConsoleDevice .cxx_construct]
  0x001e74b938c -[VZVirtioConsoleDevice ports]
  0x001e74b93e4 -[VZVirtioConsoleDevice initWithVirtualMachine:consoleDeviceIndex:configuration:]


0x002169d9008 VZAudioDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> {
  // instance variables
  +0x08 q _role (0x8)
}

 @property (Tq,S_setRole:) _role
 @property (T{Expected<std::variant<VzCore::VirtualMachineConfiguration::AudioDevices::Virtio>, NSError *>=(storage<std::variant<VzCore::VirtualMachineConfiguration::AudioDevices::Virtio>, NSError *>=c{variant<VzCore::VirtualMachineConfiguration::AudioDevices::Virtio>={__impl<VzCore::VirtualMachineConfiguration::AudioDevices::Virtio>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::VirtualMachineConfiguration::AudioDevices::Virtio>=c{__alt<0UL, VzCore::VirtualMachineConfiguration::AudioDevices::Virtio>={Virtio={vector<VzCore::VirtualMachineConfiguration::AudioDevices::Stream, std::allocator<VzCore::VirtualMachineConfiguration::AudioDevices::Stream>>=^{Stream}^{Stream}{__compressed_pair<VzCore::VirtualMachineConfiguration::AudioDevices::Stream *, std::allocator<VzCore::VirtualMachineConfiguration::AudioDevices::Stream>>=^{Stream}}}{optional<VzCore::VirtualMachineConfiguration::AudioDevices::Role>=(?=ci)B}}}(__union<std::__variant_detail::_Trait::_Available, 1UL>=))I}}@)B},R) _audioDevice
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74b97d0 -[VZAudioDeviceConfiguration copyWithZone:]
  0x001e74b9804 -[VZAudioDeviceConfiguration _init]
  0x001e74b988c -[VZAudioDeviceConfiguration _role]
  0x001e74b979c -[VZAudioDeviceConfiguration _audioDevice]
  0x001e74b96e4 -[VZAudioDeviceConfiguration encodeWithEncoder:]
  0x001e74b9740 -[VZAudioDeviceConfiguration _makeAudioDeviceForVirtualMachine:audioDeviceIndex:]
  0x001e74b9840 -[VZAudioDeviceConfiguration _setRole:]


0x002169d8f68 VZVirtioSoundDeviceConfiguration : VZAudioDeviceConfiguration {
  // instance variables
  +0x10 @"NSArray" _streams (0x8)
}

 @property (T@"NSArray",C) streams

  // instance methods
  0x001e74ba238 -[VZVirtioSoundDeviceConfiguration init]
  0x001e74ba1b8 -[VZVirtioSoundDeviceConfiguration copyWithZone:]
  0x001e74b98cc -[VZVirtioSoundDeviceConfiguration .cxx_destruct]
  0x001e74ba148 -[VZVirtioSoundDeviceConfiguration streams]
  0x001e74ba09c -[VZVirtioSoundDeviceConfiguration setStreams:]
  0x001e74b9d98 -[VZVirtioSoundDeviceConfiguration _audioDevice]
  0x001e74b99f0 -[VZVirtioSoundDeviceConfiguration encodeWithEncoder:]
  0x001e74b98e0 -[VZVirtioSoundDeviceConfiguration _makeAudioDeviceForVirtualMachine:audioDeviceIndex:]


0x002169d9030 _VZHostOnlyNetworkDeviceAttachment : VZNetworkDeviceAttachment  // instance methods
  0x001e74ba2a0 -[_VZHostOnlyNetworkDeviceAttachment init]
  0x001e74ba270 -[_VZHostOnlyNetworkDeviceAttachment _attachment]
  0x001e74ba288 -[_VZHostOnlyNetworkDeviceAttachment encodeWithEncoder:]


0x002169d90f8 VZObserverProxy : NSObject {
  // instance variables
  +0x08 @"NSObject" _observer (0x8)
}

  // instance methods
  0x001e74ba2d8 -[VZObserverProxy .cxx_destruct]
  0x001e74ba2e0 -[VZObserverProxy observeValueForKeyPath:ofObject:change:context:]


0x002169d9120 _VZVirtualMachineConfigurationEncoder : NSObject {
  // instance variables
  +0x08 @"NSURL" _baseURL (0x8)
}

  // instance methods
  0x001e74ba3b8 -[_VZVirtualMachineConfigurationEncoder .cxx_destruct]
  0x001e74bae6c -[_VZVirtualMachineConfigurationEncoder initWithBaseURL:]
  0x001e74ba3c4 -[_VZVirtualMachineConfigurationEncoder dataWithConfiguration:format:error:]


0x002169d9170 VZVirtioConsoleDeviceSerialPortConfiguration : VZSerialPortConfiguration  // class methods
  0x001e74bb578 +[VZVirtioConsoleDeviceSerialPortConfiguration serialPortType]

  // instance methods
  0x001e74bb540 -[VZVirtioConsoleDeviceSerialPortConfiguration init]
  0x001e74bb404 -[VZVirtioConsoleDeviceSerialPortConfiguration encodeWithEncoder:]
  0x001e74bb010 -[VZVirtioConsoleDeviceSerialPortConfiguration _serialPort]


0x002169d9210 VZGenericMachineIdentifier : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> {
  // instance variables
  +0x08 {Uuid="_uuid"[16C]} _uuid (0x10)
}

 @property (T@"NSData",R,C) dataRepresentation
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74bb7f8 -[VZGenericMachineIdentifier isEqual:]
  0x001e74bb720 -[VZGenericMachineIdentifier hash]
  0x001e74bbbdc -[VZGenericMachineIdentifier init]
  0x001e74bb71c -[VZGenericMachineIdentifier copyWithZone:]
  0x001e74bb8b4 -[VZGenericMachineIdentifier dataRepresentation]
  0x001e74bb580 -[VZGenericMachineIdentifier .cxx_construct]
  0x001e74bb9d4 -[VZGenericMachineIdentifier initWithDataRepresentation:]
  0x001e74bb588 -[VZGenericMachineIdentifier encodeWithEncoder:]


0x002169d9288 VZMacHardwareModel : NSObject<NSCopying> {
  // instance variables
  +0x08 q _isa (0x8)
  +0x10 {?="majorVersion"q"minorVersion"q"patchVersion"q} _minimumSupportedHostOSVersion (0x18)
  +0x28 I _boardID (0x4)
  +0x2c I _variantID (0x4)
  +0x30 @"NSString" _variantName (0x8)
  +0x38 r^{PlatformConfiguration=II{?=qqq}iB} _defaultPlatformConfiguration (0x8)
  +0x40 I _platformVersion (0x4)
}

 @property (Tq,R) _isa
 @property (TI,R) _boardID
 @property (TI,R) _variantID
 @property (T{?=qqq},R) _minimumSupportedHostOSVersion
 @property (T@"NSString",R) _variantName
 @property (T@"NSData",R,C) dataRepresentation
 @property (TB,R,GisSupported) supported

  // class methods
  0x001e74bcc2c +[VZMacHardwareModel _hardwareModelWithDescriptor:]
  0x001e74bcb2c +[VZMacHardwareModel _defaultHardwareModel]

  // instance methods
  0x001e74bbfa0 -[VZMacHardwareModel isEqual:]
  0x001e74bbe08 -[VZMacHardwareModel hash]
  0x001e74bbe04 -[VZMacHardwareModel copyWithZone:]
  0x001e74bbc98 -[VZMacHardwareModel .cxx_destruct]
  0x001e74bc764 -[VZMacHardwareModel dataRepresentation]
  0x001e74bcb14 -[VZMacHardwareModel _variantID]
  0x001e74bc11c -[VZMacHardwareModel initWithDataRepresentation:]
  0x001e74bca64 -[VZMacHardwareModel isSupported]
  0x001e74bcaf8 -[VZMacHardwareModel _variantName]
  0x001e74bcb1c -[VZMacHardwareModel _boardID]
  0x001e74bbca4 -[VZMacHardwareModel _initWithDescriptor:]
  0x001e74bcb00 -[VZMacHardwareModel _minimumSupportedHostOSVersion]
  0x001e74bcb24 -[VZMacHardwareModel _isa]


0x002169d92d8 VZConsoleDeviceConfiguration : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> @property (T{Expected<VzCore::VirtualMachineConfiguration::ConsoleDevice, NSError *>=(storage<VzCore::VirtualMachineConfiguration::ConsoleDevice, NSError *>=c{ConsoleDevice=iI{unordered_map<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port, std::hash<unsigned int>, std::equal_to<unsigned int>, std::allocator<std::pair<const unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>>>={__hash_table<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, std::__unordered_map_hasher<unsigned int, std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, std::hash<unsigned int>, std::equal_to<unsigned int>, true>, std::__unordered_map_equal<unsigned int, std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, std::equal_to<unsigned int>, std::hash<unsigned int>, true>, std::allocator<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>>>={unique_ptr<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *> *> *[], std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *> *> *>>>={__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *> *> **, std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *> *> *>>>=^^v{__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *> *> *>>={__compressed_pair<unsigned long, std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *> *> *>>=Q}}}}{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *> *>, std::allocator<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *>>>={__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, void *> *>=^v}}{__compressed_pair<unsigned long, std::__unordered_map_hasher<unsigned int, std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, std::hash<unsigned int>, std::equal_to<unsigned int>, true>>=Q}{__compressed_pair<float, std::__unordered_map_equal<unsigned int, std::__hash_value_type<unsigned int, VzCore::VirtualMachineConfiguration::ConsoleDevice::Port>, std::equal_to<unsigned int>, std::hash<unsigned int>, true>>=f}}}}@)B},R) _consoleDevice
 @property (TQ,R) hash
 @property (T#,R) superclass
 @property (T@"NSString",R,C) description
 @property (T@"NSString",R,C) debugDescription

  // instance methods
  0x001e74bcdbc -[VZConsoleDeviceConfiguration copyWithZone:]
  0x001e74bcdc0 -[VZConsoleDeviceConfiguration _init]
  0x001e74bcc9c -[VZConsoleDeviceConfiguration validateWithError:]
  0x001e74bcd2c -[VZConsoleDeviceConfiguration encodeWithEncoder:]
  0x001e74bcd88 -[VZConsoleDeviceConfiguration _consoleDevice]
  0x001e74bccd0 -[VZConsoleDeviceConfiguration makeConsoleDeviceForVirtualMachine:consoleDeviceIndex:]


0x002169d9328 _VZMultiTouchDevice : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 Q _multiTouchDeviceIndex (0x8)
}

  // instance methods
  0x001e74bcdf8 -[_VZMultiTouchDevice .cxx_destruct]
  0x001e74bce00 -[_VZMultiTouchDevice sendMultiTouchEvents:]


0x002169d93f0 VZMacOSVirtualMachineStartOptions : VZVirtualMachineStartOptions {
  // instance variables
  +0x18 B _forceDFU (0x1)
  +0x19 B _stopInIBootStage1 (0x1)
  +0x1a B _stopInIBootStage2 (0x1)
  +0x1b B _startUpFromMacOSRecovery (0x1)
}

 @property (TB,S_setForceDFU:) _forceDFU
 @property (TB,S_setStopInIBootStage1:) _stopInIBootStage1
 @property (TB,S_setStopInIBootStage2:) _stopInIBootStage2
 @property (TB,V_startUpFromMacOSRecovery) startUpFromMacOSRecovery

  // instance methods
  0x001e74be2f4 -[VZMacOSVirtualMachineStartOptions _startOptions]
  0x001e74be2e0 -[VZMacOSVirtualMachineStartOptions startUpFromMacOSRecovery]
  0x001e74be2d0 -[VZMacOSVirtualMachineStartOptions setStartUpFromMacOSRecovery:]
  0x001e74be4c4 -[VZMacOSVirtualMachineStartOptions _forceDFU]
  0x001e74be428 -[VZMacOSVirtualMachineStartOptions _stopInIBootStage1]
  0x001e74be38c -[VZMacOSVirtualMachineStartOptions _stopInIBootStage2]
  0x001e74be470 -[VZMacOSVirtualMachineStartOptions _setForceDFU:]
  0x001e74be3d4 -[VZMacOSVirtualMachineStartOptions _setStopInIBootStage1:]
  0x001e74be338 -[VZMacOSVirtualMachineStartOptions _setStopInIBootStage2:]