Mamoru Minami

100 papers A* 7A 16B 3C 5Journal 37Unranked 32
YearRankTypeTitle / Venue / Authors
2022 J jnl
Artif. Life Robotics
Yejun Kou, Yuichiro Toda, Mamoru Minami
2022 J jnl
Artif. Life Robotics
Horng-Yi Hsu, Yuichiro Toda, Kohei Yamashita, Keigo Watanabe, Masahiko Sasano, Akihiro Okamoto, Shogo Inaba, Mamoru Minami
2021 J jnl
Artif. Life Robotics
Yuichiro Toda, Ying Wang, Mamoru Minami
2021 conf
ISMR
Takayuki Matsuno, Hikaru Murakami, Tetsushi Kamegawa, Takaaki Miyamoto, Nanako Sakai, Mamoru Minami, Takao Hiraki
2021 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Yuichiro Toda, Takayuki Matsuno, Mamoru Minami
2020 J jnl
Artif. Life Robotics
Yuichiro Toda, Hsu Horng Yz, Takayuki Matsuno, Mamoru Minami, Dalin Zhou
2020 J jnl
Artif. Life Robotics
Horng-Yi Hsu, Yuichiro Toda, Keigo Watanabe, Mamoru Minami
2019 C conf
IECON
Han Han, Yanhui Wei, Shuai Li, Xiufen Ye, Xiang Li, Mamoru Minami
2019 conf
ICIRA (3)
Yuichiro Toda, Xiang Li, Takayuki Matsuno, Mamoru Minami
2019 J jnl
J. Intell. Robotic Syst.
Khin Nwe Lwin, Myo Myint, Naoki Mukada, Daiki Yamada, Takayuki Matsuno, Kazuhiro Saitou, Waichiro Godou, Tatsuya Sakamoto, Mamoru Minami
2018 J jnl
Artif. Life Robotics
Keli Shen, Xiang Li, Hongzhi Tian, Takayuki Matsuno, Mamoru Minami
2018 J jnl
Artif. Life Robotics
Khin Nwe Lwin, Naoki Mukada, Myo Myint, Daiki Yamada, Mamoru Minami, Takayuki Matsuno, Kazuhiro Saitou, Waichiro Godou
2018 J jnl
J. Intell. Robotic Syst.
Myo Myint, Kenta Yonemori, Khin Nwe Lwin, Akira Yanou, Mamoru Minami
2018 J jnl
Artif. Life Robotics
Yejun Kou, Hongzhi Tian, Mamoru Minami, Takayuki Matsuno
2018 A* conf
ICRA
Takayuki Matsuno, Tomoya Shirakawa, Tomotoshi Watanabe, Mamoru Minami
2018 J jnl
J. Robotics Mechatronics
Yuya Nishida, Takashi Sonoda, Shinsuke Yasukawa, Kazunori Nagano, Mamoru Minami, Kazuo Ishii, Tamaki Ura
2018 J jnl
Artif. Life Robotics
Khaing Win Phyu, Ryuki Funakubo, Ryota Hagiwara, Hongzhi Tian, Mamoru Minami
2018 J jnl
Int. J. Mechatronics Autom.
Khaing Win Phyu, Ryuki Funakubo, Fumiya Ikegawa, Mamoru Minami
2017 conf
ROBIO
Keli Shen, Xiang Li, Daiji Izawa, Mamoru Minami
2017 J jnl
Artif. Life Robotics
Hongzhi Tian, Yu Cui, Mamoru Minami, Akira Yanou
2017 J jnl
Artif. Life Robotics
Atsushi Sato, Keli Shen, Mamoru Minami, Takayuki Matsuno
2017 J jnl
Artif. Life Robotics
Xiang Li, Hiroki Imanishi, Mamoru Minami, Takayuki Matsuno, Akira Yanou
2017 conf
SII
Kazushi Kimura, Takayuki Matsuno, Kohei Sugiyama, Akisato Nagao, Tetsushi Kamegawa, Mamoru Minami, Takao Hiraki
2017 conf
ROBIO
Hongzhi Tian, Yejun Kou, Khaing Win Phyu, Daiki Yamada, Mamoru Minami
2017 conf
SII
Keli Shen, Xiang Li, Hongzhi Tian, Daiji Izawa, Mamoru Minami
2017 C conf
ETFA
Akira Yanou, Mamoru Minami, Takayuki Matsuno
2017 J jnl
J. Robotics Mechatronics
Xiang Li, Mamoru Minami, Takayuki Matsuno, Daiji Izawa
2016 conf
ROBIO
Hongzhi Tian, Ryuki Funakubo, Yejun Kou, Mamoru Minami
2016 conf
ROBIO
Keli Shen, Xiang Li, Hongzhi Tian, Daiji Izawa, Mamoru Minami, Takayuki Matsuno
2016 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Xiang Li, Hiroki Imanishi, Mamoru Minami, Takayuki Matsuno, Akira Yanou
2016 conf
SII
Xiang Li, Daiji Izawa, Mamoru Minami, Takayuki Matsuno, Akira Yanou
2016 C conf
ETFA
Akira Yanou, Naoki Hosoya, Katsuhiro Wada, Mamoru Minami, Takayuki Matsuno
2016 J jnl
J. Robotics Mechatronics
Kohei Sugiyama, Takayuki Matsuno, Tetsushi Kamegawa, Takao Hiraki, Hirotaka Nakaya, Masayuki Nakamura, Akira Yanou, Mamoru Minami
2016 conf
SII
Ryuki Funakubo, Khaing Win Phyu, Hongzhi Tian, Mamoru Minami
2016 J jnl
J. Robotics Mechatronics
Akira Yanou, Mamoru Minami, Takayuki Matsuno
2016 conf
SII
Hongzhi Tian, Yejun Kou, Ryuki Funakubo, Mamoru Minami
2016 conf
SII
Naoki Mukada, Kenta Yonemori, Myo Myint, Khin Nwe Lwin, Akira Yanou, Mamoru Minami
2016 J jnl
J. Robotics Mechatronics
Myo Myint, Kenta Yonemori, Akira Yanou, Khin Nwe Lwin, Mamoru Minami, Shintaro Ishiyama
2015 conf
ASCC
Akira Yanou, Mamoru Minami, Takayuki Matsuno
2015 conf
ASCC
Haruhiro Inukai, Mamoru Minami, Akira Yanou
2015 conf
SII
Xiang Li, Jumpei Nishiguchi, Mamoru Minami, Takayuki Matsuno, Akira Yanou
2015 conf
SII
Kohei Sugiyama, Takayuki Matsuno, Tetsushi Kamegawa, Takao Hiraki, Hirotaka Nakaya, Akira Yanou, Mamoru Minami
2015 B conf
RO-MAN
Keisuke Mukai, Takayuki Matsuno, Akira Yanou, Mamoru Minami
2015 conf
SII
Tomoya Shirakawa, Takayuki Matsuno, Akira Yanou, Mamoru Minami
2015 conf
ASCC
Akira Yanou, Kohei Yoshikawa, Syouya Mizokami, Mamoru Minami, Takayuki Matsuno
2015 conf
ASCC
Naoki Hosoya, Akira Yanou, Mamoru Minami, Takayuki Matsuno
2015 conf
SII
Myo Myint, Kenta Yonemori, Akira Yanou, Mamoru Minami, Shintaro Ishiyama
2014 conf
SSRR
Long Wu, Wei Song, Linyong Shen, Yanan Zhang, Mamoru Minami
2014 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Akira Yanou, Yang Hou, Mamoru Minami, Yosuke Kobayashi
2013 C conf
IECON
Akira Yanou, Mamoru Minami, Tomohide Maeba, Yosuke Kobayashi
2013 J jnl
Artif. Life Robotics
Akira Yanou, Mamoru Minami, Hiro Tanimoto
2013 A* conf
ICRA
Yosuke Kobayashi, Mamoru Minami, Akira Yanou, Tomohide Maeba
2013 conf
ALCOSP
Akira Yanou, Mamoru Minami, Takayuki Matsuno
2013 J jnl
Artif. Life Robotics
Fujia Yu, Mamoru Minami, Wei Song, Akira Yanou
2013 A conf
IROS
Mamoru Minami, Fujia Yu, Akira Yanou
2013 conf
ISR
Gyetak Lee, Mamoru Minami, Akira Yanou, Yosuke Kobayashi, Jumpei Nishiguchi
2012 C conf
CCA
Yang Hou, Akira Yanou, Mamoru Minami, Takayuki Matsuno, Yosuke Kobayashi
2012 conf
SII
Hiro Tanimoto, Mamoru Minami, Akira Yanou, Masaki Takebayashi
2012 conf
SII
Yosuke Kobayashi, Mamoru Minami, Akira Yanou, Tomohide Maeba
2012 J jnl
Comput. Math. Appl.
Xiao-li Xu, Tao Chen, Mamoru Minami
2012 conf
SCIS&ISIS
Yang Hou, Akira Yanou, Mamoru Minami, Yosuke Kobayashi, Satoshi Okazaki
2011 A* conf
ICRA
Wei Song, Mamoru Minami, Fujia Yu, Yanan Zhang, Akira Yanou
2011 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Fujia Yu, Wei Song, Mamoru Minami, Akira Yanou, Mingcong Deng
2011 conf
Humanoids
Wei Song, Mamoru Minami, Tomohide Maeba, Yanan Zhang, Akira Yanou
2010 J jnl
IEICE Trans. Inf. Syst.
Kanji Tanaka, Kenichi Saeki, Mamoru Minami, Takeshi Ueda
2010 A conf
IROS
Fujia Yu, Wei Song, Mamoru Minami
2009 J jnl
J. Robotics Mechatronics
Tong-xiao Zhang, Mamoru Minami, Wei Song, Yusaku Nakamura
2009 A* conf
ICRA
Wei Song, Mamoru Minami
2009 J jnl
J. Robotics Mechatronics
Mamoru Minami, Wei Song
2009 A* conf
ICRA
Wei Song, Mamoru Minami
2008 conf
ISNN (1)
Yanmin Xue, Hongzhao Liu, Xiaohui Zhang, Mamoru Minami
2008 A conf
IROS
Mamoru Minami, Weiwei Xu
2007 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Mamoru Minami, Hiroshi Tanaka, Yasushi Mae
2007 A* conf
ICRA
Mamoru Minami, Jingyu Gao, Yasushi Mae
2007 A conf
IROS
Seiji Aoyagi, Kazuya Tashiro, Mamoru Minami, Masaharu Takano
2007 J jnl
IEEE Trans. Ind. Electron.
Jianing Zhu, Yasushi Mae, Mamoru Minami
2007 A conf
IROS
Tong-xiao Zhang, Mamoru Minami, Wei Song
2007 A* conf
ICRA
Wei Song, Mamoru Minami, Yasushi Mae, Seiji Aoyagi
2007 conf
SiPS
Toshiyuki Asakura, Satoshi Imamura, Mamoru Minami
2006 A conf
IROS
Yasuhiro Yazaki, Takeshi Ikeda, Mamoru Minami, Yasushi Mae
2006 conf
Artificial Intelligence and Applications
Hidekazu Suzuki, Mamoru Minami
2006 A conf
IROS
Keiji Ikeda, Hiroshi Tanaka, Tong-xiao Zhang, Mamoru Minami, Yasushi Mae
2005 A conf
IROS
Takeshi Ikeda, Mamoru Minami, Yasushi Mae
2005 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Wei Song, Yasushi Mae, Mamoru Minami
2005 conf
AMiRE
Hui Liu, J. C. Yuan, Feng Gao, Yasushi Mae, Mamoru Minami
2005 conf
AMiRE
Yunsheng Li, Yoshiteru Takezawa, Hidekazu Suzuki, Mamoru Minami, Yasushi Mae
2005 A conf
IROS
Hiroshi Tanaka, Mamoru Minami, Yasushi Mae
2004 A conf
IROS
Hidekazu Suzuki, Mamoru Minami
2003 A conf
IROS
Takeshi Ikeda, Mamoru Minami
2003 A conf
IROS
Motoya Takeuchi, Takeshi Ikeda, Mamoru Minami
2003 A conf
IROS
Mamoru Minami, Mitsunori Kobata
2002 A conf
IROS
Hidekazu Suzuki, Mamoru Minami
2002 B conf
IEEE Congress on Evolutionary Computation
Mamoru Minami, Atsushi Tamamura, Toshiyuki Asakura
2002 A conf
IROS
Takeshi Ikeda, Mamoru Minami
2002 B conf
FUZZ-IEEE
Mamoru Minami, Yoshimura Fujiyou, Toshiyuki Asakura
2001 J jnl
J. Robotics Mechatronics
Mamoru Minami, Julien Agbanhan, Hidekazu Suzuki, Toshiyuki Asakura
1998 J jnl
J. Robotics Mechatronics
Mamoru Minami, Masatoshi Hatano, Toshiyuki Asakura
1997 J jnl
Adv. Robotics
Mamoru Minami, Julien Agbanhan, Toshiyuki Asakura
1996 J jnl
Adv. Robotics
Mamoru Minami, Toshiyuki Asakura, Lixin Dong, Yumei Huang
1993 A conf
IROS
Mamoru Minami, Hisao Tomikawa, Naofumi Fujiwara, Katsuhiro Kanbara
redb/extractors/decompiler/bninja/analysis/cfg.py
← Index redb/extractors/decompiler/bninja/analysis/cfg.py python
from binaryninja.enums import LowLevelILOperation as LLIL_OP

