Rajat Kumar Pal

108 papers B 4C 1Misc 12Journal 65Unranked 26
YearRankTypeTitle / Venue / Authors
2025 J jnl
Innov. Syst. Softw. Eng.
Aparna Pramanik, Chiranjit Changdar, Abhinandan Khan, Snehamoy Chatterjee, Rajat Kumar Pal, Sudip Kumar Sahana
2025 J jnl
Int. J. Circuit Theory Appl.
Koyel Mukherjee, Rajat Kumar Pal, Soumya Pandit
2025 J jnl
Multim. Tools Appl.
Soumen Roy, Utpal Roy, Devadatta Sinha, Rajat Kumar Pal
2025 J jnl
Integr.
Sagarika Chowdhury, Debasis Dhal, Rajat Kumar Pal, Goutam Saha
2025 J jnl
Comput. Appl. Math.
Subir Saha, Chiranjit Changdar, Pravash Kumar Giri, Rajat Kumar Pal, Utpal Nandi
2025 Misc conf
VLSID
Ritwika Majumdar, Piyali Datta, Arpan Chakraborty, Rajat Kumar Pal
2025 J jnl
Innov. Syst. Softw. Eng.
Srirupa Dasgupta, Mou Dutta, Anindya Halder, Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2025 J jnl
Innov. Syst. Softw. Eng.
Sunita Roy, Ranjan Mehera, Rajat Kumar Pal, Samir Kumar Bandyopadhyay
2025 J jnl
Neurocomputing
Shubhankar Bhakta, Utpal Nandi, Chiranjit Changdar, Bachchu Paul, Tapas Si, Rajat Kumar Pal
2024 J jnl
J. Bioinform. Comput. Biol.
Rituparna Sinha, Rajat Kumar Pal, Rajat Kumar De
2024 J jnl
Int. J. Biom.
Soumen Roy, Devadatta Sinha, Rajat Kumar Pal, Utpal Roy
2024 J jnl
IEEE Access
Tarak Nath Mandal, Suvarthi Sarkar, Deborupa Roy, Abhinandan Khan, Ranjan Mehera, Alak Kumar Datta, Rajat Kumar Pal
2024 J jnl
IEEE ACM Trans. Comput. Biol. Bioinform.
Rituparna Sinha, Rajat Kumar Pal, Rajat K. De
2024 J jnl
Innov. Syst. Softw. Eng.
Sumit Chakraborty, Maumita Chakraborty, Rajat Kumar Pal
2024 J jnl
Multim. Tools Appl.
Debapratim Das Dawn, Abhinandan Khan, Soharab Hossain Shaikh, Rajat Kumar Pal
2024 B conf
CEC
Prianka Dey, Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2024 Misc conf
VLSID
Amartya Dutta, Riya Majumder, Rajat Kumar Pal
2024 J jnl
Neural Comput. Appl.
Shubhankar Bhakta, Utpal Nandi, Chiranjit Changdar, Sudipta Kumar Ghosal, Rajat Kumar Pal
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Debapratim Das Dawn, Abhinandan Khan, Soharab Hossain Shaikh, Rajat Kumar Pal
2023 J jnl
Appl. Intell.
Debapratim Das Dawn, Abhinandan Khan, Soharab Hossain Shaikh, Rajat Kumar Pal
2023 J jnl
Artif. Intell. Rev.
Chiranjit Changdar, Moumita Mondal, Pravash Kumar Giri, Utpal Nandi, Rajat Kumar Pal
2023 J jnl
Integr.
Sagarika Chowdhury, Ritwika Majumdar, Rajat Kumar Pal, Goutam Saha
2023 J jnl
IEEE Access
Sunita Roy, Rikan Saha, Suvarthi Sarkar, Ranjan Mehera, Rajat Kumar Pal, Samir Kumar Bandyopadhyay
2023 J jnl
IEEE Access
Sunanda Jana, Manjarini Mallik, Abhinandan Khan, Arnab Kumar Maji, Rajat Kumar Pal
2023 J jnl
Appl. Intell.
Shubhankar Bhakta, Utpal Nandi, Tapas Si, Sudipta Kumar Ghosal, Chiranjit Changdar, Rajat Kumar Pal
2023 J jnl
Eng. Appl. Artif. Intell.
Shovan Roy, Aditi Khanra, Samir Maity, Rajat Kumar Pal, Manoranjan Maiti
2023 J jnl
Expert Syst. Appl.
Soumen Roy, Utpal Roy, Devadatta Sinha, Rajat Kumar Pal
2023 J jnl
Multim. Tools Appl.
Utpal Nandi, Anudyuti Ghorai, Moirangthem Marjit Singh, Chiranjit Changdar, Shubhankar Bhakta, Rajat Kumar Pal
2022 J jnl
IEEE Access
Soumen Roy, Jitesh Pradhan, Abhinav Kumar, Dibya Ranjan Das Adhikary, Utpal Roy, Devadatta Sinha, Rajat Kumar Pal
2022 J jnl
IEEE ACM Trans. Comput. Biol. Bioinform.
Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2022 J jnl
Theor. Comput. Sci.
Maumita Chakraborty, Ranjan Mehera, Rajat Kumar Pal
2022 J jnl
IEEE ACM Trans. Comput. Biol. Bioinform.
Rituparna Sinha, Rajat Kumar Pal, Rajat K. De
2022 J jnl
J. Chem. Inf. Model.
Solmaz Azimi, Sheenam Khuttan, Joe Z. Wu, Rajat Kumar Pal, Emilio Gallicchio
2022 J jnl
Int. J. Uncertain. Fuzziness Knowl. Based Syst.
Chiranjit Changdar, Pravash Kumar Giri, Rajat Kumar Pal, Alok Haldar, Samiran Acharyya, Debasis Dhal, Moumita Khowas, Sudip Kumar Sahana
2021 J jnl
Innov. Syst. Softw. Eng.
Sunanda Jana, Anamika Dey, Arnab Kumar Maji, Rajat Kumar Pal
2021 J jnl
Int. J. Comput. Sci. Math.
Chiranjit Changdar, Kousik Dhara, Rajat Kumar Pal, Pravash Kumar Giri
2021 J jnl
Appl. Intell.
Dipankar Kundu, Rajat Kumar Pal, Deba Prasad Mandal
2021 J jnl
Knowl. Based Syst.
Dipankar Kundu, Rajat Kumar Pal, Deba Prasad Mandal
2020 Misc conf
VLSID
Piyali Datta, Arpan Chakraborty, Rajat Kumar Pal
2020 B conf
CEC
Abhinandan Khan, Ankita Dutta, Goutam Saha, Rajat Kumar Pal
2020 conf
VDAT
Amartya Dutta, Riya Majumder, Debasis Dhal, Rajat Kumar Pal
2020 J jnl
IEEE Trans. Very Large Scale Integr. Syst.
Piyali Datta, Arpan Chakraborty, Rajat Kumar Pal
2020 J jnl
Artif. Intell. Rev.
Debapratim Das Dawn, Soharab Hossain Shaikh, Rajat Kumar Pal
2020 J jnl
Oper. Res.
Chiranjit Changdar, Rajat Kumar Pal, Ghanshaym Singha Mahapatra, Abhinandan Khan
2020 conf
ACSS (2)
Srirupa Dasgupta, Arpita Das, Abhinandan Khan, Rajat Kumar Pal, Goutam Saha
2020 B conf
CEC
Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2020 J jnl
IEEE ACM Trans. Comput. Biol. Bioinform.
Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2020 J jnl
Decis. Support Syst.
Dipankar Kundu, Rajat Kumar Pal, Deba Prasad Mandal
2019 Misc conf
VLSID
Piyali Datta, Arpan Chakraborty, Rajat Kumar Pal
2019 conf
VDAT
Amartya Dutta, Riya Majumder, Debasis Dhal, Rajat Kumar Pal
2019 J jnl
Innov. Syst. Softw. Eng.
Sunanda Jana, Arnab Kumar Maji, Rajat Kumar Pal
2019 conf
ACSS (1)
Tarak Nath Mandal, Kaushik Dey, Ankita Dutta Banik, Ranjan Mehera, Rajat Kumar Pal
2019 conf
PReMI (2)
Dipankar Kundu, Rajat Kumar Pal, Deba Prasad Mandal
2019 J jnl
IET Comput. Digit. Tech.
Arpan Chakraborty, Piyali Datta, Rajat Kumar Pal
2019 conf
ACSS (1)
Maumita Chakraborty, Sumon Chowdhury, Rajat Kumar Pal
2019 J jnl
Int. J. Bio Inspired Comput.
Sudip Mandal, Goutam Saha, Rajat Kumar Pal
2019 Misc conf
VLSID
Amartya Dutta, Riya Majumder, Debasis Dhal, Rajat Kumar Pal
2018 J jnl
IEEE Trans. Multi Scale Comput. Syst.
Arpan Chakraborty, Piyali Datta, Rajat Kumar Pal
2018 J jnl
Des. Autom. Embed. Syst.
Arpan Chakraborty, Piyali Datta, Rajat Kumar Pal
2018 C conf
TENCON
Swalpa Kumar Roy, Dipak Kumar Ghosh, Rajat Kumar Pal, Bidyut B. Chaudhuri
2018 Misc conf
VLSID
Arpan Chakraborty, Piyali Datta, Rajat Kumar Pal
2018 J jnl
IEEE Access
Maumita Chakraborty, Sumon Chowdhury, Rajat Kumar Pal
2017 conf
VDAT
Arpan Chakraborty, Piyali Datta, Debasis Dhal, Rajat Kumar Pal
2017 J jnl
J. Comput. Aided Mol. Des.
Rajat Kumar Pal, Kamran Haider, Divya Kaur, William F. Flynn, Junchao Xia, Ronald M. Levy, Tetiana Taran, Lauren Wickstrom, Tom Kurtzman, Emilio Gallicchio
2017 J jnl
Soft Comput.
Chiranjit Changdar, Rajat Kumar Pal, G. S. Mahapatra
2017 J jnl
Int. J. Math. Oper. Res.
Chiranjit Changdar, G. S. Mahapatra, Rajat Kumar Pal
2017 J jnl
J. Comput. Aided Mol. Des.
Rajat Kumar Pal, Kamran Haider, Divya Kaur, William F. Flynn, Junchao Xia, Ronald M. Levy, Tetiana Taran, Lauren Wickstrom, Tom Kurtzman, Emilio Gallicchio
2017 J jnl
Integr.
Achira Pal, Atal Chaudhuri, Rajat Kumar Pal, Alak Kumar Datta
2017 conf
IWBBIO (2)
Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2017 J jnl
J. Bioinform. Comput. Biol.
Sudip Mandal, Goutam Saha, Rajat Kumar Pal
2016 conf
ACSS (1)
Maumita Chakraborty, Ranjan Mehera, Rajat Kumar Pal
2016 conf
ACSS (1)
Debanjali Dey, Ambar Bandyopadhyay, Sunanda Jana, Arnab Kumar Maji, Rajat Kumar Pal
2016 B conf
CEC
Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2016 J jnl
Adv. Bioinformatics
Sudip Mandal, Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2016 J jnl
IET Comput. Digit. Tech.
Debasis Dhal, Piyali Datta, Arpan Chakraborty, Goutam Saha, Rajat Kumar Pal
2016 J jnl
J. Bioinform. Comput. Biol.
Sudip Mandal, Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2015 conf
ACSS (1)
Arnab Kumar Maji, Sunanda Jana, Rajat Kumar Pal
2015 conf
CISIM
Sagarika Chowdhury, Rajat Kumar Pal, Goutam Saha
2015 conf
CIBB
Abhinandan Khan, Goutam Saha, Rajat Kumar Pal
2015 conf
VDAT
Ranjan Mehera, Arpan Chakraborty, Piyali Datta, Rajat Kumar Pal
2015 conf
ACSS (1)
Ranjan Mehera, Piyali Datta, Arpan Chakraborty, Rajat Kumar Pal
2015 conf
VDAT
Debasis Dhal, Piyali Datta, Arpan Chakrabarty, Sudipta Roy, Rajat Kumar Pal
2015 J jnl
Expert Syst. Appl.
Chiranjit Changdar, G. S. Mahapatra, Rajat Kumar Pal
2015 conf
ACSS (1)
Arpan Chakraborty, Joydeb Ghosh, Piyali Datta, Ankita Nandy, Rajat Kumar Pal
2015 conf
ACSS (1)
Sudip Mandal, Goutam Saha, Rajat Kumar Pal
2015 J jnl
CoRR
Sudip Mandal, Goutam Saha, Rajat Kumar Pal
2014 conf
ACSS (2)
Ranjan Mehera, Arpan Chakrabarty, Piyali Datta, Rajat Kumar Pal
2014 conf
ACSS (2)
Debasis Dhal, Arpan Chakrabarty, Piyali Datta, Rajat Kumar Pal
2014 conf
ACSS (2)
Arnab Kumar Maji, Rajat Kumar Pal
2014 conf
VDAT
Swagata Saha Sau, Rajat Kumar Pal
2014 conf
ISVLSI
Debasis Dhal, Piyali Datta, Arpan Chakrabarty, Goutam Saha, Rajat Kumar Pal
2014 conf
ACSS (2)
Swagata Saha Sau, Rajat Kumar Pal
2014 J jnl
Swarm Evol. Comput.
Chiranjit Changdar, G. S. Mahapatra, Rajat Kumar Pal
2013 J jnl
Appl. Math. Comput.
Chiranjit Changdar, G. S. Mahapatra, Rajat Kumar Pal
2013 J jnl
Int. J. Comput. Intell. Stud.
Chiranjit Changdar, G. S. Mahapatra, Rajat Kumar Pal
2011 J jnl
Comput. Sci. Eng.
Dilip Kumar Gayen, Arunava Bhattacharyya, Chinmoy Taraphdar, Rajat Kumar Pal, Jitendra Nath Roy
2011 J jnl
IET Circuits Devices Syst.
Dilip Kumar Gayen, Tanay Chattopadhyay, Mantu Kumar Das, Jitendra Nath Roy, Rajat Kumar Pal
2010 J jnl
J. Circuits Syst. Comput.
Dilip Kumar Gayen, Chinmoy Taraphdar, Jitendra Nath Roy, Rajat Kumar Pal
2009 Misc conf
ICDCN
Ranjan Mehera, Rajat Kumar Pal
2007 J jnl
Ubiquity
Rajat Kumar Pal
2006 conf
IIP
Debasri Saha, Rajat Kumar Pal, Samar Sen-Sarma
2002 conf
IWDC
Arpan Singha, Rajat Kumar Pal
1998 J jnl
Integr.
Rajat Kumar Pal, Sudebkumar Prasant Pal, Ajit Pal
1997 Misc conf
VLSI Design
Rajat Kumar Pal, Sudebkumar Prasant Pal, Ajit Pal
1995 Misc conf
VLSI Design
Rajat Kumar Pal, A. K. Datta, Sudebkumar Prasant Pal, M. M. Das, Ajit Pal
1995 Misc conf
VLSI Design
Rajat Kumar Pal, Sudebkumar Prasant Pal, M. M. Das, Ajit Pal
1993 Misc conf
VLSI Design
Rajat Kumar Pal, Sudebkumar Prasant Pal, Ajit Pal, Alak K. Dutta
1992 Misc conf
VLSI Design
Rajat Kumar Pal, Ajit Pal
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);
```