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