# Support both package and standalone imports
try:
    from . import cfg_features
except ImportError:
    from redb.extractors.decompiler.bninja.analysis import cfg_features


# ---------------------------------------------------------------------------
# Task 2.2: Build LLIL operation maps at import time using real enum values
# ---------------------------------------------------------------------------

# Prime product map: LLIL operation integer value -> small prime
cfg_features.LLIL_OP_PRIMES = {
    # SET_REG, SET_REG_SPLIT
    LLIL_OP.LLIL_SET_REG.value: 2,
    LLIL_OP.LLIL_SET_REG_SPLIT.value: 2,
    # SET_FLAG
    LLIL_OP.LLIL_SET_FLAG.value: 3,
    # LOAD
    LLIL_OP.LLIL_LOAD.value: 5,
    # STORE
    LLIL_OP.LLIL_STORE.value: 7,
    # PUSH, POP
    LLIL_OP.LLIL_PUSH.value: 11,
    LLIL_OP.LLIL_POP.value: 13,
    # CALL, TAILCALL, SYSCALL
    LLIL_OP.LLIL_CALL.value: 17,
    LLIL_OP.LLIL_TAILCALL.value: 17,
    LLIL_OP.LLIL_SYSCALL.value: 19,
    # RET, NORET
    LLIL_OP.LLIL_RET.value: 23,
    LLIL_OP.LLIL_NORET.value: 23,
    # IF, GOTO
    LLIL_OP.LLIL_IF.value: 29,
    LLIL_OP.LLIL_GOTO.value: 31,
    # ADD, SUB
    LLIL_OP.LLIL_ADD.value: 37,
    LLIL_OP.LLIL_SUB.value: 41,
    # AND, OR, XOR
    LLIL_OP.LLIL_AND.value: 43,
    LLIL_OP.LLIL_OR.value: 47,
    LLIL_OP.LLIL_XOR.value: 53,
    # LSL, LSR, ASR, ROL, ROR
    LLIL_OP.LLIL_LSL.value: 59,
    LLIL_OP.LLIL_LSR.value: 61,
    LLIL_OP.LLIL_ASR.value: 67,
    LLIL_OP.LLIL_ROL.value: 71,
    LLIL_OP.LLIL_ROR.value: 73,
    # MUL, DIVU, DIVS, MODU, MODS
    LLIL_OP.LLIL_MUL.value: 79,
    LLIL_OP.LLIL_DIVU.value: 83,
    LLIL_OP.LLIL_DIVS.value: 83,
    LLIL_OP.LLIL_MODU.value: 89,
    LLIL_OP.LLIL_MODS.value: 89,
    # NEG, NOT
    LLIL_OP.LLIL_NEG.value: 97,
    LLIL_OP.LLIL_NOT.value: 101,
    # CMP_E, CMP_NE, CMP_SLT, CMP_ULT, CMP_SLE, CMP_ULE
    # CMP_SGT, CMP_UGT, CMP_SGE, CMP_UGE
    LLIL_OP.LLIL_CMP_E.value: 103,
    LLIL_OP.LLIL_CMP_NE.value: 103,
    LLIL_OP.LLIL_CMP_SLT.value: 107,
    LLIL_OP.LLIL_CMP_ULT.value: 107,
    LLIL_OP.LLIL_CMP_SLE.value: 109,
    LLIL_OP.LLIL_CMP_ULE.value: 109,
    LLIL_OP.LLIL_CMP_SGT.value: 113,
    LLIL_OP.LLIL_CMP_UGT.value: 113,
    LLIL_OP.LLIL_CMP_SGE.value: 127,
    LLIL_OP.LLIL_CMP_UGE.value: 127,
    # NOP
    LLIL_OP.LLIL_NOP.value: 1,
    # SX, ZX, LOW_PART, BOOL_TO_INT
    LLIL_OP.LLIL_SX.value: 131,
    LLIL_OP.LLIL_ZX.value: 137,
    LLIL_OP.LLIL_LOW_PART.value: 139,
    LLIL_OP.LLIL_BOOL_TO_INT.value: 149,
    # JUMP, JUMP_TO
    LLIL_OP.LLIL_JUMP.value: 151,
    LLIL_OP.LLIL_JUMP_TO.value: 151,
}

