モジュール java.base

インタフェースCodeStackTracker

すべてのスーパー・インタフェース:
ClassFileTransformPREVIEW<CodeTransformPREVIEW,CodeElementPREVIEW,CodeBuilderPREVIEW>, CodeTransformPREVIEW

public sealed interface CodeStackTracker extends CodeTransformPREVIEW
CodeStackTrackerは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでCodeStackTrackerを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
CodeStackTrackerPREVIEWは、CodeTransformPREVIEWトラッキング・スタック・コンテンツであり、最大スタック・サイズを計算します。

サンプル使用:

    var stackTracker = CodeStackTracker.of();
    codeBuilder.transforming(stackTracker, trackedBuilder -> {
        trackedBuilder.aload(0);
        trackedBuilder.lconst_0();
        trackedBuilder.ifThen(...);
        ...
        var stack = stackTracker.stack().get();
        int maxStack = stackTracker.maxStackSize().get();
    });

導入されたバージョン:
22