private Long callWASI(final MetaData metaData, final Extern execute) {
        // WASI cannot easily pass Java objects like JNI, here we pass Long as arg
        // then we can get the argument by Long
        final Long argumentId = getArgumentId(metaData);
        ARGUMENTS.put(argumentId, metaData);
        // call WASI function
        WasmFunctions.consumer(super.getStore(), execute.func(), WasmValType.I64)
                .accept(argumentId);
        ARGUMENTS.remove(argumentId);
        return argumentId;
    }
The type abstract wasm metadata subscriber.
shenyu-plugin/shenyu-plugin-wasm-base/src/main/java/org/apache/shenyu/plugin/wasm/base/handler/AbstractWasmMetaDataHandler.java