
    'wfY                         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                   D    e Zd Zdej                  fdej
                  ffZy)BPFOpMembasedispN)__name__
__module____qualname__ctypesc_uint8c_int32_fields_     `/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/capstone/bpf.pyr   r      s!    	 	 Hr   r   c                       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y)	
BPFOpValueregimmoffmemmmemmshextN)	r
   r   r   r   r   c_uint64c_uint32r   r   r   r   r   r   r      sY    		 	 		!	 	 Hr   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y)BPFOptypevalueaccessc                 .    | j                   j                  S N)r"   r   selfs    r   r   z	BPFOp.reg        zz~~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    zz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              r   r    c                   6    e Zd Zdej                  fdedz  ffZy)CsBPFop_countoperands   N)r
   r   r   r   r   r    r   r   r   r   r2   r2   =   s!    	V^^$	UQYHr   r2   c                 F    t        | j                  d | j                         S r%   )r   r4   r3   )as    r   get_arch_infor8   C   s    QZZ456r   )r    r   	bpf_const	Structurer   Unionr   r    r2   r8   r   r   r   <module>r=      s\      v 	 	!F !HF 7r   