
    >fY                         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                   2    e Zd Zdej        fdej        ffZdS )BPFOpMembasedispN)__name__
__module____qualname__ctypesc_uint8c_int32_fields_     [/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/capstone/bpf.pyr   r      s)        	 	 HHHr   r   c                   x    e Zd Zdej        fdej        fdej        fdefdej        fdej        fdej        ffZdS )	
BPFOpValueregimmoffmemmmemmshextN)	r
   r   r   r   r   c_uint64c_uint32r   r   r   r   r   r   r      sY        		 	 		!	 	 HHHr   r   c                       e Zd Zdej        fdefdej        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 )BPFOptypevalueaccessc                     | j         j        S N)r"   r   selfs    r   r   z	BPFOp.reg        z~r   c                     | j         j        S r%   )r"   r   r&   s    r   r   z	BPFOp.imm$   r(   r   c                     | j         j        S r%   )r"   r   r&   s    r   r   z	BPFOp.off(   r(   r   c                     | j         j        S r%   )r"   r   r&   s    r   r   z	BPFOp.mem,   r(   r   c                     | j         j        S r%   )r"   r   r&   s    r   r   z
BPFOp.mmem0   s    zr   c                     | j         j        S r%   )r"   r   r&   s    r   r   z	BPFOp.msh4   r(   r   c                     | j         j        S r%   )r"   r   r&   s    r   r   z	BPFOp.ext8   r(   r   N)r
   r   r   r   c_uintr   r   r   propertyr   r   r   r   r   r   r   r   r   r   r    r       s        		*	6>"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 )CsBPFop_countoperands   N)r
   r   r   r   r   r    r   r   r   r   r2   r2   =   s+        	V^$	UQYHHHr   r2   c                 D    t          | j        d | j                           S r%   )r   r4   r3   )as    r   get_arch_infor8   C   s    QZ4556r   )r    r   	bpf_const	Structurer   Unionr   r    r2   r8   r   r   r   <module>r=      s                  v   	 	 	 	 	 	 	 	! ! ! ! !F ! ! !H    F   7 7 7 7 7r   