# Category map: LLIL operation integer value -> category index
_ARITHMETIC = {
    LLIL_OP.LLIL_ADD, LLIL_OP.LLIL_ADC, LLIL_OP.LLIL_SUB, LLIL_OP.LLIL_SBB,
    LLIL_OP.LLIL_MUL, LLIL_OP.LLIL_MULU_DP, LLIL_OP.LLIL_MULS_DP,
    LLIL_OP.LLIL_DIVU, LLIL_OP.LLIL_DIVU_DP, LLIL_OP.LLIL_DIVS,
    LLIL_OP.LLIL_DIVS_DP, LLIL_OP.LLIL_MODU, LLIL_OP.LLIL_MODS,
    LLIL_OP.LLIL_NEG,
}
_LOGIC = {
    LLIL_OP.LLIL_AND, LLIL_OP.LLIL_OR, LLIL_OP.LLIL_XOR, LLIL_OP.LLIL_NOT,
    LLIL_OP.LLIL_LSL, LLIL_OP.LLIL_LSR, LLIL_OP.LLIL_ASR,
    LLIL_OP.LLIL_ROL, LLIL_OP.LLIL_RLC, LLIL_OP.LLIL_ROR, LLIL_OP.LLIL_RRC,
}
_TRANSFER = {
    LLIL_OP.LLIL_SET_REG, LLIL_OP.LLIL_SET_REG_SPLIT, LLIL_OP.LLIL_SET_FLAG,
    LLIL_OP.LLIL_GOTO, LLIL_OP.LLIL_IF, LLIL_OP.LLIL_JUMP, LLIL_OP.LLIL_JUMP_TO,
    LLIL_OP.LLIL_RET, LLIL_OP.LLIL_NORET, LLIL_OP.LLIL_PUSH, LLIL_OP.LLIL_POP,
}
_CALL = {
    LLIL_OP.LLIL_CALL, LLIL_OP.LLIL_TAILCALL, LLIL_OP.LLIL_SYSCALL,
}
_COMPARISON = {
    LLIL_OP.LLIL_CMP_E, LLIL_OP.LLIL_CMP_NE,
    LLIL_OP.LLIL_CMP_SLT, LLIL_OP.LLIL_CMP_ULT,
    LLIL_OP.LLIL_CMP_SLE, LLIL_OP.LLIL_CMP_ULE,
    LLIL_OP.LLIL_CMP_SGE, LLIL_OP.LLIL_CMP_UGE,
    LLIL_OP.LLIL_CMP_SGT, LLIL_OP.LLIL_CMP_UGT,
    LLIL_OP.LLIL_TEST_BIT, LLIL_OP.LLIL_FLAG_COND,
}
_MEMORY = {
    LLIL_OP.LLIL_LOAD, LLIL_OP.LLIL_STORE,
}

