Skip to content

Private API on macOS 12

Kei Kamikawa edited this page Oct 12, 2022 · 1 revision
Magic         = 64-bit MachO
Type          = Dylib
CPU           = AARCH64, ARM64e caps: USR00
Commands      = 34 (Size: 5512)
Flags         = NoUndefs, DyldLink, TwoLevel, WeakDefines, BindsToWeak, NoReexportedDylibs, AppExtensionSafe, DylibInCache
000: LC_SEGMENT_64 sz=0x000fc000 off=0x06ddb000-0x06ed7000 addr=0x1e65b7000-0x1e66b3000 r-x/r-x   __TEXT              
	sz=0x000c086c off=0x06ddd014-0x06e9d880 addr=0x1e65b9014-0x1e6679880		__TEXT.__text                   PureInstructions|SomeInstructions 
	sz=0x000014d0 off=0x06e9d880-0x06e9ed50 addr=0x1e6679880-0x1e667ad50		__TEXT.__auth_stubs             PureInstructions|SomeInstructions (SymbolStubs)
	sz=0x00002f4c off=0x06e9ed50-0x06ea1c9c addr=0x1e667ad50-0x1e667dc9c		__TEXT.__objc_methlist           
	sz=0x00003a1c off=0x06ea1ca0-0x06ea56bc addr=0x1e667dca0-0x1e66816bc		__TEXT.__const                   
	sz=0x0000f638 off=0x06ea56bc-0x06eb4cf4 addr=0x1e66816bc-0x1e6690cf4		__TEXT.__gcc_except_tab          
	sz=0x00003f87 off=0x06eb4cf8-0x06eb8c7f addr=0x1e6690cf8-0x1e6694c7f		__TEXT.__cstring                 (CstringLiterals)
	sz=0x000001bd off=0x06eb8c7f-0x06eb8e3c addr=0x1e6694c7f-0x1e6694e3c		__TEXT.__oslogstring             (CstringLiterals)
	sz=0x00001644 off=0x06eb8e3c-0x06eba480 addr=0x1e6694e3c-0x1e6696480		__TEXT.__ustring                 
	sz=0x000039f8 off=0x06eba480-0x06ebde78 addr=0x1e6696480-0x1e6699e78		__TEXT.__unwind_info             
	sz=0x0000006c off=0x06ebde78-0x06ebdee4 addr=0x1e6699e78-0x1e6699ee4		__TEXT.__eh_frame                
	sz=0x00000e6d off=0x06ebdee4-0x06ebed51 addr=0x1e6699ee4-0x1e669ad51		__TEXT.__objc_classname          (CstringLiterals)
	sz=0x0000bfdd off=0x06ebed51-0x06ecad2e addr=0x1e669ad51-0x1e66a6d2e		__TEXT.__objc_methname           (CstringLiterals)
	sz=0x0000c2c9 off=0x06ecad2e-0x06ed6ff7 addr=0x1e66a6d2e-0x1e66b2ff7		__TEXT.__objc_methtype           (CstringLiterals)
001: LC_SEGMENT_64 sz=0x00005008 off=0x288c5bd8-0x288cabe0 addr=0x20a0a1bd8-0x20a0a6be0 rw-/rw-   __DATA_CONST        
	sz=0x00000218 off=0x288c5bd8-0x288c5df0 addr=0x20a0a1bd8-0x20a0a1df0		__DATA_CONST.__got               (NonLazySymbolPointers)
	sz=0x00000070 off=0x288c5df0-0x288c5e60 addr=0x20a0a1df0-0x20a0a1e60		__DATA_CONST.__const             
	sz=0x00000420 off=0x288c5e60-0x288c6280 addr=0x20a0a1e60-0x20a0a2280		__DATA_CONST.__objc_classlist   NoDeadStrip 
	sz=0x00000000 off=0x288c6280-0x288c6280 addr=0x20a0a2280-0x20a0a2280		__DATA_CONST.__objc_catlist     NoDeadStrip 
	sz=0x00000038 off=0x288c6280-0x288c62b8 addr=0x20a0a2280-0x20a0a22b8		__DATA_CONST.__objc_protolist    
	sz=0x00000008 off=0x288c62b8-0x288c62c0 addr=0x20a0a22b8-0x20a0a22c0		__DATA_CONST.__objc_imageinfo    
	sz=0x00004920 off=0x288c62c0-0x288cabe0 addr=0x20a0a22c0-0x20a0a6be0		__DATA_CONST.__objc_const        
002: LC_SEGMENT_64 sz=0x00006910 off=0x2cdc5388-0x2cdcbc98 addr=0x2105a1388-0x2105a7c98 rw-/rw-   __AUTH_CONST        
	sz=0x000033f8 off=0x2cdc5388-0x2cdc8780 addr=0x2105a1388-0x2105a4780		__AUTH_CONST.__const             
	sz=0x00000000 off=0x2cdc8780-0x2cdc8780 addr=0x2105a4780-0x2105a4780		__AUTH_CONST.__objc_const        
	sz=0x00002aa0 off=0x2cdc8780-0x2cdcb220 addr=0x2105a4780-0x2105a7220		__AUTH_CONST.__cfstring          
	sz=0x00000008 off=0x2cdcb220-0x2cdcb228 addr=0x2105a7220-0x2105a7228		__AUTH_CONST.__auth_ptr          
	sz=0x00000a68 off=0x2cdcb228-0x2cdcbc90 addr=0x2105a7228-0x2105a7c90		__AUTH_CONST.__auth_got          (NonLazySymbolPointers)
	sz=0x00000008 off=0x2cdcbc90-0x2cdcbc98 addr=0x2105a7c90-0x2105a7c98		__AUTH_CONST.__got               (NonLazySymbolPointers)
003: LC_SEGMENT_64 sz=0x00004a40 off=0x2cdcbc98-0x2cdd06d8 addr=0x2105a7c98-0x2105ac6d8 rw-/rw-   __OBJC_CONST        
	sz=0x00004a40 off=0x2cdcbc98-0x2cdd06d8 addr=0x2105a7c98-0x2105ac6d8		__OBJC_CONST.__objc_class_ro     
004: LC_SEGMENT_64 sz=0x00002c70 off=0x2be5ae40-0x2be5dab0 addr=0x20f636e40-0x20f639ab0 rw-/rw-   __AUTH              
	sz=0x00002940 off=0x2be5ae40-0x2be5d780 addr=0x20f636e40-0x20f639780		__AUTH.__objc_data               
	sz=0x000002a8 off=0x2be5d780-0x2be5da28 addr=0x20f639780-0x20f639a28		__AUTH.__objc_dictobj            
	sz=0x00000078 off=0x2be5da28-0x2be5daa0 addr=0x20f639a28-0x20f639aa0		__AUTH.__objc_intobj             
	sz=0x00000010 off=0x2be5daa0-0x2be5dab0 addr=0x20f639aa0-0x20f639ab0		__AUTH.__data                    
005: LC_SEGMENT_64 sz=0x00002630 off=0x2968f2d0-0x29691900 addr=0x20ce6b2d0-0x20ce6d900 rw-/rw-   __DATA              
	sz=0x00000008 off=0x2968f2d0-0x2968f2d8 addr=0x20ce6b2d0-0x20ce6b2d8		__DATA.__got_weak                (NonLazySymbolPointers)
	sz=0x000013c0 off=0x2968f2d8-0x29690698 addr=0x20ce6b2d8-0x20ce6c698		__DATA.__objc_selrefs           NoDeadStrip (LiteralPointers)
	sz=0x00000008 off=0x29690698-0x296906a0 addr=0x20ce6c698-0x20ce6c6a0		__DATA.__objc_protorefs          
	sz=0x00000478 off=0x296906a0-0x29690b18 addr=0x20ce6c6a0-0x20ce6cb18		__DATA.__objc_classrefs         NoDeadStrip 
	sz=0x000003e8 off=0x29690b18-0x29690f00 addr=0x20ce6cb18-0x20ce6cf00		__DATA.__objc_superrefs         NoDeadStrip 
	sz=0x000004bc off=0x29690f00-0x296913bc addr=0x20ce6cf00-0x20ce6d3bc		__DATA.__objc_ivar               
	sz=0x000002b0 off=0x296913c0-0x29691670 addr=0x20ce6d3c0-0x20ce6d670		__DATA.__data                    
	sz=0x00000120 off=0x29691670-0x29691790 addr=0x20ce6d670-0x20ce6d790		__DATA.__objc_arraydata          
	sz=0x00000170 off=0x00000000-0x00000170 addr=0x20ce6d790-0x20ce6d900		__DATA.__bss                     (Zerofill)
006: LC_SEGMENT_64 sz=0x2414fc44 off=0x2e5d4000-0x52723c44 addr=0x213db0000-0x237effc44 r--/r--   __LINKEDIT          
007: LC_ID_DYLIB                 /System/Library/Frameworks/Virtualization.framework/Versions/A/Virtualization (74.12.0)
008: LC_DYLD_EXPORTS_TRIE        offset=0x0300cbbe0  size=0x1f10
009: LC_SYMTAB                   Symbol offset=0x370FD6B8, Num Syms: 5383, String offset=0x3A1E4CA0-0x52723C44
010: LC_DYSYMTAB                 
	             Local Syms: 4672 at 0
	          External Syms: 260 at 4672
	         Undefined Syms: 451 at 4932
	                    TOC: No
	                 Modtab: No
	External symtab Entries: None
	Indirect symtab Entries: 735 at 0x3a098f44
	 External Reloc Entries: None
	    Local Reloc Entries: None
011: LC_UUID                     B5D39B66-D564-3577-970D-20989FA801CF
012: LC_BUILD_VERSION            Platform: macOS, SDK: 12.5.0, Tool: ld (760.0.0)
013: LC_SOURCE_VERSION           74.12.0.0.0
014: LC_LOAD_DYLIB               /System/Library/Frameworks/Security.framework/Versions/A/Security (60158.140.3)
015: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (2113.60.140)
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_DYLIB               /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore (1.11.0)
019: LC_LOAD_DYLIB               /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration (1163.140.3)
020: LC_LOAD_DYLIB               /System/Library/Frameworks/vmnet.framework/Versions/A/vmnet (1.0.0)
021: LC_LOAD_DYLIB               /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (1866.0.0)
022: LC_LOAD_DYLIB               /usr/lib/libobjc.A.dylib (228.0.0)
023: LC_LOAD_DYLIB               /usr/lib/libc++.1.dylib (1300.25.0)
024: LC_LOAD_DYLIB               /usr/lib/libSystem.B.dylib (1311.120.1)
025: LC_LOAD_DYLIB               /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (4.0.0)
026: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (1866.0.0)
027: LC_LOAD_WEAK_DYLIB          /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics (1557.6.4)
028: LC_LOAD_DYLIB               /System/Library/Frameworks/Hypervisor.framework/Versions/A/Hypervisor (1.0.0)
029: LC_LOAD_DYLIB               /usr/lib/libMobileGestalt.dylib (1.0.0)
030: LC_LOAD_DYLIB               /usr/lib/libnetwork.dylib (1.0.0)
031: LC_LOAD_DYLIB               /usr/lib/libz.1.dylib (1.2.11)
032: LC_FUNCTION_STARTS          offset=0x39b7a660-0x39b7b320 size= 3264
033: LC_DATA_IN_CODE             offset=0x39e04320-0x39e04320 size=    0 entries=0

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

@protocol CALayerDelegate <NSObject>
@optional
  // instance methods
 -[CALayerDelegate drawLayer:inContext:]
 -[CALayerDelegate displayLayer:]
 -[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 canAttach]
 -[VZUSBDeviceInternal attachToVirtualMachine:withDeviceIdentifier:error:]

@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 retainCount]
 -[NSObject autorelease]
 -[NSObject isEqual:]
 -[NSObject class]
 -[NSObject self]
 -[NSObject performSelector:]
 -[NSObject performSelector:withObject:]
 -[NSObject performSelector:withObject:withObject:]
 -[NSObject isProxy]
 -[NSObject isKindOfClass:]
 -[NSObject isMemberOfClass:]
 -[NSObject conformsToProtocol:]
 -[NSObject respondsToSelector:]
 -[NSObject zone]
 -[NSObject hash]
 -[NSObject superclass]
 -[NSObject description]

@optional
  // instance methods
 -[NSObject debugDescription]

@end

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

@end

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

@end

