Haibin Chen

96 papers A* 2A 2Journal 74Unranked 18
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Runsong Zhao, Shilei Liu, Jiwei Tang, Langming Liu, Haibin Chen, Weidong Zhang, Yujin Yuan, Tong Xiao, Jingbo Zhu, Wenbo Su, Bo Zheng
2026 J jnl
Appl. Math. Lett.
Liqun Qi, Chunfeng Cui, Haibin Chen, Yi Xu
2026 J jnl
CoRR
Kangtao Lv, Jiwei Tang, Langming Liu, Haibin Chen, Weidong Zhang, Shilei Liu, Yongwei Wang, Yujin Yuan, Wenbo Su, Bo Zheng
2026 J jnl
CoRR
Jiaang Li, Haibin Chen, Langming Liu, Yujin Yuan, Yadao Wang, Yizhen Zhang, Chengting Yu, Xin Tong, Weidong Zhang, Shilei Liu, Wenbo Su, Bo Zheng
2026 J jnl
CoRR
Runsong Zhao, Shilei Liu, Jiwei Tang, Langming Liu, Haibin Chen, Weidong Zhang, Yujin Yuan, Tong Xiao, Jingbo Zhu, Wenbo Su, Bo Zheng
2026 J jnl
CoRR
Langming Liu, Kangtao Lv, Haibin Chen, Weidong Zhang, Yejing Wang, Shilei Liu, Xin Tong, Yujin Yuan, Yongwei Wang, Wenbo Su, Bo Zheng
2026 J jnl
CoRR
Jiwei Tang, Shilei Liu, Zhicheng Zhang, Qingsong Lv, Runsong Zhao, Tingwei Lu, Langming Liu, Haibin Chen, Yujin Yuan, Hai-Tao Zheng, Wenbo Su, Bo Zheng
2025 conf
I2MTC
Haohan Zhen, Haibin Chen, Changxi Yue, Kui Xiong, Shaozhe Zhang, He Li
2025 J jnl
J. Appl. Math. Comput.
Kaiping Liu, Haitao Che, Haibin Chen
2025 J jnl
Expert Syst. Appl.
Pengfei Zhao, Kaili Zhang, Haibin Zhang, Haibin Chen
2025 conf
KDD (2)
Haibin Chen, Kangtao Lv, Chengwei Hu, Yanshi Li, Yujin Yuan, Yancheng He, Xingyao Zhang, Langming Liu, Shilei Liu, Wenbo Su, Bo Zheng
2025 J jnl
CoRR
Haibin Chen, Kangtao Lv, Chengwei Hu, Yanshi Li, Yujin Yuan, Yancheng He, Xingyao Zhang, Langming Liu, Shilei Liu, Wenbo Su, Bo Zheng
2025 A conf
CIKM
Langming Liu, Haibin Chen, Yuhao Wang, Yujin Yuan, Shilei Liu, Wenbo Su, Xiangyu Zhao, Bo Zheng
2025 J jnl
CoRR
Langming Liu, Haibin Chen, Yuhao Wang, Yujin Yuan, Shilei Liu, Wenbo Su, Zhao-Xiang Zhang, Bo Zheng
2025 J jnl
Appl. Math. Lett.
Haibin Chen, Guanglu Zhou, Hong Yan
2025 A* conf
EMNLP
Kangtao Lv, Haibin Chen, Yujin Yuan, Langming Liu, Shilei Liu, Yongwei Wang, Wenbo Su, Bo Zheng
2025 J jnl
CoRR
Kangtao Lv, Haibin Chen, Yujin Yuan, Langming Liu, Shilei Liu, Yongwei Wang, Wenbo Su, Bo Zheng
2025 J jnl
IEEE Access
Kui Xiong, Changxi Yue, Xiaodong Yin, Haibin Chen, Haohan Zhen
2025 J jnl
CoRR
Chao Yi, Dian Chen, Gaoyang Guo, Jiakai Tang, Jian Wu, Jing Yu, Mao Zhang, Sunhao Dai, Wen Chen, Wenjun Yang, Yuning Jiang, Zhujin Gao, Bo Zheng, Chi Li, Dimin Wang, Dixuan Wang, Fan Li, Fan Zhang, Haibin Chen, Haozhuang Liu, Jialin Zhu, Jiamang Wang, Jiawei Wu, Jin Cui, Ju Huang, Kai Zhang, Kan Liu, Lang Tian, Liang Rao, Longbin Li, Lulu Zhao, Na He, Peiyang Wang, Qiqi Huang, Tao Luo, Wenbo Su, Xiaoxiao He, Xin Tong, Xu Chen, Xunke Xi, Yang Li, Yaxuan Wu, Yeqiu Yang, Yi Hu, Yinnan Song, Yuchen Li, Yujie Luo, Yujin Yuan, Yuliang Yan, Zhengyang Wang, Zhibo Xiao, Zhixin Ma, Zile Zhou, Ziqi Zhang
2025 J jnl
CoRR
Haibin Chen, Wenqi Zhu, Coralia Cartis
2024 J jnl
J. Optim. Theory Appl.
Zhuolin Du, Chunyan Wang, Haibin Chen, Hong Yan
2024 J jnl
Swarm Evol. Comput.
Xin Li, Haibin Chen
2024 conf
ACL (Findings)
Yanan Wu, Jie Liu, Xingyuan Bu, Jiaheng Liu, Zhanhui Zhou, Yuanxing Zhang, Chenchen Zhang, Zhiqi Bai, Haibin Chen, Tiezheng Ge, Wanli Ouyang, Wenbo Su, Bo Zheng
2024 J jnl
CoRR
Yanan Wu, Jie Liu, Xingyuan Bu, Jiaheng Liu, Zhanhui Zhou, Yuanxing Zhang, Chenchen Zhang, Zhiqi Bai, Haibin Chen, Tiezheng Ge, Wanli Ouyang, Wenbo Su, Bo Zheng
2024 J jnl
CoRR
Junhao Zheng, Haibin Chen, Qianli Ma
2024 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jingsong Yan, Piji Li, Haibin Chen, Junhao Zheng, Qianli Ma
2024 J jnl
Int. J. Comput. Appl. Technol.
Chuning Peng, Jun Zhang, Xiaodong Yin, Yi Cao, Quan Wang, Haibin Chen, Jiachuan Long
2024 J jnl
IEEE Trans. Instrum. Meas.
Xiongxing Zhang, Jiangxiao Qian, Wei Wang, Kangfu Lu, Xiaohui Li, Haibin Chen, Junying Zhang
2024 conf
ISSSR
Xu Wang, Xiwen Chen, Haibin Chen, Yi Cao, Jun Zhang
2024 J jnl
IEEE Trans. Instrum. Meas.
Hang Niu, Haibin Chen, Yongjie Zhai
2024 J jnl
IEEE Access
Jiale Lu, Haibin Chen, Ji Qiu
2024 conf
ISSSR
Bing Lu, Jun Zhang, Haibin Chen, Tao Tong, Miao Jin
2023 J jnl
Inf. Sci.
Zhengxiong Ji, Jianyan Tian, Haibin Chen, Shuwei Liu
2023 J jnl
J. Glob. Optim.
Wenjie Wang, Haibin Chen, Yiju Wang, Guanglu Zhou
2023 J jnl
J. Glob. Optim.
Haitao Che, Yaru Zhuang, Yiju Wang, Haibin Chen
2023 J jnl
Appl. Math. Lett.
Chunyan Wang, Haibin Chen, Yiju Wang, Hong Yan
2023 J jnl
Comput. Biol. Medicine
Yan Li, Sisi Xu, Haibin Chen, Ying Sun, Jing Bian, Shuanshuan Guo, Yao Lu, Zhenyu Qi
2023 conf
ACL (1)
Huawen Feng, Junlong Liu, Junhao Zheng, Haibin Chen, Xichen Shang, Qianli Ma
2023 conf
ICMTEL (3)
Zheng Zhu, Haibin Chen, Shuang Xiao, Jingrui Yan, Lei Wu
2023 conf
ACL (1)
Junhao Zheng, Qianli Ma, Shengjie Qiu, Yue Wu, Peitian Ma, Junlong Liu, Huawen Feng, Xichen Shang, Haibin Chen
2023 J jnl
CoRR
Junhao Zheng, Qianli Ma, Shengjie Qiu, Yue Wu, Peitian Ma, Junlong Liu, Huawen Feng, Xichen Shang, Haibin Chen
2023 J jnl
Appl. Math. Comput.
Haitao Che, Kaiping Liu, Haibin Chen, Hong Yan
2023 J jnl
Inf. Sci.
Qianli Ma, Liuhong Yu, Haibin Chen, Jiangyue Yan, Zhenxi Lin
2023 J jnl
Optim. Lett.
Manman Dong, Chunyan Wang, Qingni Zhu, Haibin Chen
2022 J jnl
Appl. Math. Lett.
Yaru Zhuang, Haitao Che, Haibin Chen
2022 J jnl
J. Glob. Optim.
Haibin Chen, Hongjin He, Yiju Wang, Guanglu Zhou
2022 conf
ACL (Findings)
Junhao Zheng, Haibin Chen, Qianli Ma
2022 A* conf
EMNLP
Junhao Zheng, Zhanxian Liang, Haibin Chen, Qianli Ma
2022 J jnl
CoRR
Junhao Zheng, Zhanxian Liang, Haibin Chen, Qianli Ma
2022 J jnl
Appl. Math. Lett.
Haibin Chen, Mengzhen Li, Hong Yan, Guanglu Zhou
2022 J jnl
Optim. Methods Softw.
Haibin Chen, Liqun Qi, Yiju Wang, Guanglu Zhou
2022 J jnl
Sensors
Weiguang Zhang, Jia Yu, Xiongxing Zhang, Haibin Chen, Junying Zhang, Wei Wang
2022 J jnl
Optim. Methods Softw.
Dezhou Kong, Li Sun, Haibin Chen, Yun Wang
2021 J jnl
Asia Pac. J. Oper. Res.
Kaili Zhang, Haibin Zhang, Pengfei Zhao, Haibin Chen
2021 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Haibin Chen, Qianli Ma, Liuhong Yu, Zhenxi Lin, Jiangyue Yan
2021 conf
ACL/IJCNLP (1)
Haibin Chen, Qianli Ma, Zhenxi Lin, Jiangyue Yan
2020 J jnl
Appl. Math. Lett.
Wenjie Wang, Haibin Chen, Yiju Wang
2020 J jnl
Asia Pac. J. Oper. Res.
Manman Dong, Haibin Chen
2020 conf
HECKTOR@MICCAI
Huai Chen, Haibin Chen, Lisheng Wang
2020 J jnl
Multim. Tools Appl.
Yuchong Gu, Zitao Zeng, Haibin Chen, Jun Wei, Yaqin Zhang, Binghui Chen, Yingqin Li, Yujuan Qin, Qing Xie, Zhuoren Jiang, Yao Lu
2020 conf
SpaCCS Workshops
Liang Song, Haibin Chen, Hejiao Huang, Hongwei Du
2020 J jnl
J. Comput. Appl. Math.
Chunyan Wang, Haibin Chen, Yiju Wang, Guanglu Zhou
2020 J jnl
IEEE Access
Haibin Chen, Dongyun Huang, Li Lin, Zhenyu Qi, Peiliang Xie, Jun Wei, Lin Chang, Ying Sun, Dongmei Wu, Yao Lu
2019 J jnl
Sensors
Zhibo Ma, Zechen Song, Xirui Huang, Tongxin Guo, Weizheng Yuan, Haibin Chen, Tianyang Zhang, Wei Wang
2019 J jnl
Sensors
Zilong Guo, Wentao Lv, Wei Wang, Qingqing Chen, Xiongxing Zhang, Haibin Chen, Zhibo Ma
2019 J jnl
IEEE Access
Xue Jiang, Yanhui Guo, Haibin Chen, Yaqin Zhang, Yao Lu
2019 J jnl
Appl. Math. Lett.
Haitao Che, Haibin Chen, Yiju Wang
2019 J jnl
IEEE Geosci. Remote. Sens. Lett.
Qiuling Hou, Yiju Wang, Ling Jing, Haibin Chen
2019 J jnl
Sensors
Zhibo Ma, Shaolei Cheng, Wanying Kou, Haibin Chen, Wei Wang, Xiongxing Zhang, Tongxin Guo
2019 J jnl
Ingénierie des Systèmes d Inf.
Yuhe Wang, Peili Qiao, Haibin Chen, Zhiyong Luo, Guanglu Sun
2019 J jnl
Sensors
Xiongxing Zhang, Wei Wang, Haibin Chen, Ying Tang, Zhibo Ma, Kening Wang
2018 J jnl
Numer. Algorithms
Haitao Che, Haibin Chen, Meixia Li
2018 J jnl
Numer. Linear Algebra Appl.
Haibin Chen, Yannan Chen, Guoyin Li, Liqun Qi
2018 J jnl
Comput. Optim. Appl.
Haibin Chen, Zheng-Hai Huang, Liqun Qi
2018 J jnl
J. Intell. Fuzzy Syst.
Jianyu Long, Zhenzhong Sun, Haibin Chen, Yun Bai, Ying Hong
2017 J jnl
J. Optim. Theory Appl.
Haibin Chen, Zheng-Hai Huang, Liqun Qi
2016 conf
PACIS
Shan Li, Ying Yu, Haibin Chen
2016 J jnl
Photonic Netw. Commun.
Weilun Xie, Chaoqin Gan, Haibin Chen, Su Guo, Cuiping Ni
2016 A conf
ECAI
Lei Zhang, Haibin Chen, Jun Wu, Chong-Jun Wang, Junyuan Xie
2016 J jnl
Appl. Math. Comput.
Haibin Chen, Guoyin Li, Liqun Qi
2016 conf
Trustcom/BigDataSE/ISPA
Haibin Chen, Lei Zhang, Junyuan Xie, Chongjun Wang
2016 conf
ICIC (3)
Jianwen Guo, Zhenzhong Sun, Shouyan Zhong, Jiaxin He, Huijiang Huang, Haibin Chen
2015 J jnl
Scientometrics
Haibin Chen, Wei Jiang, Yan Yang, Xin Man, Mingyi Tang
2015 J jnl
Microelectron. Reliab.
Lei Zhang, Yejun Zhu, Haibin Chen, Karina Leung, Yeqing Wu, Jingshen Wu
2015 J jnl
Theor. Comput. Sci.
Liang Song, Haibin Chen, Hao Gu, Hejiao Huang, Hongwei Du
2014 J jnl
Opt. Switch. Netw.
Cuiping Ni, Chaoqin Gan, Haibin Chen, Maojun Yin
2014 J jnl
J. Softw.
Jinyu Guo, Haibin Chen, Yuan Li
2014 J jnl
J. Softw.
Jinyu Guo, Haibin Chen, Yuan Li
2013 J jnl
Int. J. Online Eng.
Jianwen Guo, Zhenzhong Sun, Rongyong Li, Haibin Chen, HaiZhou Xiao
2013 J jnl
J. Multim.
Yujun Du, Yinghong He, Haibin Chen, Weijuan Xin, Bing Xue
2013 J jnl
IET Commun.
Cuiping Ni, Chaoqin Gan, Haibin Chen
2012 conf
ICDMA
Haibin Chen, He Tang, Xuemei Cheng, Li-Ying Zhang, Zheng-Guo Wang
2012 J jnl
Oper. Res. Lett.
Haibin Chen, Yiju Wang, Hongge Zhao
2011 J jnl
Appl. Math. Comput.
Haibin Chen, Yiju Wang
2010 conf
ICICA (2)
Haibin Chen, Xiaojun Tong, Yonghui Zhang
2009 conf
ESIAT (1)
Qunzhou Yu, Haibin Chen
docs/apk-code-schema.md
← Index docs/apk-code-schema.md markdown
# APK Code Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree(analysis_date)` pattern from
`docs/new-code-binja-schema.md`, except `code_apk_analysis_errors` which
uses `MergeTree()`.