cfg_features.LLIL_OP_CATEGORIES = {}
for _op in _ARITHMETIC:
    cfg_features.LLIL_OP_CATEGORIES[_op.value] = cfg_features.CAT_ARITHMETIC
for _op in _LOGIC:
    cfg_features.LLIL_OP_CATEGORIES[_op.value] = cfg_features.CAT_LOGIC
for _op in _TRANSFER:
    cfg_features.LLIL_OP_CATEGORIES[_op.value] = cfg_features.CAT_TRANSFER
for _op in _CALL:
    cfg_features.LLIL_OP_CATEGORIES[_op.value] = cfg_features.CAT_CALL
for _op in _COMPARISON:
    cfg_features.LLIL_OP_CATEGORIES[_op.value] = cfg_features.CAT_COMPARISON
for _op in _MEMORY:
    cfg_features.LLIL_OP_CATEGORIES[_op.value] = cfg_features.CAT_MEMORY

# Set of CALL operation values for counting
_CALL_OPS = {op.value for op in _CALL}


# ---------------------------------------------------------------------------
# Task 2.1 + 2.3: Rewritten CFGAnalysis
# ---------------------------------------------------------------------------

class CFGAnalysis:
    def __init__(self, function, llil_function=None):
        self.function = function
        self.llil_function = llil_function

    def extract_function_cfg(self):
        """Extract function-level CFG features as a flat dictionary."""

        if self.function is None:
            return None

        blocks = list(self.function.basic_blocks)
        if not blocks:
            return None

        n = len(blocks)

        # 1. Build index-based adjacency from Binary Ninja blocks
        addr_to_idx = {b.start: i for i, b in enumerate(blocks)}
        successors = [[] for _ in range(n)]
        predecessors = [[] for _ in range(n)]
        for i, block in enumerate(blocks):
            for edge in block.outgoing_edges:
                if edge.target is None:
                    continue
                target_idx = addr_to_idx.get(edge.target.start)
                if target_idx is not None:
                    successors[i].append(target_idx)
                    predecessors[target_idx].append(i)

        # 2. BFS order (reusable across multiple features)
        bfs = cfg_features.bfs_order(successors, n)

        # 3. Collect per-block LLIL operations (for prime product + ACFG features)
        block_llil_ops = self._collect_block_llil_ops(blocks, addr_to_idx, n)
        all_llil_ops = [op for block_ops in block_llil_ops for op in block_ops]

        # 4. Structural counts
        edge_count = sum(len(s) for s in successors)
        total_llil = sum(len(ops) for ops in block_llil_ops)
        call_count = sum(
            1 for ops in block_llil_ops for op in ops
            if op in _CALL_OPS
        )

        # 5. Compute all features
        bb_features = cfg_features.build_block_features(block_llil_ops, successors, n)

        return {
            "cfg_topology_hash": cfg_features.compute_topology_hash(successors, bfs, n),
            "block_count": n,
            "edge_count": edge_count,
            "llil_total_operations": total_llil,
            "call_count": call_count,
            "cyclomatic_complexity": edge_count - n + 2,
            "loop_count": cfg_features.count_back_edges(successors, n),
            "max_depth": cfg_features.bfs_max_depth(successors, n),
            "max_fan_out": max((len(s) for s in successors), default=0),
            "md_index_topdown": cfg_features.compute_md_index_topdown(successors, predecessors, bfs),
            "md_index_bottomup": cfg_features.compute_md_index_bottomup(successors, predecessors, n),
            "prime_product_llil": cfg_features.compute_prime_product(all_llil_ops),
            "cfg_feature_tlsh": cfg_features.compute_cfg_feature_tlsh(bb_features, bfs),
            "wl_minhash": cfg_features.compute_wl_minhash(successors, predecessors, bb_features, n),
            "bb_features": bb_features,
            "cfg_adjacency": cfg_features.pack_adjacency(successors),
        }

    def _collect_block_llil_ops(self, blocks, addr_to_idx, n):
        """
        Collect LLIL operation integers per native basic block.
        Walks the full expression tree of each instruction so that
        nested operations (e.g. ADD inside SET_REG) are captured.
        Returns list of n lists, one per block.
        """
        block_ops = [[] for _ in range(n)]

        if self.llil_function is None:
            return block_ops

        try:
            for llil_block in self.llil_function.basic_blocks:
                # Map LLIL block to native block via source_block
                if llil_block.source_block is not None:
                    native_idx = addr_to_idx.get(llil_block.source_block.start)
                    if native_idx is not None:
                        for instr in llil_block:
                            self._walk_llil_ops(instr, block_ops[native_idx])
        except Exception:
            pass  # Return empty ops — LLIL-dependent fields will be 0/null

        return block_ops

    @staticmethod
    def _walk_llil_ops(expr, ops_list):
        """Collect operation values from an LLIL expression tree iteratively."""
        stack = [expr]
        while stack:
            node = stack.pop()
            if hasattr(node, 'operation'):
                ops_list.append(node.operation.value)
            if hasattr(node, 'operands'):
                for operand in node.operands:
                    if hasattr(operand, 'operation'):
                        stack.append(operand)