
    'wf                         d dl Z ddlmZ ddl  G d de j                        Z G d de j                        Z G d	 d
e j                        Z G d de j                        Z	d Z
y)    N   )copy_ctypes_list)*c                   ^    e Zd Zdej                  fdej
                  fdej                  ffZy)WASMBrTablelengthaddressdefault_targetN)__name__
__module____qualname__ctypesc_uint32c_uint64_fields_     a/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/capstone/wasm.pyr   r   
   s-    	6??#	FOO$	6??+Hr   r   c                       e Zd Zdej                  fdej
                  fdej                  fdej
                  fdej                  fdej
                  dz  fdeffZy	)
WASMOpValueint7	varuint32	varuint64uint32uint64	immediate   brtableN)	r   r   r   r   c_int8r   r   r   r   r   r   r   r   r      s^    		foo&	foo&	6??#	6??#	foo)*	K Hr   r   c                       e Zd Zdej                  fdej
                  fdeffZed        Z	ed        Z
ed        Zed        Zed        Zed	        Zed
        Zy)WASMOptypesizevaluec                 .    | j                   j                  S N)r$   r   selfs    r   r   zWASMOp.int7#   s    zzr   c                 .    | j                   j                  S r&   )r$   r   r'   s    r   r   zWASMOp.varuint32'       zz###r   c                 .    | j                   j                  S r&   )r$   r   r'   s    r   r   zWASMOp.varuint64+   r*   r   c                 .    | j                   j                  S r&   )r$   r   r'   s    r   r   zWASMOp.uint32/       zz   r   c                 .    | j                   j                  S r&   )r$   r   r'   s    r   r   zWASMOp.uint643   r-   r   c                 .    | j                   j                  S r&   )r$   r   r'   s    r   r   zWASMOp.immediate7   r*   r   c                 .    | j                   j                  S r&   )r$   r   r'   s    r   r   zWASMOp.brtable;   s    zz!!!r   N)r   r   r   r   c_uintr   r   r   propertyr   r   r   r   r   r   r   r   r   r   r!   r!      s    		!	+H   $ $ $ $ ! ! ! ! $ $ " "r   r!   c                   6    e Zd Zdej                  fdedz  ffZy)CsWasmop_countoperandsr   N)r   r   r   r   c_uint8r!   r   r   r   r   r4   r4   ?   s!    	V^^$	VaZ Hr   r4   c                 F    t        | j                  d | j                         S r&   )r   r6   r5   )as    r   get_arch_infor:   E   s    QZZ456r   )r    r   
wasm_const	Structurer   Unionr   r!   r4   r:   r   r   r   <module>r?      s\      &"" 	&,, 	!"V !"FV 7r   