**Companion PDD:** `APK_CODE_ANALYSIS_PDD-Tech_Annex.md` §7

---

## Table overview

| # | Table | Analog (Binja) | Engine | Key |
|---|-------|----------------|--------|-----|
| 1 | `code_apk_decompiled_methods_content` | `code_binja_decompiled_functions_content` | ReplacingMergeTree | `decompiled_method_hash` |
| 2 | `code_apk_decompiled_methods_references` | `code_binja_decompiled_functions_references` | ReplacingMergeTree | `(sha256, decompiled_method_hash)` |
| 3 | `code_apk_smali_methods_content` | `code_binja_disassembled_functions_content` | ReplacingMergeTree | `smali_method_hash` |
| 4 | `code_apk_smali_methods_references` | `code_binja_disassembled_functions_references` | ReplacingMergeTree | `(sha256, smali_method_hash)` |
| 5 | `code_apk_method_similarity_metrics` | `code_binja_function_similarity_metrics` | ReplacingMergeTree | `smali_method_hash` |
| 6 | `code_apk_cfg_methods` | `code_binja_cfg_functions` | ReplacingMergeTree | `smali_method_hash` |
| 7 | `code_binja_strings_raw` *(shared)* | — | Null (→ MV) | — |
| 8 | `code_apk_analysis_errors` | `function_analysis_errors_binja` | MergeTree | `(sha256, error_location, error_hash)` |

