Skip to content

v0.5.0.1 miku-javaclass2json-java 初回リリース

Choose a tag to compare

@igapyon igapyon released this 06 May 08:45
· 8 commits to devel since this release
2834d35

v0.5.0.1 miku-javaclass2json-java 初回リリース

概要

miku-javaclass2json-java の初回リリースです。

Java の .class ファイル、classes ディレクトリ、.jar ファイルを読み取り、agent workflow 向けの JSON / JSONL artifacts を生成します。コンパイル済み Java のクラス構造、symbols、dependencies、method-call surface を、ソース全体を読む前に確認できるようにします。

主な内容

  • CLI miku-javaclass2json を提供
    • index コマンドで .class / classes directory / .jar を索引化
    • 出力先未指定時は .java-class-index に生成
  • Maven plugin miku-javaclass2json-maven-plugin を提供
    • 明示実行による index 生成に対応
    • classesDirectory / outputDirectory / skip の設定に対応
  • JSON / JSONL artifacts を生成
    • index.json
    • classes.jsonl
    • symbols.jsonl
    • dependencies.jsonl
    • method-calls.jsonl
    • method-call-summary.jsonl
    • sources.jsonl
    • warnings.log
    • per-class JSON files under classes/
  • method call 情報を出力
    • per-class JSON の calls[]
    • streaming search 向けの method-calls.jsonl
    • 集約済み call edge 向けの method-call-summary.jsonl
  • invokedynamic を bytecode-level call surface として記録
  • advanced indexing / development guide / design memo を docs 配下に整理

確認

  • mvn test