0x0020f639168 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}}}(__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=}}(__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
  0x001e65b9220 -[VZNetworkDeviceConfiguration copyWithZone:]
  0x001e65b9014 -[VZNetworkDeviceConfiguration .cxx_destruct]
  0x001e65b929c -[VZNetworkDeviceConfiguration _init]
  0x001e65b9060 -[VZNetworkDeviceConfiguration attachment]
  0x001e65b9058 -[VZNetworkDeviceConfiguration setAttachment:]
  0x001e65b9074 -[VZNetworkDeviceConfiguration MACAddress]
  0x001e65b906c -[VZNetworkDeviceConfiguration setMACAddress:]
  0x001e65b9190 -[VZNetworkDeviceConfiguration encodeWithEncoder:]
  0x001e65b91ec -[VZNetworkDeviceConfiguration _networkDevice]
  0x001e65b9080 -[VZNetworkDeviceConfiguration makeNetworkDeviceForVirtualMachine:networkDeviceIndex:]


0x0020f639028 _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
  0x001e65b9418 -[_VZMultiTouchDeviceConfiguration copyWithZone:]
  0x001e65b944c -[_VZMultiTouchDeviceConfiguration _init]
  0x001e65b9388 -[_VZMultiTouchDeviceConfiguration encodeWithEncoder:]
  0x001e65b93e4 -[_VZMultiTouchDeviceConfiguration _multiTouchDevice]
  0x001e65b932c -[_VZMultiTouchDeviceConfiguration makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:]


0x0020f638600 _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
  0x001e65b948c -[_VZRotationEvent rotation]
  0x001e65b9484 -[_VZRotationEvent phase]
  0x001e65b9498 -[_VZRotationEvent initWithEvent:]
  0x001e65b9590 -[_VZRotationEvent initWithRotation:phase:]


0x0020f638510 _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
  0x001e65b960c -[_VZScreenCoordinatePointerEvent location]
  0x001e65b9644 -[_VZScreenCoordinatePointerEvent initWithEvent:view:]
  0x001e65b9828 -[_VZScreenCoordinatePointerEvent initWithLocation:pressedButtons:]
  0x001e65b9604 -[_VZScreenCoordinatePointerEvent pressedButtons]


0x0020f638628 _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
  0x001e65b98d4 -[_VZScrollWheelEvent scrollingDeltaX]
  0x001e65b98a0 -[_VZScrollWheelEvent momentumPhase]
  0x001e65b98c8 -[_VZScrollWheelEvent scrollingDeltaY]
  0x001e65b98e0 -[_VZScrollWheelEvent initWithEvent:]
  0x001e65b98a8 -[_VZScrollWheelEvent scrollPhase]
  0x001e65b9c34 -[_VZScrollWheelEvent initWithScrollingDeltaX:scrollingDeltaY:acceleratedScrollingDeltaX:acceleratedScrollingDeltaY:scrollPhase:momentumPhase:]
  0x001e65b98bc -[_VZScrollWheelEvent acceleratedScrollingDeltaX]
  0x001e65b98b0 -[_VZScrollWheelEvent acceleratedScrollingDeltaY]


0x0020f637110 _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
  0x001e65ba088 -[_VZSocketSerialPortAttachment address]
  0x001e65b9cd4 -[_VZSocketSerialPortAttachment mode]
  0x001e65b9ce4 -[_VZSocketSerialPortAttachment _attachment]
  0x001e65ba070 -[_VZSocketSerialPortAttachment encodeWithEncoder:]
  0x001e65ba098 -[_VZSocketSerialPortAttachment initWithMode:address:]


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

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

  // instance methods
  0x001e65ba184 -[_VZMultiTouchEvent .cxx_destruct]
  0x001e65ba190 -[_VZMultiTouchEvent touches]
  0x001e65ba19c -[_VZMultiTouchEvent initWithEvent:view:]
  0x001e65ba400 -[_VZMultiTouchEvent initWithTouches:]


0x0020f638088 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
  0x001e65ba5dc -[VZSerialPortAttachment _init]
  0x001e65ba54c -[VZSerialPortAttachment _attachment]
  0x001e65ba580 -[VZSerialPortAttachment encodeWithEncoder:]


0x0020f638538 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
  0x001e65ba6b8 -[VZKeyboardEventTap dealloc]
  0x001e65ba630 -[VZKeyboardEventTap .cxx_destruct]
  0x001e65ba614 -[VZKeyboardEventTap .cxx_construct]


0x0020f638588 _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
  0x001e65bd2fc -[_VZKeyEvent type]
  0x001e65bd2f4 -[_VZKeyEvent keyCode]
  0x001e65bd304 -[_VZKeyEvent initWithEvent:]
  0x001e65bd58c -[_VZKeyEvent initWithType:keyCode:]


0x0020f637138 VZNATNetworkDeviceAttachment : VZNetworkDeviceAttachment  // instance methods
  0x001e65bd6b8 -[VZNATNetworkDeviceAttachment init]
  0x001e65bd6a0 -[VZNATNetworkDeviceAttachment _attachment]
  0x001e65bd688 -[VZNATNetworkDeviceAttachment encodeWithEncoder:]


0x0020f637020 _VZVNCNoSecuritySecurityConfiguration : _VZVNCSecurityConfiguration  // instance methods
  0x001e65bd6f0 -[_VZVNCNoSecuritySecurityConfiguration copyWithZone:]
  0x001e65bd718 -[_VZVNCNoSecuritySecurityConfiguration init]


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

  // instance methods
  0x001e65bdac0 -[VZCapsLockIndicatorController init]
  0x001e65bd7b4 -[VZCapsLockIndicatorController .cxx_destruct]
  0x001e65bd7a8 -[VZCapsLockIndicatorController .cxx_construct]
  0x001e65bd820 -[VZCapsLockIndicatorController observeValueForKeyPath:ofObject:change:context:]


0x0020f637598 _VZEFIVariableStore : NSObject {
  // instance variables
  +0x08 {shared_ptr<Base::VirtualMemory::Handle>="__ptr_"^{Handle}"__cntrl_"^{__shared_weak_count}} _memory (0x10)
  +0x18 @"NSURL" _URL (0x8)
}

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

  // class methods
  0x001e65be90c +[_VZEFIVariableStore initializedVariableStoreWithURL:options:error:]

  // instance methods
  0x001e65be090 -[_VZEFIVariableStore .cxx_destruct]
  0x001e65be11c -[_VZEFIVariableStore URL]
  0x001e65be128 -[_VZEFIVariableStore initWithURL:error:]
  0x001e65be088 -[_VZEFIVariableStore .cxx_construct]


0x0020f637048 _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}})"__engaged_"B} _currentTouch (0x28)
  +0x78 q _state (0x8)
  +0x80 @"<_VZVNCServerDelegate>" _delegate (0x8)
  +0x88 @"_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
  0x001e65bef68 -[_VZVNCServer delegate]
  0x001e65bef5c -[_VZVNCServer setDelegate:]
  0x001e65beeb8 -[_VZVNCServer .cxx_destruct]
  0x001e65bef9c -[_VZVNCServer state]
  0x001e65bf9a0 -[_VZVNCServer port]
  0x001e65bee98 -[_VZVNCServer .cxx_construct]
  0x001e65bef94 -[_VZVNCServer setState:]
  0x001e65bfbb0 -[_VZVNCServer start]
  0x001e65bf5b4 -[_VZVNCServer queue]
  0x001e65bfa50 -[_VZVNCServer stop]
  0x001e65c317c -[_VZVNCServer initWithPort:]
  0x001e65bf94c -[_VZVNCServer virtualMachine]
  0x001e65bef50 -[_VZVNCServer securityConfiguration]
  0x001e65bf5bc -[_VZVNCServer setVirtualMachine:]
  0x001e65c3078 -[_VZVNCServer initWithPort:queue:]
  0x001e65c2fb0 -[_VZVNCServer initWithBonjourServiceName:queue:]
  0x001e65c2b28 -[_VZVNCServer initWithPort:queue:securityConfiguration:]
  0x001e65bfd04 -[_VZVNCServer initWithBonjourServiceName:queue:securityConfiguration:]
  0x001e65bf27c -[_VZVNCServer framebuffer:didUpdateFrame:]
  0x001e65befa4 -[_VZVNCServer framebuffer:didUpdateCursor:]
  0x001e65c311c -[_VZVNCServer initWithBonjourServiceName:]


0x0020f637e80 VZMemoryBalloonDeviceConfiguration : NSObject<NSCopying>  // instance methods
  0x001e65c326c -[VZMemoryBalloonDeviceConfiguration copyWithZone:]
  0x001e65c32a0 -[VZMemoryBalloonDeviceConfiguration _init]
  0x001e65c3238 -[VZMemoryBalloonDeviceConfiguration _memoryBalloonDevice]
  0x001e65c31dc -[VZMemoryBalloonDeviceConfiguration makeMemoryBalloonDeviceForVirtualMachine:memoryBalloonDeviceIndex:maxTargetMemorySize:]


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

  // instance methods
  0x001e65c32d8 -[VZDirectorySharingDevice .cxx_destruct]
  0x001e65c32e0 -[VZDirectorySharingDevice _initWithVirtualMachine:directorySharingDeviceIndex:]


0x0020f637408 _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
  0x001e65c337c -[_VZVirtioQueue .cxx_destruct]
  0x001e65c3370 -[_VZVirtioQueue .cxx_construct]
  0x001e65c3434 -[_VZVirtioQueue nextElement]
  0x001e65c342c -[_VZVirtioQueue queueIndex]