---

## Table 1: `code_apk_decompiled_methods_content`

**Analog:** `code_binja_decompiled_functions_content`

```sql
CREATE TABLE IF NOT EXISTS code_apk_decompiled_methods_content (
    decompiled_method_hash FixedString(64),          -- SHA-256 of normalized Java source
    decompiled_method String CODEC(ZSTD(3)),          -- Full Java method source
    decompiled_method_type Enum8('USER'=1, 'LIBRARY'=2, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',
    decompiled_has_string_encryption UInt8 DEFAULT 0,
    decompiled_has_reflection_calls UInt8 DEFAULT 0,
    decompiled_excessive_goto_count UInt8 DEFAULT 0,
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_method_content_token lower(decompiled_method) TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY decompiled_method_hash;
```

## Table 2: `code_apk_decompiled_methods_references`

**Analog:** `code_binja_decompiled_functions_references`

```sql
CREATE TABLE IF NOT EXISTS code_apk_decompiled_methods_references (
    sha256 FixedString(64),
    decompiled_method_hash FixedString(64),
    smali_method_hash Nullable(FixedString(64)),
    decompiled_class_name LowCardinality(String),
    decompiled_method_name LowCardinality(String),
    decompiled_method_signature String,               -- Dalvik descriptor: (Landroid/os/Bundle;)V
    decompiled_method_prototype String,               -- Java-style: void onCreate(Bundle)
    functions_caller Array(String),
    functions_call Array(String),
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_decompiled_class_name decompiled_class_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_decompiled_method_name decompiled_method_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_functions_caller functions_caller TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_functions_call functions_call TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, decompiled_method_hash);
```

