jlongArray RetainedSizeByObjectsAction::executeOperation()

in src/sizes/retained_size_by_objects.cpp [101:114]


jlongArray RetainedSizeByObjectsAction::executeOperation(jobjectArray objects) {
    logger::debug("start estimate objects sizes");
    logger::debug("convert java array to vector");
    std::vector<jobject> javaObjects;
    fromJavaArray(env, objects, javaObjects);
    std::vector<jlong> result;
    jvmtiError err = estimateObjectsSizes(javaObjects, result);
    if (!isOk(err)) {
        handleError(jvmti, err, "Could not estimate objects size");
        return env->NewLongArray(0);
    }

    return toJavaArray(env, result);
}