0x0020f6381a0 VZDirectoryShare : NSObject<_VZVirtualMachineConfigurationEncodable> @property (T{expected<std::variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple>, NSError *>=(storage<std::variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple>, NSError *>=c{variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple>={__impl<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple>=c{__alt<0UL, VzCore::Hardware::DirectoryShares::Single>={Single={SharedDirectory={FileDescriptor=i}BQ}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::Hardware::DirectoryShares::Multiple>=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>=)))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
  0x001e65c37b4 -[VZDirectoryShare _init]
  0x001e65c3724 -[VZDirectoryShare _share]
  0x001e65c3758 -[VZDirectoryShare encodeWithEncoder:]


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

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

  // instance methods
  0x001e65c3838 -[_VZVirtualMachineConfigurationDecoder delegate]
  0x001e65c382c -[_VZVirtualMachineConfigurationDecoder setDelegate:]
  0x001e65c37ec -[_VZVirtualMachineConfigurationDecoder .cxx_destruct]
  0x001e65dddac -[_VZVirtualMachineConfigurationDecoder initWithBaseURL:]
  0x001e65c3864 -[_VZVirtualMachineConfigurationDecoder configurationFromData:error:]


0x0020f6393e8 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
  0x001e65ddf10 -[VZBootLoader copyWithZone:]
  0x001e65ddf44 -[VZBootLoader _init]
  0x001e65dde58 -[VZBootLoader encodeWithEncoder:]
  0x001e65ddeb4 -[VZBootLoader _bootLoaderForConfiguration:]


0x0020f637a70 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
  0x001e65de00c -[VZAudioInputStreamSource _init]
  0x001e65ddf7c -[VZAudioInputStreamSource _attachment]
  0x001e65ddfb0 -[VZAudioInputStreamSource encodeWithEncoder:]


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

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


0x0020f6388d0 _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
  0x001e65de4fc -[_VZDiskImageAccessor size]
  0x001e65de060 -[_VZDiskImageAccessor .cxx_destruct]
  0x001e65de058 -[_VZDiskImageAccessor .cxx_construct]
  0x001e65de4bc -[_VZDiskImageAccessor optimalBlockSize]
  0x001e65de098 -[_VZDiskImageAccessor readDataAtOffset:length:error:]


0x0020f638650 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" _keyboards (0x8)
  +0x50 @"NSArray" _pointingDevices (0x8)
  +0x58 @"NSArray" _multiTouchDevices (0x8)
  +0x60 @"NSArray" _serialPorts (0x8)
  +0x68 @"NSMutableArray" _USBDevices (0x8)
  +0x70 {optional<_VZDebugStub *>=""(?="__null_state_"c"__val_"@"_VZDebugStub")"__engaged_"B} _debugStub (0x10)
  +0x80 I _currentDeviceIdentifier (0x4)
  +0x88 {unique_ptr<MessengerImpl, std::default_delete<MessengerImpl>>="__ptr_"{__compressed_pair<MessengerImpl *, std::default_delete<MessengerImpl>>="__value_"^{MessengerImpl}}} _messenger (0x8)
  +0x90 q _state (0x8)
  +0x98 @"<VZVirtualMachineDelegate>" _delegate (0x8)
  +0xa0 @"NSArray" _directorySharingDevices (0x8)
  +0xa8 @"NSArray" _memoryBalloonDevices (0x8)
  +0xb0 @"NSArray" _networkDevices (0x8)
  +0xb8 @"NSArray" _socketDevices (0x8)
}

 @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_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
  0x001e65ef550 +[VZVirtualMachine isSupported]

  // instance methods
  0x001e65de728 -[VZVirtualMachine dealloc]
  0x001e65de6ec -[VZVirtualMachine delegate]
  0x001e65de6e0 -[VZVirtualMachine setDelegate:]
  0x001e65de558 -[VZVirtualMachine .cxx_destruct]
  0x001e65de720 -[VZVirtualMachine state]
  0x001e65de540 -[VZVirtualMachine .cxx_construct]
  0x001e65de718 -[VZVirtualMachine setState:]
  0x001e65ef4f0 -[VZVirtualMachine initWithConfiguration:]
  0x001e65ef5ac -[VZVirtualMachine _serviceProcessIdentifier]
  0x001e65e19f0 -[VZVirtualMachine startWithCompletionHandler:]
  0x001e65f829c -[VZVirtualMachine _stateDescription]
  0x001e65e0b94 -[VZVirtualMachine stopWithCompletionHandler:]
  0x001e65e1b24 -[VZVirtualMachine canPause]
  0x001e65dec3c -[VZVirtualMachine resumeWithCompletionHandler:]
  0x001e65f865c -[VZVirtualMachine _audioDevices]
  0x001e65dfd54 -[VZVirtualMachine pauseWithCompletionHandler:]
  0x001e65e1bbc -[VZVirtualMachine canStart]
  0x001e65e1b70 -[VZVirtualMachine canStop]
  0x001e65f85ac -[VZVirtualMachine _keyboards]
  0x001e65e1c0c -[VZVirtualMachine initWithConfiguration:queue:]
  0x001e65f8554 -[VZVirtualMachine _pointingDevices]
  0x001e65f84fc -[VZVirtualMachine _multiTouchDevices]
  0x001e65f8604 -[VZVirtualMachine _graphicsDevices]
  0x001e65de6d4 -[VZVirtualMachine directorySharingDevices]
  0x001e65de6c8 -[VZVirtualMachine memoryBalloonDevices]
  0x001e65de6bc -[VZVirtualMachine networkDevices]
  0x001e65de6b0 -[VZVirtualMachine socketDevices]
  0x001e65f1998 -[VZVirtualMachine _startWithOptions:completionHandler:]
  0x001e65e1ad8 -[VZVirtualMachine canResume]
  0x001e65e1a8c -[VZVirtualMachine canRequestStop]
  0x001e65de7a8 -[VZVirtualMachine requestStopWithError:]
  0x001e65f84b8 -[VZVirtualMachine _serialPorts]
  0x001e65f824c -[VZVirtualMachine _USBDevices]
  0x001e65f83a4 -[VZVirtualMachine _debugStub]
  0x001e65f8210 -[VZVirtualMachine _canAttachUSBDevices]
  0x001e65f81d4 -[VZVirtualMachine _canDetachUSBDevices]
  0x001e65f194c -[VZVirtualMachine _canCreateCore]
  0x001e65f8158 -[VZVirtualMachine _canAttachUSBDevice:]
  0x001e65f80d0 -[VZVirtualMachine _canDetachUSBDevice:]
  0x001e65f7e88 -[VZVirtualMachine _attachUSBDevice:error:]
  0x001e65f7ba4 -[VZVirtualMachine _detachUSBDevice:error:]
  0x001e65f047c -[VZVirtualMachine _createCoreWithCompletionHandler:]
  0x001e65ef600 -[VZVirtualMachine _getUSBControllerLocationIDWithCompletionHandler:]


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

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

  // instance methods
  0x001e65fb780 -[VZSingleDirectoryShare .cxx_destruct]
  0x001e65fb794 -[VZSingleDirectoryShare directory]
  0x001e65fb9ac -[VZSingleDirectoryShare initWithDirectory:]
  0x001e65fb7a4 -[VZSingleDirectoryShare _share]
  0x001e65fb878 -[VZSingleDirectoryShare encodeWithEncoder:]


0x0020f637228 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
  0x001e65fba2c -[VZDiskImageStorageDeviceAttachment .cxx_destruct]
  0x001e65fbf78 -[VZDiskImageStorageDeviceAttachment URL]
  0x001e65fbf60 -[VZDiskImageStorageDeviceAttachment isReadOnly]
  0x001e65fba40 -[VZDiskImageStorageDeviceAttachment _attachment]
  0x001e65fc118 -[VZDiskImageStorageDeviceAttachment initWithURL:readOnly:error:]
  0x001e65fbc98 -[VZDiskImageStorageDeviceAttachment encodeWithEncoder:]
  0x001e65fc27c -[VZDiskImageStorageDeviceAttachment _initWithDiskImage:]
  0x001e65fbf48 -[VZDiskImageStorageDeviceAttachment cachingMode]
  0x001e65fbf30 -[VZDiskImageStorageDeviceAttachment synchronizationMode]
  0x001e65fbf90 -[VZDiskImageStorageDeviceAttachment initWithURL:readOnly:cachingMode:synchronizationMode:error:]


0x0020f637278 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
  0x001e65fc344 -[VZNetworkDevice .cxx_destruct]
  0x001e65fc428 -[VZNetworkDevice _type]
  0x001e65fc420 -[VZNetworkDevice attachment]
  0x001e65fc384 -[VZNetworkDevice setAttachment:]


0x0020f6379d0 _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
  0x001e65fc464 -[_VZVirtioDeviceSpecificConfiguration copyWithZone:]
  0x001e65fc498 -[_VZVirtioDeviceSpecificConfiguration _init]
  0x001e65fc430 -[_VZVirtioDeviceSpecificConfiguration _configuration]


0x0020f6374a8 VZVirtioFileSystemDevice : VZDirectorySharingDevice {
  // instance variables
  +0x18 @"VZVirtioFileSystemDeviceConfiguration" _configuration (0x8)
}

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

  // instance methods
  0x001e65fc4d0 -[VZVirtioFileSystemDevice .cxx_destruct]
  0x001e65febd8 -[VZVirtioFileSystemDevice tag]
  0x001e65feb4c -[VZVirtioFileSystemDevice share]
  0x001e65fc4e4 -[VZVirtioFileSystemDevice setShare:]


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

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

  // instance methods
  0x001e65fef68 -[_VZLinearFramebufferGraphicsDeviceConfiguration copyWithZone:]
  0x001e65fec30 -[_VZLinearFramebufferGraphicsDeviceConfiguration validateWithError:]
  0x001e65fed6c -[_VZLinearFramebufferGraphicsDeviceConfiguration encodeWithEncoder:]
  0x001e65fef6c -[_VZLinearFramebufferGraphicsDeviceConfiguration initWithBackingStoreSize:]
  0x001e65fec38 -[_VZLinearFramebufferGraphicsDeviceConfiguration makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:]
  0x001e65feec8 -[_VZLinearFramebufferGraphicsDeviceConfiguration _graphicsDevice]
  0x001e65febf0 -[_VZLinearFramebufferGraphicsDeviceConfiguration backingStoreSize]


0x0020f637868 _VZVirtualMachineStartOptions : NSObject {
  // instance variables
  +0x08 B _forceDFU (0x1)
  +0x09 B _stopInIBootStage1 (0x1)
  +0x0a B _stopInIBootStage2 (0x1)
  +0x0b B _bootMacOSRecovery (0x1)
  +0x10 q _panicAction (0x8)
  +0x18 q _restartAction (0x8)
}

 @property (TB,V_forceDFU) forceDFU
 @property (TB,V_stopInIBootStage1) stopInIBootStage1
 @property (TB,V_stopInIBootStage2) stopInIBootStage2
 @property (TB,V_bootMacOSRecovery) bootMacOSRecovery
 @property (Tq,V_panicAction) panicAction
 @property (Tq,V_restartAction) restartAction

  // instance methods
  0x001e65ff034 -[_VZVirtualMachineStartOptions init]
  0x001e65fefcc -[_VZVirtualMachineStartOptions restartAction]
  0x001e65fefc4 -[_VZVirtualMachineStartOptions setRestartAction:]
  0x001e65ff028 -[_VZVirtualMachineStartOptions forceDFU]
  0x001e65ff020 -[_VZVirtualMachineStartOptions setForceDFU:]
  0x001e65ff014 -[_VZVirtualMachineStartOptions stopInIBootStage1]
  0x001e65ff00c -[_VZVirtualMachineStartOptions setStopInIBootStage1:]
  0x001e65ff000 -[_VZVirtualMachineStartOptions stopInIBootStage2]
  0x001e65feff8 -[_VZVirtualMachineStartOptions setStopInIBootStage2:]
  0x001e65fefec -[_VZVirtualMachineStartOptions bootMacOSRecovery]
  0x001e65fefe4 -[_VZVirtualMachineStartOptions setBootMacOSRecovery:]
  0x001e65fefdc -[_VZVirtualMachineStartOptions panicAction]
  0x001e65fefd4 -[_VZVirtualMachineStartOptions setPanicAction:]


0x0020f637d40 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
  0x001e65ff0c4 -[VZVirtioSocketDevice .cxx_destruct]
  0x001e65ff070 -[VZVirtioSocketDevice .cxx_construct]
  0x001e6600e44 -[VZVirtioSocketDevice setSocketListener:forPort:]
  0x001e660098c -[VZVirtioSocketDevice removeSocketListenerForPort:]
  0x001e65ff214 -[VZVirtioSocketDevice connectToPort:completionHandler:]


0x0020f6385d8 _VZQuickLookEvent : NSObject  // instance methods
  0x001e6601140 -[_VZQuickLookEvent initWithEvent:]


0x0020f638358 _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
  0x001e6601304 -[_VZCustomVirtioDevice dealloc]
  0x001e66012d8 -[_VZCustomVirtioDevice delegate]
  0x001e66012cc -[_VZCustomVirtioDevice setDelegate:]
  0x001e66011f4 -[_VZCustomVirtioDevice .cxx_destruct]
  0x001e66011e0 -[_VZCustomVirtioDevice .cxx_construct]
  0x001e6602fb8 -[_VZCustomVirtioDevice driverFeaturesAt:error:]
  0x001e6602ddc -[_VZCustomVirtioDevice guestMemoryAtPhysicalAddress:length:]
  0x001e6602d94 -[_VZCustomVirtioDevice queueAtIndex:]
  0x001e6601788 -[_VZCustomVirtioDevice updateDeviceSpecificConfiguration:completionHandler:]
  0x001e66013a4 -[_VZCustomVirtioDevice requestDeviceReset]


0x0020f637458 VZFileHandleNetworkDeviceAttachment : VZNetworkDeviceAttachment {
  // instance variables
  +0x08 @"NSFileHandle" _fileHandle (0x8)
}

 @property (T@"NSFileHandle",R,V_fileHandle) fileHandle

  // instance methods
  0x001e66043ac -[VZFileHandleNetworkDeviceAttachment .cxx_destruct]
  0x001e66043c0 -[VZFileHandleNetworkDeviceAttachment fileHandle]
  0x001e66043d0 -[VZFileHandleNetworkDeviceAttachment _attachment]
  0x001e6604440 -[VZFileHandleNetworkDeviceAttachment initWithFileHandle:]


0x0020f638b78 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
  0x001e660566c +[VZVirtioFileSystemDeviceConfiguration validateTag:error:]

  // instance methods
  0x001e6605520 -[VZVirtioFileSystemDeviceConfiguration copyWithZone:]
  0x001e6604630 -[VZVirtioFileSystemDeviceConfiguration .cxx_destruct]
  0x001e66052a0 -[VZVirtioFileSystemDeviceConfiguration setTag:]
  0x001e66055a8 -[VZVirtioFileSystemDeviceConfiguration initWithTag:]
  0x001e66054c0 -[VZVirtioFileSystemDeviceConfiguration tag]
  0x001e6604690 -[VZVirtioFileSystemDeviceConfiguration share]
  0x001e6604684 -[VZVirtioFileSystemDeviceConfiguration setShare:]
  0x001e6605150 -[VZVirtioFileSystemDeviceConfiguration encodeWithEncoder:]
  0x001e66046a0 -[VZVirtioFileSystemDeviceConfiguration _makeDirectorySharingDeviceForVirtualMachine:directorySharingDeviceIndex:]
  0x001e66047b0 -[VZVirtioFileSystemDeviceConfiguration _directorySharingDevice]


0x0020f6374f8 _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
  0x001e6606bcc +[_VZDiskImageFormat supportedFormats]
  0x001e66067fc +[_VZDiskImageFormat rawDiskImageFormat]

  // instance methods
  0x001e6606734 -[_VZDiskImageFormat identifier]
  0x001e6605f6c -[_VZDiskImageFormat createFixedDiskImageWithURL:suggestedSize:completionHandler:]
  0x001e6605704 -[_VZDiskImageFormat createDynamicDiskImageWithURL:suggestedSize:completionHandler:]
  0x001e66056f8 -[_VZDiskImageFormat canCreateFixedDiskImages]
  0x001e66056ec -[_VZDiskImageFormat canCreateDynamicDiskImages]


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

 @property (TS,R,V_port) port

  // instance methods
  0x001e6606c34 -[_VZGDBDebugStub .cxx_destruct]
  0x001e6606cb4 -[_VZGDBDebugStub port]
  0x001e6606c20 -[_VZGDBDebugStub .cxx_construct]
  0x001e6606cc4 -[_VZGDBDebugStub _debugStub]


0x0020f639618 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}}}(__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=}}(__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
  0x001e6606ec0 -[VZNetworkDeviceAttachment _init]
  0x001e6606e8c -[VZNetworkDeviceAttachment _attachment]
  0x001e6606e30 -[VZNetworkDeviceAttachment encodeWithEncoder:]


0x0020f637570 _VZEFIBootLoader : VZBootLoader {
  // instance variables
  +0x08 @"NSURL" _efiURL (0x8)
  +0x10 @"_VZEFIVariableStore" _variableStore (0x8)
}

 @property (T@"NSURL",C,V_efiURL) efiURL
 @property (T@"_VZEFIVariableStore",&,V_variableStore) variableStore

  // instance methods
  0x001e660778c -[_VZEFIBootLoader copyWithZone:]
  0x001e6607814 -[_VZEFIBootLoader init]
  0x001e6606ef8 -[_VZEFIBootLoader .cxx_destruct]
  0x001e6607530 -[_VZEFIBootLoader encodeWithEncoder:]
  0x001e6606f68 -[_VZEFIBootLoader setEfiURL:]
  0x001e6606f4c -[_VZEFIBootLoader setVariableStore:]
  0x001e6606f84 -[_VZEFIBootLoader _bootLoaderForConfiguration:]
  0x001e6606f74 -[_VZEFIBootLoader efiURL]
  0x001e6606f58 -[_VZEFIBootLoader variableStore]


0x0020f637de0 VZMemoryBalloonDevice : NSObject  // instance methods
  0x001e660784c -[VZMemoryBalloonDevice _init]


0x0020f6375e8 VZSocketDevice : NSObject  // instance methods
  0x001e6607884 -[VZSocketDevice _init]


0x0020f637638 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
  0x001e66078ec -[VZMacGraphicsDisplayConfiguration copyWithZone:]
  0x001e66079bc -[VZMacGraphicsDisplayConfiguration initWithWidthInPixels:heightInPixels:pixelsPerInch:]
  0x001e660792c -[VZMacGraphicsDisplayConfiguration initForScreen:sizeInPoints:]
  0x001e66078e4 -[VZMacGraphicsDisplayConfiguration widthInPixels]
  0x001e66078dc -[VZMacGraphicsDisplayConfiguration setWidthInPixels:]
  0x001e66078d4 -[VZMacGraphicsDisplayConfiguration heightInPixels]
  0x001e66078cc -[VZMacGraphicsDisplayConfiguration setHeightInPixels:]
  0x001e66078c4 -[VZMacGraphicsDisplayConfiguration pixelsPerInch]
  0x001e66078bc -[VZMacGraphicsDisplayConfiguration setPixelsPerInch:]


0x0020f638100 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
  0x001e6607c94 +[VZSerialPortConfiguration serialPortType]

  // instance methods
  0x001e6607c14 -[VZSerialPortConfiguration copyWithZone:]
  0x001e6607a34 -[VZSerialPortConfiguration .cxx_destruct]
  0x001e6607c5c -[VZSerialPortConfiguration _init]
  0x001e6607a48 -[VZSerialPortConfiguration attachment]
  0x001e6607a40 -[VZSerialPortConfiguration setAttachment:]
  0x001e6607bb8 -[VZSerialPortConfiguration encodeWithEncoder:]
  0x001e6607a54 -[VZSerialPortConfiguration makeSerialPortForVirtualMachine:serialPortIndex:]
  0x001e6607b84 -[VZSerialPortConfiguration _serialPort]


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

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

  // instance methods
  0x001e6607dbc -[_VZVirtioGenericDeviceSpecificConfiguration copyWithZone:]
  0x001e6607cc8 -[_VZVirtioGenericDeviceSpecificConfiguration .cxx_destruct]
  0x001e6607cdc -[_VZVirtioGenericDeviceSpecificConfiguration configurationData]
  0x001e6607cec -[_VZVirtioGenericDeviceSpecificConfiguration _configuration]
  0x001e6607e30 -[_VZVirtioGenericDeviceSpecificConfiguration initWithConfigurationData:]


0x0020f6376d8 _VZUSBMouseConfiguration : VZPointingDeviceConfiguration  // instance methods
  0x001e6607f88 -[_VZUSBMouseConfiguration copyWithZone:]
  0x001e6607f8c -[_VZUSBMouseConfiguration init]
  0x001e6607f68 -[_VZUSBMouseConfiguration encodeWithEncoder:]
  0x001e6607ee4 -[_VZUSBMouseConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]
  0x001e6607f80 -[_VZUSBMouseConfiguration _pointingDevice]


0x0020f637728 _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
  0x001e6607fc4 -[_VZSerialPort .cxx_destruct]
  0x001e6608004 -[_VZSerialPort type]
  0x001e66080a8 -[_VZSerialPort attachment]
  0x001e660800c -[_VZSerialPort setAttachment:]


0x0020f6377c8 VZMacOSConfigurationRequirements : NSObject {
  // instance variables
  +0x08 @"VZMacHardwareModel" _hardwareModel (0x8)
  +0x10 Q _minimumSupportedCPUCount (0x8)
  +0x18 Q _minimumSupportedMemorySize (0x8)
  +0x20 @"NSMutableSet" _variants (0x8)
  +0x28 {optional<std::tuple<unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long>>=""(?="__null_state_"c"__val_"{tuple<unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long>="__base_"{__tuple_impl<std::__tuple_indices<0, 1, 2, 3, 4>, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long>="__value_"Q"__value_"Q"__value_"Q"__value_"Q"__value_"Q}})"__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
  0x001e66080bc -[VZMacOSConfigurationRequirements .cxx_destruct]
  0x001e66080b0 -[VZMacOSConfigurationRequirements .cxx_construct]
  0x001e660811c -[VZMacOSConfigurationRequirements _variants]
  0x001e6608110 -[VZMacOSConfigurationRequirements hardwareModel]
  0x001e6608108 -[VZMacOSConfigurationRequirements minimumSupportedCPUCount]
  0x001e6608100 -[VZMacOSConfigurationRequirements minimumSupportedMemorySize]


0x0020f637818 VZMacOSRestoreImage : NSObject {
  // instance variables
  +0x08 {shared_ptr<VzInstallation::InstallerMessenger>="__ptr_"^{InstallerMessenger}"__cntrl_"^{__shared_weak_count}} _messenger (0x10)
  +0x18 @"NSArray" _configurations (0x8)
  +0x20 {optional<std::tuple<unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long>>=""(?="__null_state_"c"__val_"{tuple<unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long>="__base_"{__tuple_impl<std::__tuple_indices<0, 1, 2, 3, 4>, unsigned long long, unsigned long long, unsigned long long, unsigned long long, unsigned long long>="__value_"Q"__value_"Q"__value_"Q"__value_"Q"__value_"Q}})"__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 (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
  0x001e6608d70 +[VZMacOSRestoreImage _loadFileURL:deviceClassParser:completionHandler:]
  0x001e6608614 +[VZMacOSRestoreImage _fetchLatestSupportedWithOptions:completionHandler:]
  0x001e66085f8 +[VZMacOSRestoreImage loadFileURL:completionHandler:]
  0x001e66085e0 +[VZMacOSRestoreImage fetchLatestSupportedWithCompletionHandler:]
  0x001e660ba00 +[VZMacOSRestoreImage _loadCatalogWithOptions:completionHandler:]

  // instance methods
  0x001e66082e4 -[VZMacOSRestoreImage dealloc]
  0x001e6608204 -[VZMacOSRestoreImage .cxx_destruct]
  0x001e66082d8 -[VZMacOSRestoreImage URL]
  0x001e66081f4 -[VZMacOSRestoreImage .cxx_construct]
  0x001e66082b4 -[VZMacOSRestoreImage operatingSystemVersion]
  0x001e660860c -[VZMacOSRestoreImage _configurations]
  0x001e66082cc -[VZMacOSRestoreImage buildVersion]
  0x001e66083c0 -[VZMacOSRestoreImage mostFeaturefulSupportedConfiguration]


0x0020f6377f0 VZMacOSInstaller : NSObject {
  // instance variables
  +0x08 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x10 B _virtualMachineStarted (0x1)
  +0x11 B _installStarted (0x1)
  +0x12 B _installCompleted (0x1)
  +0x13 B _installCancelled (0x1)
  +0x18 @? _completionHandler (0x8)
  +0x20 {shared_ptr<VzInstallation::InstallerMessenger>="__ptr_"^{InstallerMessenger}"__cntrl_"^{__shared_weak_count}} _messenger (0x10)
  +0x30 @"NSDictionary" _restoreOptions (0x8)
  +0x38 @"NSProgress" _progress (0x8)
  +0x40 @"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
  0x001e6615d74 +[VZMacOSInstaller _installerWithVirtualMachine:restoreOptions:]

  // instance methods
  0x001e6614124 -[VZMacOSInstaller .cxx_destruct]
  0x001e661411c -[VZMacOSInstaller .cxx_construct]
  0x001e66141ec -[VZMacOSInstaller progress]
  0x001e66141e0 -[VZMacOSInstaller virtualMachine]
  0x001e66141d4 -[VZMacOSInstaller restoreImageURL]
  0x001e6615814 -[VZMacOSInstaller initWithVirtualMachine:restoreImageURL:]
  0x001e66141f8 -[VZMacOSInstaller installWithCompletionHandler:]


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

  // instance methods
  0x001e66161e4 -[_VZAudioDevice .cxx_destruct]
  0x001e66161ec -[_VZAudioDevice _initWithVirtualMachine:audioDeviceIndex:]


0x0020f6389e8 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]})}}}B{optional<Storage::DiskCapacity>=(?=c{DiskCapacity=I{BlockNumber=Q}})B}i{vector<Base::FileDescriptor, std::allocator<Base::FileDescriptor>>=^{FileDescriptor}^{FileDescriptor}{__compressed_pair<Base::FileDescriptor *, std::allocator<Base::FileDescriptor>>=^{FileDescriptor}}}}}}(__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
  0x001e6616324 -[VZStorageDeviceConfiguration copyWithZone:]
  0x001e661627c -[VZStorageDeviceConfiguration .cxx_destruct]
  0x001e6616288 -[VZStorageDeviceConfiguration attachment]
  0x001e66162c8 -[VZStorageDeviceConfiguration encodeWithEncoder:]
  0x001e6616358 -[VZStorageDeviceConfiguration _initWithAttachment:]
  0x001e6616294 -[VZStorageDeviceConfiguration _storageDevice]


0x0020f639348 _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
  0x001e66167fc -[_VZKeyboard .cxx_destruct]
  0x001e661680c -[_VZKeyboard type]
  0x001e6616804 -[_VZKeyboard activeIndicators]
  0x001e66176b4 -[_VZKeyboard initWithType:virtualMachine:deviceIdentifier:]
  0x001e6616814 -[_VZKeyboard sendKeyEvents:]


0x0020f637c00 _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
  0x001e6617afc -[_VZGraphicsDevice .cxx_destruct]
  0x001e6617b14 -[_VZGraphicsDevice type]
  0x001e6617b08 -[_VZGraphicsDevice framebuffers]


0x0020f637908 VZUSBScreenCoordinatePointingDeviceConfiguration : VZPointingDeviceConfiguration  // instance methods
  0x001e6617c78 -[VZUSBScreenCoordinatePointingDeviceConfiguration copyWithZone:]
  0x001e6617c7c -[VZUSBScreenCoordinatePointingDeviceConfiguration init]
  0x001e6617c58 -[VZUSBScreenCoordinatePointingDeviceConfiguration encodeWithEncoder:]
  0x001e6617bd4 -[VZUSBScreenCoordinatePointingDeviceConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]
  0x001e6617c70 -[VZUSBScreenCoordinatePointingDeviceConfiguration _pointingDevice]


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

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

  // instance methods
  0x001e66182f4 -[_VZVirtioInputDeviceSpecificConfiguration copyWithZone:]
  0x001e6617dd8 -[_VZVirtioInputDeviceSpecificConfiguration .cxx_destruct]
  0x001e6617dec -[_VZVirtioInputDeviceSpecificConfiguration _configuration]
  0x001e6618394 -[_VZVirtioInputDeviceSpecificConfiguration configurations]
  0x001e6618404 -[_VZVirtioInputDeviceSpecificConfiguration initWithConfigurations:]


0x0020f6379f8 VZHostAudioInputStreamSource : VZAudioInputStreamSource  // instance methods
  0x001e6618638 -[VZHostAudioInputStreamSource init]
  0x001e6618610 -[VZHostAudioInputStreamSource _attachment]
  0x001e6618620 -[VZHostAudioInputStreamSource encodeWithEncoder:]


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

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

  // instance methods
  0x001e66188e8 -[VZVirtioSoundDeviceOutputStreamConfiguration init]
  0x001e6618670 -[VZVirtioSoundDeviceOutputStreamConfiguration .cxx_destruct]
  0x001e66186a0 -[VZVirtioSoundDeviceOutputStreamConfiguration _stream]
  0x001e6618690 -[VZVirtioSoundDeviceOutputStreamConfiguration sink]
  0x001e6618784 -[VZVirtioSoundDeviceOutputStreamConfiguration encodeWithEncoder:]
  0x001e6618684 -[VZVirtioSoundDeviceOutputStreamConfiguration setSink:]


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

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

  // instance methods
  0x001e6619854 -[VZMacPlatformConfiguration copyWithZone:]
  0x001e6619914 -[VZMacPlatformConfiguration init]
  0x001e6618920 -[VZMacPlatformConfiguration .cxx_destruct]
  0x001e66189dc -[VZMacPlatformConfiguration _platform]
  0x001e661933c -[VZMacPlatformConfiguration validate]
  0x001e66189cc -[VZMacPlatformConfiguration hardwareModel]
  0x001e66189c0 -[VZMacPlatformConfiguration setHardwareModel:]
  0x001e661942c -[VZMacPlatformConfiguration encodeWithEncoder:]
  0x001e6618988 -[VZMacPlatformConfiguration setAuxiliaryStorage:]
  0x001e66189a4 -[VZMacPlatformConfiguration setMachineIdentifier:]
  0x001e66199e4 -[VZMacPlatformConfiguration _setProductionModeEnabled:]
  0x001e66189b0 -[VZMacPlatformConfiguration machineIdentifier]
  0x001e6618994 -[VZMacPlatformConfiguration auxiliaryStorage]
  0x001e6619a38 -[VZMacPlatformConfiguration _isProductionModeEnabled]


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

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

  // instance methods
  0x001e6619a94 -[VZVirtioSocketListener delegate]
  0x001e6619a88 -[VZVirtioSocketListener setDelegate:]
  0x001e6619a80 -[VZVirtioSocketListener .cxx_destruct]


0x0020f638ba0 _VZ16550SerialPortConfiguration : VZSerialPortConfiguration  // class methods
  0x001e661a048 +[_VZ16550SerialPortConfiguration serialPortType]

  // instance methods
  0x001e661a010 -[_VZ16550SerialPortConfiguration init]
  0x001e6619eac -[_VZ16550SerialPortConfiguration encodeWithEncoder:]
  0x001e6619ac0 -[_VZ16550SerialPortConfiguration _serialPort]


0x0020f637b88 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
  0x001e661a050 -[VZFileHandleSerialPortAttachment .cxx_destruct]
  0x001e661a0b4 -[VZFileHandleSerialPortAttachment fileHandleForReading]
  0x001e661a0a4 -[VZFileHandleSerialPortAttachment fileHandleForWriting]
  0x001e661a0c4 -[VZFileHandleSerialPortAttachment _attachment]
  0x001e661a32c -[VZFileHandleSerialPortAttachment encodeWithEncoder:]
  0x001e661a344 -[VZFileHandleSerialPortAttachment initWithFileHandleForReading:fileHandleForWriting:]


0x0020f637bd8 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
  0x001e661b0b4 -[VZMacGraphicsDeviceConfiguration copyWithZone:]
  0x001e661b168 -[VZMacGraphicsDeviceConfiguration init]
  0x001e661a47c -[VZMacGraphicsDeviceConfiguration .cxx_destruct]
  0x001e661a49c -[VZMacGraphicsDeviceConfiguration displays]
  0x001e661a490 -[VZMacGraphicsDeviceConfiguration setDisplays:]
  0x001e661a4ac -[VZMacGraphicsDeviceConfiguration validateWithError:]
  0x001e661a7e8 -[VZMacGraphicsDeviceConfiguration encodeWithEncoder:]
  0x001e661b1a0 -[VZMacGraphicsDeviceConfiguration _setPrefersLowPower:]
  0x001e661a6b4 -[VZMacGraphicsDeviceConfiguration makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:]
  0x001e661ad60 -[VZMacGraphicsDeviceConfiguration _graphicsDevice]
  0x001e661b1f4 -[VZMacGraphicsDeviceConfiguration _prefersLowPower]


0x0020f637c50 _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
  0x001e661b320 -[_VZVirtioQueueElement dealloc]
  0x001e661b250 -[_VZVirtioQueueElement .cxx_destruct]
  0x001e661b23c -[_VZVirtioQueueElement .cxx_construct]
  0x001e661c0f0 -[_VZVirtioQueueElement readBuffersAvailableByteCount]
  0x001e661c0e8 -[_VZVirtioQueueElement writeBuffersAvailableByteCount]
  0x001e661bcac -[_VZVirtioQueueElement readBuffers]
  0x001e661bab0 -[_VZVirtioQueueElement peekIntoReadBuffers:error:]
  0x001e661b860 -[_VZVirtioQueueElement readBytes:error:]
  0x001e661b728 -[_VZVirtioQueueElement readBytesInto:length:error:]
  0x001e661b584 -[_VZVirtioQueueElement write:error:]
  0x001e661b440 -[_VZVirtioQueueElement writeData:length:error:]
  0x001e661b3b8 -[_VZVirtioQueueElement returnToQueue]
  0x001e661b318 -[_VZVirtioQueueElement readBuffersByteCount]
  0x001e661b310 -[_VZVirtioQueueElement writeBuffersByteCount]
  0x001e661b308 -[_VZVirtioQueueElement writtenByteCount]


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

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

  // instance methods
  0x001e661c370 -[VZVirtioSoundDeviceInputStreamConfiguration init]
  0x001e661c0f8 -[VZVirtioSoundDeviceInputStreamConfiguration .cxx_destruct]
  0x001e661c118 -[VZVirtioSoundDeviceInputStreamConfiguration source]
  0x001e661c128 -[VZVirtioSoundDeviceInputStreamConfiguration _stream]
  0x001e661c10c -[VZVirtioSoundDeviceInputStreamConfiguration setSource:]
  0x001e661c20c -[VZVirtioSoundDeviceInputStreamConfiguration encodeWithEncoder:]


0x0020f637cf0 _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
  0x001e661c540 -[_VZDiskImageDescriptor initWithURL:]
  0x001e661c3a8 -[_VZDiskImageDescriptor .cxx_destruct]
  0x001e661c3d0 -[_VZDiskImageDescriptor URL]
  0x001e661c3c8 -[_VZDiskImageDescriptor setURL:]
  0x001e661c3bc -[_VZDiskImageDescriptor isReadOnly]
  0x001e661c3b4 -[_VZDiskImageDescriptor setReadOnly:]
  0x001e661c4d0 -[_VZDiskImageDescriptor setCachingMode:]
  0x001e661c41c -[_VZDiskImageDescriptor setSynchronizationMode:]
  0x001e661c490 -[_VZDiskImageDescriptor cachingMode]
  0x001e661c3dc -[_VZDiskImageDescriptor synchronizationMode]


0x0020f638c18 VZVirtioSocketDeviceConfiguration : VZSocketDeviceConfiguration  // instance methods
  0x001e661c72c -[VZVirtioSocketDeviceConfiguration init]
  0x001e661c714 -[VZVirtioSocketDeviceConfiguration encodeWithEncoder:]
  0x001e661c60c -[VZVirtioSocketDeviceConfiguration makeSocketDeviceForVirtualMachine:identifier:]
  0x001e661c708 -[VZVirtioSocketDeviceConfiguration _socketDeviceWithIdentifier:]


0x0020f637e08 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
  0x001e661c764 -[VZVirtioTraditionalMemoryBalloonDevice .cxx_destruct]
  0x001e661c784 -[VZVirtioTraditionalMemoryBalloonDevice setTargetVirtualMachineMemorySize:]
  0x001e661c774 -[VZVirtioTraditionalMemoryBalloonDevice targetVirtualMachineMemorySize]
  0x001e661c954 -[VZVirtioTraditionalMemoryBalloonDevice _maxTargetVirtualMachineMemorySize]


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

  // instance methods
  0x001e661ca88 -[VZVirtioTraditionalMemoryBalloonDeviceConfiguration init]
  0x001e661ca6c -[VZVirtioTraditionalMemoryBalloonDeviceConfiguration _memoryBalloonDevice]
  0x001e661c964 -[VZVirtioTraditionalMemoryBalloonDeviceConfiguration makeMemoryBalloonDeviceForVirtualMachine:memoryBalloonDeviceIndex:maxTargetMemorySize:]


0x0020f637ea8 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
  0x001e661cbac -[VZSocketDeviceConfiguration copyWithZone:]
  0x001e661cbe0 -[VZSocketDeviceConfiguration _init]
  0x001e661cb50 -[VZSocketDeviceConfiguration encodeWithEncoder:]
  0x001e661cac0 -[VZSocketDeviceConfiguration makeSocketDeviceForVirtualMachine:identifier:]
  0x001e661cb1c -[VZSocketDeviceConfiguration _socketDeviceWithIdentifier:]


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

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

  // instance methods
  0x001e661cd28 -[_VZVNCAuthenticationSecurityConfiguration copyWithZone:]
  0x001e661cd04 -[_VZVNCAuthenticationSecurityConfiguration .cxx_destruct]
  0x001e661cd18 -[_VZVNCAuthenticationSecurityConfiguration password]
  0x001e661cda8 -[_VZVNCAuthenticationSecurityConfiguration initWithPassword:]


0x0020f638bf0 VZVirtioConsoleDeviceSerialPortConfiguration : VZSerialPortConfiguration  // class methods
  0x001e661d500 +[VZVirtioConsoleDeviceSerialPortConfiguration serialPortType]

  // instance methods
  0x001e661d4c8 -[VZVirtioConsoleDeviceSerialPortConfiguration init]
  0x001e661d364 -[VZVirtioConsoleDeviceSerialPortConfiguration encodeWithEncoder:]
  0x001e661cf74 -[VZVirtioConsoleDeviceSerialPortConfiguration _serialPort]


0x0020f637f70 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={Size<unsigned int>=II}Ii}}(__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
  0x001e661d628 -[VZGraphicsDeviceConfiguration copyWithZone:]
  0x001e661d65c -[VZGraphicsDeviceConfiguration _init]
  0x001e661d508 -[VZGraphicsDeviceConfiguration validateWithError:]
  0x001e661d598 -[VZGraphicsDeviceConfiguration encodeWithEncoder:]
  0x001e661d53c -[VZGraphicsDeviceConfiguration makeGraphicsDeviceForVirtualMachine:graphicsDeviceIndex:]
  0x001e661d5f4 -[VZGraphicsDeviceConfiguration _graphicsDevice]


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

 @property (TB,V_supportsGlobeKey) supportsGlobeKey

  // instance methods
  0x001e661d770 -[_VZMacKeyboardConfiguration copyWithZone:]
  0x001e661d7a8 -[_VZMacKeyboardConfiguration init]
  0x001e661d73c -[_VZMacKeyboardConfiguration encodeWithEncoder:]
  0x001e661d6b8 -[_VZMacKeyboardConfiguration makeKeyboardForVirtualMachine:deviceIdentifier:]
  0x001e661d754 -[_VZMacKeyboardConfiguration _keyboardWithDeviceIdentifier:]
  0x001e661d6a4 -[_VZMacKeyboardConfiguration supportsGlobeKey]
  0x001e661d694 -[_VZMacKeyboardConfiguration setSupportsGlobeKey:]


0x0020f638010 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
  0x001e661d804 -[VZFileSerialPortAttachment .cxx_destruct]
  0x001e661d8ac -[VZFileSerialPortAttachment URL]
  0x001e661d7f0 -[VZFileSerialPortAttachment .cxx_construct]
  0x001e661d8bc -[VZFileSerialPortAttachment _attachment]
  0x001e661d9f4 -[VZFileSerialPortAttachment encodeWithEncoder:]
  0x001e661dbb4 -[VZFileSerialPortAttachment initWithURL:append:error:]
  0x001e661d898 -[VZFileSerialPortAttachment append]


0x0020f638bc8 _VZPL011SerialPortConfiguration : VZSerialPortConfiguration  // class methods
  0x001e661e3f0 +[_VZPL011SerialPortConfiguration serialPortType]

  // instance methods
  0x001e661e3b8 -[_VZPL011SerialPortConfiguration init]
  0x001e661e254 -[_VZPL011SerialPortConfiguration encodeWithEncoder:]
  0x001e661de68 -[_VZPL011SerialPortConfiguration _serialPort]


0x0020f638420 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
  0x001e661e488 -[VZAudioOutputStreamSink _init]
  0x001e661e3f8 -[VZAudioOutputStreamSink _attachment]
  0x001e661e42c -[VZAudioOutputStreamSink encodeWithEncoder:]


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

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

  // class methods
  0x001e6620440 +[VZMultipleDirectoryShare validateName:error:]
  0x001e662010c +[VZMultipleDirectoryShare canonicalizedNameFromName:]

  // instance methods
  0x001e66200f8 -[VZMultipleDirectoryShare init]
  0x001e661e4c0 -[VZMultipleDirectoryShare .cxx_destruct]
  0x001e661e4e4 -[VZMultipleDirectoryShare _share]
  0x001e661f730 -[VZMultipleDirectoryShare initWithDirectories:]
  0x001e661f464 -[VZMultipleDirectoryShare encodeWithEncoder:]
  0x001e661e4d4 -[VZMultipleDirectoryShare directories]


0x0020f638f88 _VZDebugStubConfiguration : NSObject<NSCopying>  // instance methods
  0x001e662446c -[_VZDebugStubConfiguration copyWithZone:]
  0x001e66244a0 -[_VZDebugStubConfiguration _init]
  0x001e6624410 -[_VZDebugStubConfiguration makeDebugStubForVirtualMachine:]


0x0020f6381c8 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
  0x001e6624e74 +[VZMACAddress randomLocallyAdministeredAddress]

  // instance methods
  0x001e66244d8 -[VZMACAddress copyWithZone:]
  0x001e66244dc -[VZMACAddress isEqual:]
  0x001e66245dc -[VZMACAddress hash]
  0x001e6624a50 -[VZMACAddress description]
  0x001e6624a5c -[VZMACAddress debugDescription]
  0x001e6624bc4 -[VZMACAddress string]
  0x001e6624ca4 -[VZMACAddress initWithString:]
  0x001e6624c94 -[VZMACAddress ethernetAddress]
  0x001e6624e24 -[VZMACAddress initWithEthernetAddress:]
  0x001e6624b9c -[VZMACAddress isBroadcastAddress]
  0x001e6624b64 -[VZMACAddress isMulticastAddress]
  0x001e6624b54 -[VZMACAddress isUnicastAddress]
  0x001e6624b48 -[VZMACAddress isLocallyAdministeredAddress]
  0x001e6624b38 -[VZMACAddress isUniversallyAdministeredAddress]


0x0020f639258 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=i}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::VirtualMachineConfiguration::Platforms::Mac>=c{__alt<1UL, VzCore::VirtualMachineConfiguration::Platforms::Mac>={Mac=I{FileDescriptor=i}{Identifier=QB}iIIB{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}}}(__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
  0x001e6624fe0 -[VZPlatformConfiguration copyWithZone:]
  0x001e6625014 -[VZPlatformConfiguration _init]
  0x001e6624fac -[VZPlatformConfiguration _platform]
  0x001e6624f1c -[VZPlatformConfiguration validate]
  0x001e6624f50 -[VZPlatformConfiguration encodeWithEncoder:]


0x0020f638218 VZVirtioEntropyDeviceConfiguration : VZEntropyDeviceConfiguration  // instance methods
  0x001e662506c -[VZVirtioEntropyDeviceConfiguration copyWithZone:]
  0x001e6625070 -[VZVirtioEntropyDeviceConfiguration init]
  0x001e6625054 -[VZVirtioEntropyDeviceConfiguration encodeWithEncoder:]
  0x001e662504c -[VZVirtioEntropyDeviceConfiguration _entropyDevice]


0x0020f638268 _VZMacTrackpadConfiguration : VZPointingDeviceConfiguration  // instance methods
  0x001e6625328 -[_VZMacTrackpadConfiguration copyWithZone:]
  0x001e662532c -[_VZMacTrackpadConfiguration init]
  0x001e6625308 -[_VZMacTrackpadConfiguration encodeWithEncoder:]
  0x001e6625284 -[_VZMacTrackpadConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]
  0x001e6625320 -[_VZMacTrackpadConfiguration _pointingDevice]


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

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

  // instance methods
  0x001e6625364 -[VZBridgedNetworkDeviceAttachment .cxx_destruct]
  0x001e6625598 -[VZBridgedNetworkDeviceAttachment initWithInterface:]
  0x001e6625388 -[VZBridgedNetworkDeviceAttachment _attachment]
  0x001e6625378 -[VZBridgedNetworkDeviceAttachment interface]
  0x001e66254ac -[VZBridgedNetworkDeviceAttachment encodeWithEncoder:]


0x0020f638790 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
  0x001e6625734 -[VZPointingDeviceConfiguration copyWithZone:]
  0x001e6625768 -[VZPointingDeviceConfiguration _init]
  0x001e66256a4 -[VZPointingDeviceConfiguration encodeWithEncoder:]
  0x001e6625648 -[VZPointingDeviceConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]
  0x001e6625700 -[VZPointingDeviceConfiguration _pointingDevice]


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

 @property (Tq,R,V_type) type

  // class methods
  0x001e66286e8 +[_VZPointingDevice requiresGrabbingMouseInput]

  // instance methods
  0x001e66257a0 -[_VZPointingDevice .cxx_destruct]
  0x001e66257a8 -[_VZPointingDevice type]
  0x001e6628628 -[_VZPointingDevice initWithType:virtualMachine:pointingDeviceIndex:]
  0x001e6627928 -[_VZPointingDevice sendScrollWheelEvents:]
  0x001e6626fc8 -[_VZPointingDevice sendRotationEvents:]
  0x001e662665c -[_VZPointingDevice sendMagnifyEvents:]
  0x001e6625f90 -[_VZPointingDevice sendSmartMagnifyEvents:]
  0x001e66257b0 -[_VZPointingDevice sendQuickLookEvents:]


0x0020f6382e0 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]})}}}B{optional<Storage::DiskCapacity>=(?=c{DiskCapacity=I{BlockNumber=Q}})B}i{vector<Base::FileDescriptor, std::allocator<Base::FileDescriptor>>=^{FileDescriptor}^{FileDescriptor}{__compressed_pair<Base::FileDescriptor *, std::allocator<Base::FileDescriptor>>=^{FileDescriptor}}}}}}(__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
  0x001e66287d4 -[VZStorageDeviceAttachment _init]
  0x001e6628744 -[VZStorageDeviceAttachment _attachment]
  0x001e6628778 -[VZStorageDeviceAttachment encodeWithEncoder:]


0x0020f638330 _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
  0x001e6628c50 -[_VZCustomVirtioDeviceConfiguration copyWithZone:]
  0x001e6628d18 -[_VZCustomVirtioDeviceConfiguration init]
  0x001e662887c -[_VZCustomVirtioDeviceConfiguration delegate]
  0x001e6628870 -[_VZCustomVirtioDeviceConfiguration setDelegate:]
  0x001e6628818 -[_VZCustomVirtioDeviceConfiguration .cxx_destruct]
  0x001e662880c -[_VZCustomVirtioDeviceConfiguration .cxx_construct]
  0x001e66288f4 -[_VZCustomVirtioDeviceConfiguration deviceID]
  0x001e66288ec -[_VZCustomVirtioDeviceConfiguration setDeviceID:]
  0x001e6628960 -[_VZCustomVirtioDeviceConfiguration deviceQueue]
  0x001e66288b0 -[_VZCustomVirtioDeviceConfiguration deviceSpecificConfiguration]
  0x001e66288a8 -[_VZCustomVirtioDeviceConfiguration setDeviceSpecificConfiguration:]
  0x001e66288e4 -[_VZCustomVirtioDeviceConfiguration PCIClassID]
  0x001e66288d4 -[_VZCustomVirtioDeviceConfiguration PCISubclassID]
  0x001e66288c4 -[_VZCustomVirtioDeviceConfiguration virtioQueueCount]
  0x001e6628ba8 -[_VZCustomVirtioDeviceConfiguration mandatoryFeaturesAtIndex:]
  0x001e6628b0c -[_VZCustomVirtioDeviceConfiguration setMandatoryFeatures:atIndex:]
  0x001e6628a54 -[_VZCustomVirtioDeviceConfiguration optionalFeaturesAtIndex:]
  0x001e66289b8 -[_VZCustomVirtioDeviceConfiguration setOptionalFeatures:atIndex:]
  0x001e66288fc -[_VZCustomVirtioDeviceConfiguration setDeviceQueue:]
  0x001e66288dc -[_VZCustomVirtioDeviceConfiguration setPCIClassID:]
  0x001e66288cc -[_VZCustomVirtioDeviceConfiguration setPCISubclassID:]
  0x001e66288bc -[_VZCustomVirtioDeviceConfiguration setVirtioQueueCount:]


0x0020f6383a8 VZHostAudioOutputStreamSink : VZAudioOutputStreamSink  // instance methods
  0x001e6629058 -[VZHostAudioOutputStreamSink init]
  0x001e6629030 -[VZHostAudioOutputStreamSink _attachment]
  0x001e6629040 -[VZHostAudioOutputStreamSink encodeWithEncoder:]


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

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

  // instance methods
  0x001e6629114 -[_VZMemory length]
  0x001e662911c -[_VZMemory mutableBytes]
  0x001e6629098 -[_VZMemory .cxx_destruct]
  0x001e6629090 -[_VZMemory .cxx_construct]


0x0020f638ec0 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
  0x001e6629210 -[VZKeyboardConfiguration copyWithZone:]
  0x001e6629244 -[VZKeyboardConfiguration _init]
  0x001e6629180 -[VZKeyboardConfiguration encodeWithEncoder:]
  0x001e6629124 -[VZKeyboardConfiguration makeKeyboardForVirtualMachine:deviceIdentifier:]
  0x001e66291dc -[VZKeyboardConfiguration _keyboardWithDeviceIdentifier:]


0x0020f638498 _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
  0x001e6629294 -[_VZFramebuffer .cxx_destruct]
  0x001e662927c -[_VZFramebuffer .cxx_construct]
  0x001e66293b4 -[_VZFramebuffer takeScreenshotWithCompletionHandler:]


0x0020f6384e8 VZVirtualMachineView : NSView {
  // instance variables
  +0x238 @"VZVirtualMachine" _virtualMachine (0x8)
  +0x240 @"<_VZVirtualMachineViewDelegate>" _delegate (0x8)
  +0x248 q _scaleMode (0x8)
  +0x250 @"_VZFramebufferView" _framebufferView (0x8)
  +0x258 @ _resignKeyWindowObserver (0x8)
  +0x260 @ _becomeKeyWindowObserver (0x8)
  +0x268 @ _eventMonitor (0x8)
  +0x270 @ _keyEventMonitor (0x8)
  +0x278 @"VZObserverProxy" _virtualMachineObserver (0x8)
  +0x280 @"NSTrackingArea" _trackingArea (0x8)
  +0x288 {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)
  +0x2a0 B _capturesSystemKeys (0x1)
  +0x2a1 B _guestIsUsingHostCursor (0x1)
  +0x2a8 @"NSCursor" _currentGuestCursor (0x8)
  +0x2b0 B _mouseIsInTrackingArea (0x1)
  +0x2b1 B _virtualMachineIsRunning (0x1)
  +0x2b2 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
  0x001e662ccf8 -[VZVirtualMachineView dealloc]
  0x001e6630874 -[VZVirtualMachineView initWithCoder:]
  0x001e662ba04 -[VZVirtualMachineView .cxx_destruct]
  0x001e6631534 -[VZVirtualMachineView _delegate]
  0x001e662b9ec -[VZVirtualMachineView .cxx_construct]
  0x001e662fa64 -[VZVirtualMachineView layout]
  0x001e662bb10 -[VZVirtualMachineView observeValueForKeyPath:ofObject:change:context:]
  0x001e6630af8 -[VZVirtualMachineView initWithFrame:]
  0x001e662fc58 -[VZVirtualMachineView viewDidMoveToWindow]
  0x001e662f5f8 -[VZVirtualMachineView mouseDown:]
  0x001e662fa5c -[VZVirtualMachineView acceptsFirstResponder]
  0x001e662cdbc -[VZVirtualMachineView mouseEntered:]
  0x001e662cdac -[VZVirtualMachineView mouseExited:]
  0x001e662f0e8 -[VZVirtualMachineView mouseMoved:]
  0x001e662f520 -[VZVirtualMachineView rightMouseDown:]
  0x001e662f96c -[VZVirtualMachineView keyDown:]
  0x001e662f974 -[VZVirtualMachineView resignFirstResponder]
  0x001e662fa08 -[VZVirtualMachineView becomeFirstResponder]
  0x001e662cdd0 -[VZVirtualMachineView scrollWheel:]
  0x001e662f010 -[VZVirtualMachineView mouseDragged:]
  0x001e662f370 -[VZVirtualMachineView mouseUp:]
  0x001e662fb88 -[VZVirtualMachineView updateTrackingAreas]
  0x001e662dc60 -[VZVirtualMachineView magnifyWithEvent:]
  0x001e662fe5c -[VZVirtualMachineView viewWillMoveToWindow:]
  0x001e662f298 -[VZVirtualMachineView rightMouseUp:]
  0x001e662f964 -[VZVirtualMachineView keyUp:]
  0x001e662f6d0 -[VZVirtualMachineView flagsChanged:]
  0x001e662ef38 -[VZVirtualMachineView rightMouseDragged:]
  0x001e662f448 -[VZVirtualMachineView otherMouseDown:]
  0x001e662e9ec -[VZVirtualMachineView otherMouseDragged:]
  0x001e662f1c0 -[VZVirtualMachineView otherMouseUp:]
  0x001e6631520 -[VZVirtualMachineView _setDelegate:]
  0x001e662e0e4 -[VZVirtualMachineView rotateWithEvent:]
  0x001e662d7dc -[VZVirtualMachineView smartMagnifyWithEvent:]
  0x001e662e568 -[VZVirtualMachineView quickLookWithEvent:]
  0x001e6630820 -[VZVirtualMachineView virtualMachine]
  0x001e6631594 -[VZVirtualMachineView _scaleMode]
  0x001e66301ec -[VZVirtualMachineView setVirtualMachine:]
  0x001e6630b60 -[VZVirtualMachineView _releaseMouseInput]
  0x001e6631400 -[VZVirtualMachineView _canGrabMouseInput]
  0x001e6630bec -[VZVirtualMachineView _grabMouseInput]
  0x001e66301a8 -[VZVirtualMachineView capturesSystemKeys]
  0x001e662ff80 -[VZVirtualMachineView setCapturesSystemKeys:]
  0x001e66313d0 -[VZVirtualMachineView _canReleaseMouseInput]
  0x001e6631568 -[VZVirtualMachineView _setScaleMode:]


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

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

  // instance methods
  0x001e6631970 -[VZMacAuxiliaryStorage initWithContentsOfURL:]
  0x001e66315a4 -[VZMacAuxiliaryStorage .cxx_destruct]
  0x001e66315b0 -[VZMacAuxiliaryStorage URL]
  0x001e66315bc -[VZMacAuxiliaryStorage initCreatingStorageAtURL:hardwareModel:options:error:]
  0x001e6632acc -[VZMacAuxiliaryStorage _allNVRAMVariablesWithError:]
  0x001e6632364 -[VZMacAuxiliaryStorage _allNVRAMVariablesInPartition:error:]
  0x001e6631fec -[VZMacAuxiliaryStorage _valueForNVRAMVariableNamed:error:]
  0x001e6631d80 -[VZMacAuxiliaryStorage _removeNVRAMVariableNamed:error:]
  0x001e6631a2c -[VZMacAuxiliaryStorage _setValue:forNVRAMVariableNamed:error:]


0x0020f6386f0 _VZSmartMagnifyEvent : NSObject  // instance methods
  0x001e6633668 -[_VZSmartMagnifyEvent initWithEvent:]


0x0020f638718 _VZVirtioMouseInputDeviceConfiguration : VZPointingDeviceConfiguration  // instance methods
  0x001e66337ac -[_VZVirtioMouseInputDeviceConfiguration copyWithZone:]
  0x001e66337b0 -[_VZVirtioMouseInputDeviceConfiguration init]
  0x001e663378c -[_VZVirtioMouseInputDeviceConfiguration encodeWithEncoder:]
  0x001e6633708 -[_VZVirtioMouseInputDeviceConfiguration makePointingDeviceForVirtualMachine:pointingDeviceIndex:]
  0x001e66337a4 -[_VZVirtioMouseInputDeviceConfiguration _pointingDevice]


0x0020f6387b8 _VZUSBMassStorageDeviceConfiguration : VZStorageDeviceConfiguration  // instance methods
  0x001e663396c -[_VZUSBMassStorageDeviceConfiguration copyWithZone:]
  0x001e6633970 -[_VZUSBMassStorageDeviceConfiguration initWithAttachment:]
  0x001e663381c -[_VZUSBMassStorageDeviceConfiguration encodeWithEncoder:]
  0x001e66337e8 -[_VZUSBMassStorageDeviceConfiguration _storageDevice]


0x0020f638830 _VZMouse : _VZPointingDevice  // class methods
  0x001e66339a8 +[_VZMouse requiresGrabbingMouseInput]

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


0x0020f638858 _VZTouch : NSObject {
  // instance variables
  +0x08 C _index (0x1)
  +0x10 q _phase (0x8)
  +0x18 q _swipeAim (0x8)
  +0x20 {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

  // instance methods
  0x001e6634438 -[_VZTouch index]
  0x001e66343f8 -[_VZTouch location]
  0x001e6634430 -[_VZTouch phase]
  0x001e6634440 -[_VZTouch initWithIndex:phase:location:swipeAim:]
  0x001e66343f0 -[_VZTouch swipeAim]


0x0020f6388a8 _VZDiskImage : NSObject {
  // instance variables
  +0x08 {Descriptor="format"^{DiskImageFormat}"parameters"{PropertyBag="_properties"{unordered_map<std::string, Base::PropertyBag::Value, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<const std::string, Base::PropertyBag::Value>>>="__table_"{__hash_table<std::__hash_value_type<std::string, Base::PropertyBag::Value>, std::__unordered_map_hasher<std::string, std::__hash_value_type<std::string, Base::PropertyBag::Value>, std::hash<std::string>, std::equal_to<std::string>, true>, std::__unordered_map_equal<std::string, std::__hash_value_type<std::string, Base::PropertyBag::Value>, std::equal_to<std::string>, std::hash<std::string>, true>, std::allocator<std::__hash_value_type<std::string, Base::PropertyBag::Value>>>="__bucket_list_"{unique_ptr<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *> *> *[], std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *> *> *>>>="__ptr_"{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *> *> **, std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *> *> *>>>="__value_"^^v"__value_"{__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *> *> *>>="__data_"{__compressed_pair<unsigned long, std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *> *> *>>="__value_"Q}}}}"__p1_"{__compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *> *>, std::allocator<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *>>>="__value_"{__hash_node_base<std::__hash_node<std::__hash_value_type<std::string, Base::PropertyBag::Value>, void *> *>="__next_"^v}}"__p2_"{__compressed_pair<unsigned long, std::__unordered_map_hasher<std::string, std::__hash_value_type<std::string, Base::PropertyBag::Value>, std::hash<std::string>, std::equal_to<std::string>, true>>="__value_"Q}"__p3_"{__compressed_pair<float, std::__unordered_map_equal<std::string, std::__hash_value_type<std::string, Base::PropertyBag::Value>, std::equal_to<std::string>, std::hash<std::string>, true>>="__value_"f}}}}"disk_capacity"{DiskCapacity="_block_size"I"_block_count"{BlockNumber="_value"Q}}} _descriptor (0x40)
  +0x48 B _readOnly (0x1)
  +0x50 @"NSURL" _URL (0x8)
  +0x58 q _cachingMode (0x8)
  +0x60 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
  0x001e6634500 -[_VZDiskImage .cxx_destruct]
  0x001e663455c -[_VZDiskImage URL]
  0x001e66344e4 -[_VZDiskImage .cxx_construct]
  0x001e6634550 -[_VZDiskImage isReadOnly]
  0x001e6635754 -[_VZDiskImage initWithURL:readOnly:error:]
  0x001e6634a8c -[_VZDiskImage initWithDescriptor:error:]
  0x001e6634548 -[_VZDiskImage cachingMode]
  0x001e6634540 -[_VZDiskImage synchronizationMode]
  0x001e6634568 -[_VZDiskImage accessReturningError:]


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

  // instance methods
  0x001e663585c -[_VZDebugStub _init]
  0x001e6635828 -[_VZDebugStub _debugStub]


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

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

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

  // instance methods
  0x001e6635ef4 -[VZVirtioBlockDeviceConfiguration copyWithZone:]
  0x001e6635894 -[VZVirtioBlockDeviceConfiguration .cxx_destruct]
  0x001e6635f60 -[VZVirtioBlockDeviceConfiguration initWithAttachment:]
  0x001e66358c4 -[VZVirtioBlockDeviceConfiguration encodeWithEncoder:]
  0x001e6635a60 -[VZVirtioBlockDeviceConfiguration setBlockDeviceIdentifier:]
  0x001e66358a8 -[VZVirtioBlockDeviceConfiguration _storageDevice]
  0x001e6635e94 -[VZVirtioBlockDeviceConfiguration blockDeviceIdentifier]


0x0020f638a10 _VZAppleTouchScreenConfiguration : _VZMultiTouchDeviceConfiguration  // instance methods
  0x001e6636124 -[_VZAppleTouchScreenConfiguration copyWithZone:]
  0x001e6636128 -[_VZAppleTouchScreenConfiguration init]
  0x001e6636104 -[_VZAppleTouchScreenConfiguration encodeWithEncoder:]
  0x001e663611c -[_VZAppleTouchScreenConfiguration _multiTouchDevice]
  0x001e6636030 -[_VZAppleTouchScreenConfiguration makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:]


0x0020f638a60 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>>=(?=c{variant<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple>={__impl<VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple>=(__union<std::__variant_detail::_Trait::_Available, 0UL, VzCore::Hardware::DirectoryShares::Single, VzCore::Hardware::DirectoryShares::Multiple>=c{__alt<0UL, VzCore::Hardware::DirectoryShares::Single>={Single={SharedDirectory={FileDescriptor=i}BQ}}}(__union<std::__variant_detail::_Trait::_Available, 1UL, VzCore::Hardware::DirectoryShares::Multiple>=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>=)))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
  0x001e663624c -[VZDirectorySharingDeviceConfiguration copyWithZone:]
  0x001e6636280 -[VZDirectorySharingDeviceConfiguration _init]
  0x001e66361f0 -[VZDirectorySharingDeviceConfiguration encodeWithEncoder:]
  0x001e6636160 -[VZDirectorySharingDeviceConfiguration _makeDirectorySharingDeviceForVirtualMachine:directorySharingDeviceIndex:]
  0x001e66361bc -[VZDirectorySharingDeviceConfiguration _directorySharingDevice]


0x0020f638ab0 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
  0x001e6636348 -[VZVirtioSoundDeviceStreamConfiguration copyWithZone:]
  0x001e663634c -[VZVirtioSoundDeviceStreamConfiguration _init]
  0x001e66362b8 -[VZVirtioSoundDeviceStreamConfiguration _stream]
  0x001e66362ec -[VZVirtioSoundDeviceStreamConfiguration encodeWithEncoder:]


0x0020f638b00 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
  0x001e6636408 -[VZVirtioSocketConnection dealloc]
  0x001e6636488 -[VZVirtioSocketConnection close]
  0x001e6636390 -[VZVirtioSocketConnection .cxx_destruct]
  0x001e6636384 -[VZVirtioSocketConnection .cxx_construct]
  0x001e66364e8 -[VZVirtioSocketConnection fileDescriptor]
  0x001e66364f8 -[VZVirtioSocketConnection sourcePort]
  0x001e66364f0 -[VZVirtioSocketConnection destinationPort]


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

 @property (T@"_VZDebugStubConfiguration",&,S_setDebugStub:) _debugStub
 @property (T@"NSArray",C,S_setCustomVirtioDevices:) _customVirtioDevices
 @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) 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
  0x001e6638cc4 +[VZVirtualMachineConfiguration minimumAllowedMemorySize]
  0x001e6638c40 +[VZVirtualMachineConfiguration minimumAllowedCPUCount]
  0x001e6638bd4 +[VZVirtualMachineConfiguration maximumAllowedCPUCount]
  0x001e6638c48 +[VZVirtualMachineConfiguration maximumAllowedMemorySize]

  // instance methods
  0x001e6636634 -[VZVirtualMachineConfiguration copyWithZone:]
  0x001e6638b18 -[VZVirtualMachineConfiguration init]
  0x001e6636500 -[VZVirtualMachineConfiguration .cxx_destruct]
  0x001e66365f4 -[VZVirtualMachineConfiguration platform]
  0x001e6636618 -[VZVirtualMachineConfiguration memorySize]
  0x001e66365ec -[VZVirtualMachineConfiguration setPlatform:]
  0x001e6636a78 -[VZVirtualMachineConfiguration validateWithError:]
  0x001e6638ab0 -[VZVirtualMachineConfiguration audioDevices]
  0x001e6638210 -[VZVirtualMachineConfiguration keyboards]
  0x001e6638164 -[VZVirtualMachineConfiguration setKeyboards:]
  0x001e6638e04 -[VZVirtualMachineConfiguration _multiTouchDevices]
  0x001e6636600 -[VZVirtualMachineConfiguration setCPUCount:]
  0x001e6636610 -[VZVirtualMachineConfiguration setMemorySize:]
  0x001e6636620 -[VZVirtualMachineConfiguration setBootLoader:]
  0x001e66388f0 -[VZVirtualMachineConfiguration setDirectorySharingDevices:]
  0x001e66384a0 -[VZVirtualMachineConfiguration setSerialPorts:]
  0x001e6638278 -[VZVirtualMachineConfiguration setStorageDevices:]
  0x001e66387dc -[VZVirtualMachineConfiguration setEntropyDevices:]
  0x001e66386c8 -[VZVirtualMachineConfiguration setMemoryBalloonDevices:]
  0x001e66385b4 -[VZVirtualMachineConfiguration setNetworkDevices:]
  0x001e663838c -[VZVirtualMachineConfiguration setSocketDevices:]
  0x001e6637f3c -[VZVirtualMachineConfiguration setGraphicsDevices:]
  0x001e6638a04 -[VZVirtualMachineConfiguration setAudioDevices:]
  0x001e6638050 -[VZVirtualMachineConfiguration setPointingDevices:]
  0x001e6638d58 -[VZVirtualMachineConfiguration _setMultiTouchDevices:]
  0x001e6638f80 -[VZVirtualMachineConfiguration _setDebugStub:]
  0x001e6638f18 -[VZVirtualMachineConfiguration _customVirtioDevices]
  0x001e663899c -[VZVirtualMachineConfiguration directorySharingDevices]
  0x001e6638774 -[VZVirtualMachineConfiguration memoryBalloonDevices]
  0x001e6638660 -[VZVirtualMachineConfiguration networkDevices]
  0x001e6638438 -[VZVirtualMachineConfiguration socketDevices]
  0x001e6637fe8 -[VZVirtualMachineConfiguration graphicsDevices]
  0x001e66380fc -[VZVirtualMachineConfiguration pointingDevices]
  0x001e663854c -[VZVirtualMachineConfiguration serialPorts]
  0x001e6638fe4 -[VZVirtualMachineConfiguration _debugStub]
  0x001e6638d18 -[VZVirtualMachineConfiguration _testIgnoreEntitlementChecks]
  0x001e6636608 -[VZVirtualMachineConfiguration CPUCount]
  0x001e6638888 -[VZVirtualMachineConfiguration entropyDevices]
  0x001e6638324 -[VZVirtualMachineConfiguration storageDevices]
  0x001e6636628 -[VZVirtualMachineConfiguration bootLoader]
  0x001e6638e6c -[VZVirtualMachineConfiguration _setCustomVirtioDevices:]
  0x001e6638ccc -[VZVirtualMachineConfiguration _setTestIgnoreEntitlementChecks:]


0x0020f638d30 _VZScreenCoordinatePointingDevice : _VZPointingDevice  // class methods
  0x001e663e4ec +[_VZScreenCoordinatePointingDevice requiresGrabbingMouseInput]

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


0x0020f638d58 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
  0x001e663f6bc -[VZLinuxBootLoader copyWithZone:]
  0x001e663ef3c -[VZLinuxBootLoader .cxx_destruct]
  0x001e663efdc -[VZLinuxBootLoader encodeWithEncoder:]
  0x001e663f8b0 -[VZLinuxBootLoader initWithKernelURL:]
  0x001e663efa4 -[VZLinuxBootLoader setCommandLine:]
  0x001e663f77c -[VZLinuxBootLoader setInitialRamdiskURL:]
  0x001e663f190 -[VZLinuxBootLoader _bootLoaderForConfiguration:]
  0x001e663f850 -[VZLinuxBootLoader initialRamdiskURL]
  0x001e663efcc -[VZLinuxBootLoader kernelURL]
  0x001e663efc0 -[VZLinuxBootLoader setKernelURL:]
  0x001e663efb0 -[VZLinuxBootLoader commandLine]


0x0020f638da8 _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
  0x001e663f9f0 -[_VZVNCSecurityConfiguration copyWithZone:]
  0x001e663f998 -[_VZVNCSecurityConfiguration .cxx_destruct]
  0x001e663fa24 -[_VZVNCSecurityConfiguration _init]
  0x001e663f990 -[_VZVNCSecurityConfiguration .cxx_construct]


0x0020f638df8 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
  0x001e663fa5c -[VZSharedDirectory .cxx_destruct]
  0x001e663fa74 -[VZSharedDirectory URL]
  0x001e663fa68 -[VZSharedDirectory isReadOnly]
  0x001e663fa80 -[VZSharedDirectory initWithURL:readOnly:]


0x0020f638e48 VZUSBKeyboardConfiguration : VZKeyboardConfiguration  // instance methods
  0x001e663ff78 -[VZUSBKeyboardConfiguration copyWithZone:]
  0x001e663ff7c -[VZUSBKeyboardConfiguration init]
  0x001e663ff54 -[VZUSBKeyboardConfiguration encodeWithEncoder:]
  0x001e663fe30 -[VZUSBKeyboardConfiguration makeKeyboardForVirtualMachine:deviceIdentifier:]
  0x001e663ff6c -[VZUSBKeyboardConfiguration _keyboardWithDeviceIdentifier:]


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

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

  // instance methods
  0x001e66402e8 -[_VZGDBDebugStubConfiguration copyWithZone:]
  0x001e6640380 -[_VZGDBDebugStubConfiguration init]
  0x001e663ffe8 -[_VZGDBDebugStubConfiguration port]
  0x001e663ffd8 -[_VZGDBDebugStubConfiguration setPort:]
  0x001e6640330 -[_VZGDBDebugStubConfiguration initWithPort:]
  0x001e663ffb4 -[_VZGDBDebugStubConfiguration setListensOnAllNetworkInterfaces:]
  0x001e663fff8 -[_VZGDBDebugStubConfiguration makeDebugStubForVirtualMachine:]
  0x001e663ffc4 -[_VZGDBDebugStubConfiguration listensOnAllNetworkInterfaces]


0x0020f638fb0 _VZUSBTouchScreenConfiguration : _VZMultiTouchDeviceConfiguration  // instance methods
  0x001e6640484 -[_VZUSBTouchScreenConfiguration copyWithZone:]
  0x001e6640488 -[_VZUSBTouchScreenConfiguration init]
  0x001e6640464 -[_VZUSBTouchScreenConfiguration encodeWithEncoder:]
  0x001e664047c -[_VZUSBTouchScreenConfiguration _multiTouchDevice]
  0x001e6640390 -[_VZUSBTouchScreenConfiguration makeMultiTouchDeviceForVirtualMachine:multiTouchDeviceIndex:]


0x0020f639050 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
  0x001e6640550 -[VZEntropyDeviceConfiguration copyWithZone:]
  0x001e6640584 -[VZEntropyDeviceConfiguration _init]
  0x001e66404f4 -[VZEntropyDeviceConfiguration encodeWithEncoder:]
  0x001e66404c0 -[VZEntropyDeviceConfiguration _entropyDevice]


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

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


0x0020f6390f0 VZVirtioNetworkDeviceConfiguration : VZNetworkDeviceConfiguration  // instance methods
  0x001e6640bf8 -[VZVirtioNetworkDeviceConfiguration init]
  0x001e6640618 -[VZVirtioNetworkDeviceConfiguration encodeWithEncoder:]
  0x001e6640800 -[VZVirtioNetworkDeviceConfiguration _networkDevice]


0x0020f639190 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
  0x001e6640dd8 +[VZBridgedNetworkInterface networkInterfaces]

  // instance methods
  0x001e6640c8c -[VZBridgedNetworkInterface description]
  0x001e6640cfc -[VZBridgedNetworkInterface debugDescription]
  0x001e6640c30 -[VZBridgedNetworkInterface .cxx_destruct]
  0x001e6640c80 -[VZBridgedNetworkInterface identifier]
  0x001e6640c74 -[VZBridgedNetworkInterface localizedDisplayName]


0x0020f6391e0 VZGenericPlatformConfiguration : VZPlatformConfiguration {
  // instance variables
  +0x08 @"NSString" _guestType (0x8)
}

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

  // instance methods
  0x001e664195c -[VZGenericPlatformConfiguration copyWithZone:]
  0x001e66419d0 -[VZGenericPlatformConfiguration init]
  0x001e6641608 -[VZGenericPlatformConfiguration .cxx_destruct]
  0x001e66418b0 -[VZGenericPlatformConfiguration _platform]
  0x001e664161c -[VZGenericPlatformConfiguration validate]
  0x001e6641780 -[VZGenericPlatformConfiguration encodeWithEncoder:]
  0x001e6641a34 -[VZGenericPlatformConfiguration _setGuestType:]
  0x001e6641ae8 -[VZGenericPlatformConfiguration _guestType]


0x0020f639280 _VZFramebufferView : NSView<CALayerDelegate, _VZFramebufferObserver> {
  // instance variables
  +0x238 @"_VZFramebuffer" _framebuffer (0x8)
  +0x240 B _showsCursor (0x1)
  +0x248 {CGSize="width"d"height"d} _framebufferSize (0x10)
  +0x258 @ _occlusionObserver (0x8)
  +0x260 {optional<CGPoint>=""(?="__null_state_"c"__val_"{CGPoint="x"d"y"d})"__engaged_"B} _currentCursorPosition (0x18)
  +0x278 @"NSImageView" _cursorView (0x8)
  +0x280 @"NSCursor" _unscaledCursor (0x8)
  +0x288 d _scaleX (0x8)
  +0x290 d _scaleY (0x8)
  +0x298 @"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
  0x001e66434bc -[_VZFramebufferView initWithCoder:]
  0x001e6641b60 -[_VZFramebufferView .cxx_destruct]
  0x001e6641b48 -[_VZFramebufferView .cxx_construct]
  0x001e66431a4 -[_VZFramebufferView layout]
  0x001e6641bfc -[_VZFramebufferView cursor]
  0x001e66436b8 -[_VZFramebufferView initWithFrame:]
  0x001e6643168 -[_VZFramebufferView setWantsLayer:]
  0x001e6642c68 -[_VZFramebufferView viewDidMoveToWindow]
  0x001e6643088 -[_VZFramebufferView viewWillMoveToWindow:]
  0x001e6642bd0 -[_VZFramebufferView actionForLayer:forKey:]
  0x001e6641bf0 -[_VZFramebufferView setCursor:]
  0x001e6643260 -[_VZFramebufferView framebufferSize]
  0x001e66434ac -[_VZFramebufferView framebuffer]
  0x001e6643318 -[_VZFramebufferView showsCursor]
  0x001e6643274 -[_VZFramebufferView setShowsCursor:]
  0x001e6642764 -[_VZFramebufferView framebuffer:didUpdateFrame:]
  0x001e6641c0c -[_VZFramebufferView framebuffer:didUpdateCursor:]
  0x001e6643328 -[_VZFramebufferView setFramebuffer:]


0x0020f6392d0 _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
  0x001e6643720 -[_VZUSBKeyboard .cxx_destruct]
  0x001e664382c -[_VZUSBKeyboard initWithConfiguration:]
  0x001e6643734 -[_VZUSBKeyboard detach:]
  0x001e664381c -[_VZUSBKeyboard canAttach]
  0x001e66437a4 -[_VZUSBKeyboard attachToVirtualMachine:withDeviceIdentifier:error:]


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

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

  // instance methods
  0x001e6644144 -[VZMacOSBootLoader copyWithZone:]
  0x001e66441b8 -[VZMacOSBootLoader init]
  0x001e66438ec -[VZMacOSBootLoader .cxx_destruct]
  0x001e6643900 -[VZMacOSBootLoader encodeWithEncoder:]
  0x001e66441f0 -[VZMacOSBootLoader _setROMURL:]
  0x001e6643a38 -[VZMacOSBootLoader _bootLoaderForConfiguration:]
  0x001e66442a4 -[VZMacOSBootLoader _romURL]


0x0020f639438 VZMacMachineIdentifier : NSObject<_VZVirtualMachineConfigurationEncodable, NSCopying> {
  // instance variables
  +0x08 Q _ECID (0x8)
  +0x10 B _disableECIDChecks (0x1)
}

 @property (TQ,R) _ECID
 @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
  0x001e6644db4 +[VZMacMachineIdentifier _machineIdentifierWithECID:]
  0x001e6644d34 +[VZMacMachineIdentifier _machineIdentifierForVirtualMachineClone]

  // instance methods
  0x001e66443e8 -[VZMacMachineIdentifier copyWithZone:]
  0x001e66444e4 -[VZMacMachineIdentifier isEqual:]
  0x001e66443ec -[VZMacMachineIdentifier hash]
  0x001e6644980 -[VZMacMachineIdentifier init]
  0x001e66445a0 -[VZMacMachineIdentifier dataRepresentation]
  0x001e66446b8 -[VZMacMachineIdentifier initWithDataRepresentation:]
  0x001e6644304 -[VZMacMachineIdentifier encodeWithEncoder:]
  0x001e6644d2c -[VZMacMachineIdentifier _ECID]


0x0020f639488 _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
  0x001e6644e20 -[_VZMagnifyEvent phase]
  0x001e6644e28 -[_VZMagnifyEvent magnification]
  0x001e6644e34 -[_VZMagnifyEvent initWithEvent:]
  0x001e6644f08 -[_VZMagnifyEvent initWithMagnification:phase:]


0x0020f639578 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
  0x001e6645068 -[VZAudioDeviceConfiguration copyWithZone:]
  0x001e664509c -[VZAudioDeviceConfiguration _init]
  0x001e6645124 -[VZAudioDeviceConfiguration _role]
  0x001e6645034 -[VZAudioDeviceConfiguration _audioDevice]
  0x001e6644f7c -[VZAudioDeviceConfiguration encodeWithEncoder:]
  0x001e66450d8 -[VZAudioDeviceConfiguration _setRole:]
  0x001e6644fd8 -[VZAudioDeviceConfiguration _makeAudioDeviceForVirtualMachine:audioDeviceIndex:]


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

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

  // instance methods
  0x001e6645ae8 -[VZVirtioSoundDeviceConfiguration copyWithZone:]
  0x001e6645b80 -[VZVirtioSoundDeviceConfiguration init]
  0x001e6645164 -[VZVirtioSoundDeviceConfiguration .cxx_destruct]
  0x001e6645a78 -[VZVirtioSoundDeviceConfiguration streams]
  0x001e66459c4 -[VZVirtioSoundDeviceConfiguration setStreams:]
  0x001e6645684 -[VZVirtioSoundDeviceConfiguration _audioDevice]
  0x001e6645288 -[VZVirtioSoundDeviceConfiguration encodeWithEncoder:]
  0x001e6645178 -[VZVirtioSoundDeviceConfiguration _makeAudioDeviceForVirtualMachine:audioDeviceIndex:]


0x0020f6395a0 _VZHostOnlyNetworkDeviceAttachment : VZNetworkDeviceAttachment  // instance methods
  0x001e6645be8 -[_VZHostOnlyNetworkDeviceAttachment init]
  0x001e6645bb8 -[_VZHostOnlyNetworkDeviceAttachment _attachment]
  0x001e6645bd0 -[_VZHostOnlyNetworkDeviceAttachment encodeWithEncoder:]


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

  // instance methods
  0x001e6645c20 -[VZObserverProxy .cxx_destruct]
  0x001e6645c28 -[VZObserverProxy observeValueForKeyPath:ofObject:change:context:]


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

  // instance methods
  0x001e6645d08 -[_VZVirtualMachineConfigurationEncoder .cxx_destruct]
  0x001e6646894 -[_VZVirtualMachineConfigurationEncoder initWithBaseURL:]
  0x001e6645d14 -[_VZVirtualMachineConfigurationEncoder dataWithConfiguration:error:]


0x0020f6396e0 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 r^{PlatformConfiguration=II{?=qqq}i} _defaultPlatformConfiguration (0x8)
  +0x38 I _platformVersion (0x4)
}

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

  // class methods
  0x001e66479e8 +[VZMacHardwareModel _hardwareModelWithPlatformVersion:ISA:boardID:variantID:]
  0x001e6647ab4 +[VZMacHardwareModel _hardwareModelWithPlatformVersion:ISA:variantID:]
  0x001e6647904 +[VZMacHardwareModel _defaultHardwareModel]
  0x001e6647d14 +[VZMacHardwareModel _hardwareModelWithPlatformVersion:]
  0x001e6647c54 +[VZMacHardwareModel _hardwareModelWithPlatformVersion:boardID:]
  0x001e6647b88 +[VZMacHardwareModel _hardwareModelWithPlatformVersion:boardID:variantID:]

  // instance methods
  0x001e6646a74 -[VZMacHardwareModel copyWithZone:]
  0x001e6646c44 -[VZMacHardwareModel isEqual:]
  0x001e6646ad4 -[VZMacHardwareModel hash]
  0x001e66474d4 -[VZMacHardwareModel dataRepresentation]
  0x001e66478ec -[VZMacHardwareModel _variantID]
  0x001e6646d50 -[VZMacHardwareModel initWithDataRepresentation:]
  0x001e664783c -[VZMacHardwareModel isSupported]
  0x001e66478f4 -[VZMacHardwareModel _boardID]
  0x001e66478fc -[VZMacHardwareModel _isa]
  0x001e66478d8 -[VZMacHardwareModel _minimumSupportedHostOSVersion]


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

  // instance methods
  0x001e6647ddc -[_VZMultiTouchDevice .cxx_destruct]
  0x001e6647de4 -[_VZMultiTouchDevice sendMultiTouchEvents:]