## Table 3: `code_apk_smali_methods_content`

**Analog:** `code_binja_disassembled_functions_content`

```sql
CREATE TABLE IF NOT EXISTS code_apk_smali_methods_content (
    smali_method_hash FixedString(64),                -- SHA-256 of normalized smali body
    smali_method String CODEC(ZSTD(3)),               -- Full smali method body
    smali_method_type Enum8('USER'=1, 'LIBRARY'=2, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',
    smali_instructions_count UInt32,
    smali_register_count UInt16,
    smali_has_string_encryption UInt8 DEFAULT 0,
    smali_has_reflection_calls UInt8 DEFAULT 0,
    smali_excessive_goto_count UInt8 DEFAULT 0,
    smali_flattened_score Float64 DEFAULT 0.0,       -- Control flow flattening score (0.01.0)
    smali_mba_score Float64 DEFAULT 0.0,             -- Mixed boolean-arithmetic score (0.01.0)
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_smali_ngram smali_method TYPE ngrambf_v1(3, 32768, 3, 0) GRANULARITY 1,
    INDEX idx_smali_method_type smali_method_type TYPE set(3) GRANULARITY 1,
    INDEX idx_smali_instr_count smali_instructions_count TYPE minmax GRANULARITY 4,
    INDEX idx_smali_reg_count smali_register_count TYPE minmax GRANULARITY 4,
    INDEX idx_smali_flattened smali_flattened_score TYPE minmax GRANULARITY 4,
    INDEX idx_smali_mba smali_mba_score TYPE minmax GRANULARITY 4
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

## Table 4: `code_apk_smali_methods_references`

**Analog:** `code_binja_disassembled_functions_references`

```sql
CREATE TABLE IF NOT EXISTS code_apk_smali_methods_references (
    sha256 FixedString(64),
    smali_method_hash FixedString(64),
    decompiled_method_hash Nullable(FixedString(64)),
    smali_class_name LowCardinality(String),
    smali_method_name LowCardinality(String),
    smali_method_signature String,
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_smali_class_name smali_class_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_smali_method_name smali_method_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, smali_method_hash);
```

## Table 5: `code_apk_method_similarity_metrics`

**Analog:** `code_binja_function_similarity_metrics`

Content-based fuzzy matching table. Structural/CFG scalars (block_count, edge_count, etc.)
are in `code_apk_cfg_methods` (Table 6) — this table holds only fuzzy hashes and MinHash.

```sql
CREATE TABLE IF NOT EXISTS code_apk_method_similarity_metrics (
    smali_method_hash FixedString(64),
    -- Raw smali fuzzy hashes (analog: ssdeep_disassembly / tlsh_disassembly)
    ssdeep_smali Nullable(String),
    tlsh_smali Nullable(FixedString(72)),
    -- Semantically normalized smali fuzzy hashes (analog: ssdeep_llil / tlsh_llil)
    ssdeep_smali_normalized Nullable(String),
    tlsh_smali_normalized Nullable(FixedString(72)),
    minhash Array(UInt8),
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_ssdeep ssdeep_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_tlsh tlsh_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_ssdeep_norm ssdeep_smali_normalized TYPE bloom_filter GRANULARITY 1,
    INDEX idx_tlsh_norm tlsh_smali_normalized TYPE bloom_filter GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

## Table 6: `code_apk_cfg_methods`

**Analog:** `code_binja_cfg_functions` (see `db_migration/cfg_functions_ddl.sql`)

Structural and topological features computed from smali CFG. All fields mirror
the Binja table with APK-appropriate naming.

```sql
CREATE TABLE IF NOT EXISTS code_apk_cfg_methods (
    -- Identity
    smali_method_hash FixedString(64),

    -- Tier 0: Exact structural match
    cfg_topology_hash FixedString(16),

    -- Tier 1: Structural pre-filtering
    block_count UInt16,
    edge_count UInt16,
    cfg_instructions_count UInt32,            -- Dalvik instruction count (analog: llil_total_operations)
    call_count UInt16,
    cyclomatic_complexity UInt16,
    loop_count UInt16,
    max_depth UInt16,
    max_fan_out UInt16,
    md_index_topdown UInt64,
    md_index_bottomup UInt64,
    prime_product_smali UInt64,              -- Dalvik semantic primes (analog: prime_product_llil)

    -- Tier 2: Fuzzy matching
    cfg_feature_tlsh Nullable(FixedString(72)),
    wl_minhash Array(UInt8),

    -- Embedding-ready storage
    bb_features Array(Array(UInt16)),        -- ACFG block feature vectors
    cfg_adjacency Array(UInt32),             -- Packed (src << 16 | tgt)

    analysis_date DateTime64(3, 'UTC'),

    -- Indexes
    INDEX idx_topology cfg_topology_hash TYPE bloom_filter GRANULARITY 1,
    INDEX idx_complexity cyclomatic_complexity TYPE minmax GRANULARITY 4,
    INDEX idx_block_count block_count TYPE minmax GRANULARITY 4,
    INDEX idx_edge_count edge_count TYPE minmax GRANULARITY 4,
    INDEX idx_call_count call_count TYPE minmax GRANULARITY 4,
    INDEX idx_cfg_instr_count cfg_instructions_count TYPE minmax GRANULARITY 4,
    INDEX idx_loop_count loop_count TYPE minmax GRANULARITY 4,
    INDEX idx_max_depth max_depth TYPE minmax GRANULARITY 4,
    INDEX idx_max_fan_out max_fan_out TYPE minmax GRANULARITY 4,
    INDEX idx_md_topdown md_index_topdown TYPE minmax GRANULARITY 4,
    INDEX idx_md_bottomup md_index_bottomup TYPE minmax GRANULARITY 4,
    INDEX idx_prime prime_product_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_cfg_tlsh cfg_feature_tlsh TYPE bloom_filter GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

**Column mapping (APK → Binja):**

| APK column | Binja column | Notes |
|------------|-------------|-------|
| `smali_method_hash` | `disassembled_function_hash` | Both SHA-256 of normalized code |
| `cfg_instructions_count` | `llil_total_operations` | Dalvik instructions vs LLIL operations |
| `prime_product_smali` | `prime_product_llil` | Same prime algorithm, Dalvik semantic categories |
| All others | Same name | Identical algorithms from shared `cfg_features.py` |

## Table 7: `code_binja_strings_raw` (shared)

APK strings are inserted into the existing `code_binja_strings_raw` Null-engine table,
which feeds materialized views (`code_binja_strings_by_binary`, `mv_string_popularity_public`).
This enables cross-format string correlation between PE/ELF/Mach-O/APK samples.

No new table creation needed — see `docs/new-code-binja-schema.md` for the existing DDL.

## Table 8: `code_apk_analysis_errors`

**Analog:** `function_analysis_errors_binja`

```sql
CREATE TABLE IF NOT EXISTS code_apk_analysis_errors (
    sha256 FixedString(64),
    class_name Nullable(String) CODEC(ZSTD(3)),
    method_name Nullable(String) CODEC(ZSTD(3)),
    error_location LowCardinality(String) CODEC(ZSTD(3)),   -- 'jadx', 'apktool', 'androguard', 'analysis'
    error_message Nullable(String) CODEC(ZSTD(3)),
    error_type Nullable(String) CODEC(ZSTD(3)),
    error_hash FixedString(32),                               -- MD5 for dedup
    status Enum8('new' = 1, 'investigating' = 2, 'fixed' = 3, 'wontfix' = 4) DEFAULT 'new',
    analysis_date DateTime64(3, 'UTC')
) ENGINE = MergeTree()
ORDER BY (sha256, error_location, error_hash);
```