diff --git a/interfaces/kits/ani/window_runtime/window_stage_ani/src/ani_window_utils.cpp b/interfaces/kits/ani/window_runtime/window_stage_ani/src/ani_window_utils.cpp index 5e3589da4e761706f692c28bd484111822933e79..650d30e0b205d3f0b80421cb83bc8ed3bd41eef2 100644 --- a/interfaces/kits/ani/window_runtime/window_stage_ani/src/ani_window_utils.cpp +++ b/interfaces/kits/ani/window_runtime/window_stage_ani/src/ani_window_utils.cpp @@ -601,18 +601,13 @@ ani_object AniWindowUtils::CreateAniWindowLayoutInfo(ani_env* env, const WindowL ani_object AniWindowUtils::CreateAniWindowLayoutInfoArray(ani_env* env, const std::vector>& infos) { - ani_class cls; - if (env->FindClass("@ohos.window.window.WindowLayoutInfoInternal", &cls) != ANI_OK) { - TLOGE(WmsLogTag::WMS_ATTRIBUTE, "[ANI] class not found"); - return AniWindowUtils::CreateAniUndefined(env); - } - ani_array_ref windowLayoutInfoArray = nullptr; - if (env->Array_New_Ref(cls, infos.size(), CreateAniUndefined(env), &windowLayoutInfoArray) != ANI_OK) { + ani_array windowLayoutInfoArray = nullptr; + if (env->Array_New(infos.size(), CreateAniUndefined(env), &windowLayoutInfoArray) != ANI_OK) { TLOGE(WmsLogTag::WMS_ATTRIBUTE, "[ANI] create array failed"); return AniWindowUtils::CreateAniUndefined(env); } for (size_t i = 0; i < infos.size(); i++) { - if (env->Array_Set_Ref(windowLayoutInfoArray, i, CreateAniWindowLayoutInfo(env, *infos[i])) != ANI_OK) { + if (env->Array_Set(windowLayoutInfoArray, i, CreateAniWindowLayoutInfo(env, *infos[i])) != ANI_OK) { TLOGE(WmsLogTag::WMS_ATTRIBUTE, "[ANI] create windowLayoutInfoArray failed"); return AniWindowUtils::CreateAniUndefined(env); } @@ -661,18 +656,13 @@ ani_object AniWindowUtils::CreateAniWindowInfo(ani_env* env, const WindowVisibil ani_object AniWindowUtils::CreateAniWindowInfoArray(ani_env* env, const std::vector>& infos) { - ani_class cls; - if (env->FindClass("@ohos.window.window.WindowInfoInternal", &cls) != ANI_OK) { - TLOGE(WmsLogTag::WMS_ATTRIBUTE, "[ANI] class not found"); - return AniWindowUtils::CreateAniUndefined(env); - } - ani_array_ref windowInfoArray = nullptr; - if (env->Array_New_Ref(cls, infos.size(), CreateAniUndefined(env), &windowInfoArray) != ANI_OK) { + ani_array windowInfoArray = nullptr; + if (env->Array_New(infos.size(), CreateAniUndefined(env), &windowInfoArray) != ANI_OK) { TLOGE(WmsLogTag::WMS_ATTRIBUTE, "[ANI] create array failed"); return AniWindowUtils::CreateAniUndefined(env); } for (size_t i = 0; i < infos.size(); i++) { - if (env->Array_Set_Ref(windowInfoArray, i, CreateAniWindowInfo(env, *infos[i])) != ANI_OK) { + if (env->Array_Set(windowInfoArray, i, CreateAniWindowInfo(env, *infos[i])) != ANI_OK) { TLOGE(WmsLogTag::WMS_ATTRIBUTE, "[ANI] CreateAniWindowInfo failed"); return AniWindowUtils::CreateAniUndefined(env); }