diff --git a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_accessing_fields.cpp b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_accessing_fields.cpp index b3645e57de3ece36ad05f76257e3f930e77975d1..82056340bddcd136e77590e6875da642820005ed 100644 --- a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_accessing_fields.cpp +++ b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_accessing_fields.cpp @@ -49,7 +49,7 @@ static void UpdateFields(ani_env *env, ani_object obj) { std::cout << "Update Field in native" << std::endl; - const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; @@ -96,7 +96,7 @@ static void UpdateFields(ani_env *env, ani_object obj) static void UpdateFields2(ani_env *env, ani_object obj) { std::cout << "Update Field in native" << std::endl; - const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; @@ -143,7 +143,7 @@ static void UpdateFields2(ani_env *env, ani_object obj) static void UpdateByNameFields(ani_env *env, ani_object obj) { std::cout << "Update Field in native" << std::endl; - const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; @@ -169,7 +169,7 @@ static void UpdateByNameFields(ani_env *env, ani_object obj) static void UpdateByNameFields2(ani_env *env, ani_object obj) { std::cout << "Update Field in native" << std::endl; - const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; @@ -196,7 +196,7 @@ static void UpdateByNameFields2(ani_env *env, ani_object obj) static void UpdateStaticFields(ani_env *env, ani_object obj) { std::cout << "Update Field in native" << std::endl; - const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; @@ -244,7 +244,7 @@ static void UpdateStaticFields(ani_env *env, ani_object obj) static void UpdateStaticFields2(ani_env *env, ani_object obj) { std::cout << "Update Field in native" << std::endl; - const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; @@ -292,7 +292,7 @@ static void UpdateStaticFields2(ani_env *env, ani_object obj) static ani_boolean GetStaticFields(ani_env *env, ani_object obj) { std::cout << "Get Field in native" << std::endl; - const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; @@ -340,7 +340,7 @@ static ani_boolean GetStaticFields(ani_env *env, ani_object obj) static ani_boolean GetStaticFields2(ani_env *env, ani_object obj) { std::cout << "Get Field in native" << std::endl; - const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; diff --git a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_calling_methods.cpp b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_calling_methods.cpp index eafa0b0028dc3a982d4f1d779d315d3cfb767a2d..1329bd602edb90fae98084056c15d8c91f87a4f7 100644 --- a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_calling_methods.cpp +++ b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_calling_methods.cpp @@ -31,7 +31,7 @@ static void NativeByNameFunc(ani_env *env, ani_object obj) { std::cout << "Print in Native Func" << std::endl; - if (ANI_OK != env->Object_CallMethodByName_Void(obj, "ManagedByNameVoidFunc", ":V")) { + if (ANI_OK != env->Object_CallMethodByName_Void(obj, "ManagedByNameVoidFunc", ":")) { std::cerr << "Object_CallMethodByName_Void Fail" << std::endl; return; } @@ -40,7 +40,7 @@ static void NativeByNameFunc(ani_env *env, ani_object obj) static ani_double NativeByNameDoubleFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { ani_double doubleValue; - if (ANI_OK != env->Object_CallMethodByName_Double(obj, "ManagedByNameDoubleFunc", ":D", &doubleValue)) { + if (ANI_OK != env->Object_CallMethodByName_Double(obj, "ManagedByNameDoubleFunc", ":d", &doubleValue)) { std::cerr << "Object_CallMethodByName_Double Fail" << std::endl; return 0.0; } @@ -50,7 +50,7 @@ static ani_double NativeByNameDoubleFunc([[maybe_unused]] ani_env *env, [[maybe_ static ani_boolean NativeByNameBoolFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { ani_boolean boolValue; - if (ANI_OK != env->Object_CallMethodByName_Boolean(obj, "ManagedByNameBoolFunc", ":Z", &boolValue)) { + if (ANI_OK != env->Object_CallMethodByName_Boolean(obj, "ManagedByNameBoolFunc", ":z", &boolValue)) { std::cerr << "Object_CallMethodByName_Double Fail" << std::endl; return false; } @@ -60,7 +60,7 @@ static ani_boolean NativeByNameBoolFunc([[maybe_unused]] ani_env *env, [[maybe_u static ani_int NativeByNameIntFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { ani_int intValue; - if (ANI_OK != env->Object_CallMethodByName_Int(obj, "ManagedByNameIntFunc", ":I", &intValue)) { + if (ANI_OK != env->Object_CallMethodByName_Int(obj, "ManagedByNameIntFunc", ":i", &intValue)) { std::cerr << "Object_CallMethodByName_Int Fail" << std::endl; return false; } @@ -70,7 +70,7 @@ static ani_int NativeByNameIntFunc([[maybe_unused]] ani_env *env, [[maybe_unused static ani_short NativeByNameShortFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { ani_short shortValue; - if (ANI_OK != env->Object_CallMethodByName_Short(obj, "ManagedByNameShortFunc", ":S", &shortValue)) { + if (ANI_OK != env->Object_CallMethodByName_Short(obj, "ManagedByNameShortFunc", ":s", &shortValue)) { std::cerr << "Object_CallMethodByName_Short Fail" << std::endl; return 0; } @@ -80,7 +80,7 @@ static ani_short NativeByNameShortFunc([[maybe_unused]] ani_env *env, [[maybe_un static ani_long NativeByNameLongFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { ani_long longValue; - if (ANI_OK != env->Object_CallMethodByName_Long(obj, "ManagedByNameLongFunc", ":J", &longValue)) { + if (ANI_OK != env->Object_CallMethodByName_Long(obj, "ManagedByNameLongFunc", ":l", &longValue)) { std::cerr << "Object_CallMethodByName_Long Fail" << std::endl; return 0; } @@ -90,7 +90,7 @@ static ani_long NativeByNameLongFunc([[maybe_unused]] ani_env *env, [[maybe_unus static ani_char NativeByNameCharFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { ani_char charValue; - if (ANI_OK != env->Object_CallMethodByName_Char(obj, "ManagedByNameCharFunc", ":C", &charValue)) { + if (ANI_OK != env->Object_CallMethodByName_Char(obj, "ManagedByNameCharFunc", ":c", &charValue)) { std::cerr << "Object_CallMethodByName_Char Fail" << std::endl; return '0'; } @@ -100,7 +100,7 @@ static ani_char NativeByNameCharFunc([[maybe_unused]] ani_env *env, [[maybe_unus static ani_float NativeByNameFloatFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { ani_float floatValue; - if (ANI_OK != env->Object_CallMethodByName_Float(obj, "ManagedByNameFloatFunc", ":F", &floatValue)) { + if (ANI_OK != env->Object_CallMethodByName_Float(obj, "ManagedByNameFloatFunc", ":f", &floatValue)) { std::cerr << "Object_CallMethodByName_Float Fail" << std::endl; return 0.0; } @@ -110,7 +110,7 @@ static ani_float NativeByNameFloatFunc([[maybe_unused]] ani_env *env, [[maybe_un static ani_byte NativeByNameByteFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { ani_byte byteValue; - if (ANI_OK != env->Object_CallMethodByName_Byte(obj, "ManagedByNameByteFunc", ":B", &byteValue)) { + if (ANI_OK != env->Object_CallMethodByName_Byte(obj, "ManagedByNameByteFunc", ":b", &byteValue)) { std::cerr << "Object_CallMethodByName_Byte Fail" << std::endl; return 0x0; } @@ -119,19 +119,19 @@ static ani_byte NativeByNameByteFunc([[maybe_unused]] ani_env *env, [[maybe_unus // todo Calling Static Methods static void NativeStaticFunc(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFunc", ":V", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFunc", ":", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return; } std::cout << "Print in ManagedStaticFunc " << std::endl; - if (ANI_OK != env->Class_CallStaticMethod_Void(cls, managedMethod, ":V")) { + if (ANI_OK != env->Class_CallStaticMethod_Void(cls, managedMethod, ":")) { std::cerr << "Class_CallStaticMethod_Void Fail" << std::endl; return; } @@ -139,14 +139,14 @@ static void NativeStaticFunc(ani_env *env, ani_object obj) static ani_double NativeStaticFuncDouble(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0.0; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncDouble", ":D", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncDouble", ":d", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return 0.0; } @@ -161,14 +161,14 @@ static ani_double NativeStaticFuncDouble(ani_env *env, ani_object obj) static ani_float NativeStaticFuncFloat(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0.0; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncFloat", ":F", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncFloat", ":f", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return 0.0; } @@ -183,14 +183,14 @@ static ani_float NativeStaticFuncFloat(ani_env *env, ani_object obj) static ani_char NativeStaticFuncChar(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return ' '; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncChar", ":C", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncChar", ":c", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return ' '; } @@ -205,14 +205,14 @@ static ani_char NativeStaticFuncChar(ani_env *env, ani_object obj) static ani_byte NativeStaticFuncByte(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0x0; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncByte", ":B", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncByte", ":b", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return 0x0; } @@ -227,14 +227,14 @@ static ani_byte NativeStaticFuncByte(ani_env *env, ani_object obj) static ani_boolean NativeStaticFuncBoolean(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return false; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncBoolean", ":Z", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncBoolean", ":z", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return false; } @@ -249,14 +249,14 @@ static ani_boolean NativeStaticFuncBoolean(ani_env *env, ani_object obj) static ani_int NativeStaticFuncInt(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncInt", ":I", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncInt", ":i", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return 0; } @@ -271,14 +271,14 @@ static ani_int NativeStaticFuncInt(ani_env *env, ani_object obj) static ani_short NativeStaticFuncShort(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncShort", ":S", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncShort", ":s", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return 0; } @@ -293,14 +293,14 @@ static ani_short NativeStaticFuncShort(ani_env *env, ani_object obj) static ani_long NativeStaticFuncLong(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_static_method managedMethod; - if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncLong", ":J", &managedMethod)) { + if (ANI_OK != env->Class_FindStaticMethod(cls, "ManagedStaticFuncLong", ":l", &managedMethod)) { std::cerr << "Class_FindStaticMethod Fail" << std::endl; return 0; } diff --git a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_class_operation.cpp b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_class_operation.cpp index c1de30c6c5e800605e3f59a0dcb41a9f9d2d5b23..f8a1375c13f5ded1f672bfb39ca247d8c7f3e961 100644 --- a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_class_operation.cpp +++ b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_class_operation.cpp @@ -28,14 +28,14 @@ static void NativeVoidFunc(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedVoidFunc", ":V", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedVoidFunc", ":", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return; } @@ -48,14 +48,14 @@ static void NativeVoidFunc(ani_env *env, ani_object obj) static ani_boolean NativeBoolFunc(ani_env *env, ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return false; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedBoolFunc", ":Z", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedBoolFunc", ":z", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return false; } @@ -70,14 +70,14 @@ static ani_boolean NativeBoolFunc(ani_env *env, ani_object obj) static ani_int NativeIntFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedIntFunc", ":I", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedIntFunc", ":i", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return 0; } @@ -92,14 +92,14 @@ static ani_int NativeIntFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani static ani_short NativeShortFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedShortFunc", ":S", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedShortFunc", ":s", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return 0; } @@ -114,14 +114,14 @@ static ani_short NativeShortFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] static ani_long NativeLongFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedLongFunc", ":J", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedLongFunc", ":l", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return 0; } @@ -136,14 +136,14 @@ static ani_long NativeLongFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] a static ani_double NativeDoubleFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedDoubleFunc", ":D", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedDoubleFunc", ":d", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return 0; } @@ -158,14 +158,14 @@ static ani_double NativeDoubleFunc([[maybe_unused]] ani_env *env, [[maybe_unused static ani_float NativeFloatFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0.0; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedFloatFunc", ":F", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedFloatFunc", ":f", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return 0.0; } @@ -180,14 +180,14 @@ static ani_float NativeFloatFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] static ani_char NativeCharFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedCharFunc", ":C", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedCharFunc", ":c", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return 0; } @@ -202,14 +202,14 @@ static ani_char NativeCharFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] a static ani_byte NativeByteFunc([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return 0; } ani_method managedMethod; - if (ANI_OK != env->Class_FindMethod(cls, "ManagedByteFunc", ":B", &managedMethod)) { + if (ANI_OK != env->Class_FindMethod(cls, "ManagedByteFunc", ":b", &managedMethod)) { std::cerr << "Class_FindMethod Fail" << std::endl; return 0; } diff --git a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_error.cpp b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_error.cpp index 3f0b7bd23e64e32e5fe371829a28bfd1fd4fed45..0cef78c3ddc5f3a15846779d288f10219e30384b 100644 --- a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_error.cpp +++ b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_error.cpp @@ -28,7 +28,7 @@ ani_boolean ThrowError(ani_env *env, ani_object object, ani_object value) { ani_class cls; - if (ANI_OK != env->FindClass("Lescompat/Error;", &cls)) { + if (ANI_OK != env->FindClass("C{escompat.Error}", &cls)) { std::cerr << "FindClass FAILED" << std::endl; } ani_type typeError = cls; diff --git a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_init.cpp b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_init.cpp index f6ff447184ddc4a2454eab7d8926683699b595e7..f66cb907793d5967ab36da2b0e72895d50f3f12a 100644 --- a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_init.cpp +++ b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_init.cpp @@ -42,29 +42,29 @@ auto Methods() { std::array method = { - ani_native_function{"GetVersionInfo", ":I", reinterpret_cast(GetVersionInfo)}, - ani_native_function{"Global_Local_References", ":Z", reinterpret_cast(Global_Local_References)}, - ani_native_function{"Weak_Global_References", ":Z", reinterpret_cast(Weak_Global_References)}, - ani_native_function{"ProcessArray", "[D:Z", reinterpret_cast(ProcessArray)}, - ani_native_function{"ProcessArray2", "[D:Z", reinterpret_cast(ProcessArray2)}, - ani_native_function{"String_Operations", ":Lstd/core/String;", reinterpret_cast(String_Operations)}, - ani_native_function{"UpdateFields", ":V", reinterpret_cast(UpdateFields)}, - ani_native_function{"UpdateFields2", ":V", reinterpret_cast(UpdateFields2)}, - ani_native_function{"UpdateByNameFields", ":V", reinterpret_cast(UpdateByNameFields)}, - ani_native_function{"UpdateByNameFields2", ":V", reinterpret_cast(UpdateByNameFields2)}, - ani_native_function{"UpdateStaticFields", ":V", reinterpret_cast(UpdateStaticFields)}, - ani_native_function{"UpdateStaticFields2", ":V", reinterpret_cast(UpdateStaticFields2)}, - ani_native_function{"GetStaticFields", ":Z", reinterpret_cast(GetStaticFields)}, - ani_native_function{"GetStaticFields2", ":Z", reinterpret_cast(GetStaticFields2)}, - ani_native_function{"NativeVoidFunc", ":V", reinterpret_cast(NativeVoidFunc)}, - ani_native_function{"NativeBoolFunc", ":Z", reinterpret_cast(NativeBoolFunc)}, - ani_native_function{"NativeIntFunc", ":I", reinterpret_cast(NativeIntFunc)}, - ani_native_function{"NativeLongFunc", ":J", reinterpret_cast(NativeLongFunc)}, - ani_native_function{"NativeShortFunc", ":S", reinterpret_cast(NativeShortFunc)}, - ani_native_function{"NativeDoubleFunc", ":D", reinterpret_cast(NativeDoubleFunc)}, - ani_native_function{"NativeFloatFunc", ":F", reinterpret_cast(NativeFloatFunc)}, - ani_native_function{"NativeCharFunc", ":C", reinterpret_cast(NativeCharFunc)}, - ani_native_function{"NativeByteFunc", ":B", reinterpret_cast(NativeByteFunc)}, + ani_native_function{"GetVersionInfo", ":i", reinterpret_cast(GetVersionInfo)}, + ani_native_function{"Global_Local_References", ":z", reinterpret_cast(Global_Local_References)}, + ani_native_function{"Weak_Global_References", ":z", reinterpret_cast(Weak_Global_References)}, + ani_native_function{"ProcessArray", "A{d}:z", reinterpret_cast(ProcessArray)}, + ani_native_function{"ProcessArray2", "A{d}:z", reinterpret_cast(ProcessArray2)}, + ani_native_function{"String_Operations", ":C{std.core.String}", reinterpret_cast(String_Operations)}, + ani_native_function{"UpdateFields", ":", reinterpret_cast(UpdateFields)}, + ani_native_function{"UpdateFields2", ":", reinterpret_cast(UpdateFields2)}, + ani_native_function{"UpdateByNameFields", ":", reinterpret_cast(UpdateByNameFields)}, + ani_native_function{"UpdateByNameFields2", ":", reinterpret_cast(UpdateByNameFields2)}, + ani_native_function{"UpdateStaticFields", ":", reinterpret_cast(UpdateStaticFields)}, + ani_native_function{"UpdateStaticFields2", ":", reinterpret_cast(UpdateStaticFields2)}, + ani_native_function{"GetStaticFields", ":z", reinterpret_cast(GetStaticFields)}, + ani_native_function{"GetStaticFields2", ":z", reinterpret_cast(GetStaticFields2)}, + ani_native_function{"NativeVoidFunc", ":", reinterpret_cast(NativeVoidFunc)}, + ani_native_function{"NativeBoolFunc", ":z", reinterpret_cast(NativeBoolFunc)}, + ani_native_function{"NativeIntFunc", ":i", reinterpret_cast(NativeIntFunc)}, + ani_native_function{"NativeLongFunc", ":l", reinterpret_cast(NativeLongFunc)}, + ani_native_function{"NativeShortFunc", ":s", reinterpret_cast(NativeShortFunc)}, + ani_native_function{"NativeDoubleFunc", ":d", reinterpret_cast(NativeDoubleFunc)}, + ani_native_function{"NativeFloatFunc", ":f", reinterpret_cast(NativeFloatFunc)}, + ani_native_function{"NativeCharFunc", ":c", reinterpret_cast(NativeCharFunc)}, + ani_native_function{"NativeByteFunc", ":b", reinterpret_cast(NativeByteFunc)}, }; return method; @@ -73,33 +73,33 @@ auto Methods() auto Methods2() { std::array method = { - ani_native_function{"NativeStaticFunc", ":V", reinterpret_cast(NativeStaticFunc)}, - ani_native_function{"NativeStaticFuncDouble", ":D", reinterpret_cast(NativeStaticFuncDouble)}, - ani_native_function{"NativeStaticFuncFloat", ":F", reinterpret_cast(NativeStaticFuncFloat)}, - ani_native_function{"NativeStaticFuncChar", ":C", reinterpret_cast(NativeStaticFuncChar)}, - ani_native_function{"NativeStaticFuncByte", ":B", reinterpret_cast(NativeStaticFuncByte)}, - ani_native_function{"NativeStaticFuncBoolean", ":Z", reinterpret_cast(NativeStaticFuncBoolean)}, - ani_native_function{"NativeStaticFuncInt", ":I", reinterpret_cast(NativeStaticFuncInt)}, - ani_native_function{"NativeStaticFuncShort", ":S", reinterpret_cast(NativeStaticFuncShort)}, - ani_native_function{"NativeStaticFuncLong", ":J", reinterpret_cast(NativeStaticFuncLong)}, - ani_native_function{"NativeByNameFunc", ":V", reinterpret_cast(NativeByNameFunc)}, - ani_native_function{"NativeByNameDoubleFunc", ":D", reinterpret_cast(NativeByNameDoubleFunc)}, - ani_native_function{"NativeByNameBoolFunc", ":Z", reinterpret_cast(NativeByNameBoolFunc)}, - ani_native_function{"NativeByNameIntFunc", ":I", reinterpret_cast(NativeByNameIntFunc)}, - ani_native_function{"NativeByNameShortFunc", ":S", reinterpret_cast(NativeByNameShortFunc)}, - ani_native_function{"NativeByNameLongFunc", ":J", reinterpret_cast(NativeByNameLongFunc)}, - ani_native_function{"NativeByNameCharFunc", ":C", reinterpret_cast(NativeByNameCharFunc)}, - ani_native_function{"NativeByNameFloatFunc", ":F", reinterpret_cast(NativeByNameFloatFunc)}, - ani_native_function{"NativeByNameByteFunc", ":B", reinterpret_cast(NativeByNameByteFunc)}, - ani_native_function{"HandleDoubleData", "D:D", reinterpret_cast(HandleDoubleData)}, - ani_native_function{"ThrowError", "Lescompat/Error;:Z", reinterpret_cast(ThrowError)}, - ani_native_function{"VMInterface", ":Z", reinterpret_cast(VMInterface)}, - ani_native_function{"createPerson", ":Lentry/src/main/ets/pages/Index/Calc;", + ani_native_function{"NativeStaticFunc", ":", reinterpret_cast(NativeStaticFunc)}, + ani_native_function{"NativeStaticFuncDouble", ":d", reinterpret_cast(NativeStaticFuncDouble)}, + ani_native_function{"NativeStaticFuncFloat", ":f", reinterpret_cast(NativeStaticFuncFloat)}, + ani_native_function{"NativeStaticFuncChar", ":c", reinterpret_cast(NativeStaticFuncChar)}, + ani_native_function{"NativeStaticFuncByte", ":b", reinterpret_cast(NativeStaticFuncByte)}, + ani_native_function{"NativeStaticFuncBoolean", ":z", reinterpret_cast(NativeStaticFuncBoolean)}, + ani_native_function{"NativeStaticFuncInt", ":i", reinterpret_cast(NativeStaticFuncInt)}, + ani_native_function{"NativeStaticFuncShort", ":s", reinterpret_cast(NativeStaticFuncShort)}, + ani_native_function{"NativeStaticFuncLong", ":l", reinterpret_cast(NativeStaticFuncLong)}, + ani_native_function{"NativeByNameFunc", ":", reinterpret_cast(NativeByNameFunc)}, + ani_native_function{"NativeByNameDoubleFunc", ":d", reinterpret_cast(NativeByNameDoubleFunc)}, + ani_native_function{"NativeByNameBoolFunc", ":z", reinterpret_cast(NativeByNameBoolFunc)}, + ani_native_function{"NativeByNameIntFunc", ":i", reinterpret_cast(NativeByNameIntFunc)}, + ani_native_function{"NativeByNameShortFunc", ":s", reinterpret_cast(NativeByNameShortFunc)}, + ani_native_function{"NativeByNameLongFunc", ":l", reinterpret_cast(NativeByNameLongFunc)}, + ani_native_function{"NativeByNameCharFunc", ":c", reinterpret_cast(NativeByNameCharFunc)}, + ani_native_function{"NativeByNameFloatFunc", ":f", reinterpret_cast(NativeByNameFloatFunc)}, + ani_native_function{"NativeByNameByteFunc", ":b", reinterpret_cast(NativeByNameByteFunc)}, + ani_native_function{"HandleDoubleData", "d:d", reinterpret_cast(HandleDoubleData)}, + ani_native_function{"ThrowError", "C{escompat.Error}:z", reinterpret_cast(ThrowError)}, + ani_native_function{"VMInterface", ":z", reinterpret_cast(VMInterface)}, + ani_native_function{"createPerson", ":C{entry.src.main.ets.pages.Index.Calc}", reinterpret_cast(CreatePerson)}, - ani_native_function{"thisIsPropertyGetter", ":I", reinterpret_cast(BindGet)}, - ani_native_function{"thisIsPropertySetter", "I:V", reinterpret_cast(BindSet)}, - ani_native_function{"execute", "Lentry/src/main/ets/pages/Index/Want;:I", reinterpret_cast(execute)}, - ani_native_function{"gettid", ":I", reinterpret_cast(myGettid)}, + ani_native_function{"thisIsPropertyGetter", ":i", reinterpret_cast(BindGet)}, + ani_native_function{"thisIsPropertySetter", "i:", reinterpret_cast(BindSet)}, + ani_native_function{"execute", "C{entry.src.main.ets.pages.Index.Want}:i", reinterpret_cast(execute)}, + ani_native_function{"gettid", ":i", reinterpret_cast(myGettid)}, }; return method; @@ -132,7 +132,7 @@ static ani_status bindCase(ani_vm *vm, const char *clsName) ANI_EXPORT ani_status ANI_Constructor(ani_vm *vm, uint32_t *result) { std::cout << "testTag : entering libentry.so's ANI_Constructor" << std::endl; - bindCase(vm, "Lentry/src/main/ets/pages/Index/Calc;"); + bindCase(vm, "C{entry.src.main.ets.pages.Index.Calc}"); *result = ANI_VERSION_1; return ANI_OK; } \ No newline at end of file diff --git a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_object.cpp b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_object.cpp index cb0c1241058cc4005c7f0426145705e87ae8e356..1ff32878b4c16689df35a81d39e81978fbcada16 100644 --- a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_object.cpp +++ b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_object.cpp @@ -30,12 +30,12 @@ static ani_double HandleDoubleData([[maybe_unused]] ani_env *env, [[maybe_unused ani_double val_double1) { ani_class cls; - if (ANI_OK != env->FindClass("Lstd/core/Double;", &cls)) { + if (ANI_OK != env->FindClass("std.core.Double", &cls)) { std::cerr << "Not found " << std::endl; return 0.0; } ani_method ctor; - if (ANI_OK != env->Class_FindMethod(cls, "", "D:V", &ctor)) { + if (ANI_OK != env->Class_FindMethod(cls, "", "d:", &ctor)) { std::cerr << "Not found " << std::endl; } ani_object rs; diff --git a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_reflection.cpp b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_reflection.cpp index 27c8364a44f329bedc8f4398e97c2e9c8a9dcc81..b5c11b19764b48d5b858110d0d0b8789817ea966 100644 --- a/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_reflection.cpp +++ b/code/ArkTS1.2/ANISample/entry/src/main/cpp/ani_reflection.cpp @@ -30,7 +30,7 @@ void CreateInstance(ani_env *env, ani_class *cls, ani_object *person_obj) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "entry.src.main.ets.pages.Index.Calc"; if (ANI_OK != env->FindClass(className, cls)) { std::cerr << "Not found '" << className << "'" << std::endl; return; @@ -48,7 +48,7 @@ void CreateInstance(ani_env *env, ani_class *cls, ani_object *person_obj) static ani_object CreatePerson([[maybe_unused]] ani_env *env, [[maybe_unused]] ani_object object) { - static const char *className = "Lentry/src/main/ets/pages/Index/Calc;"; + static const char *className = "C{entry.src.main.ets.pages.Index.Calc}"; ani_object person_obj = {}; ani_class cls; CreateInstance(env, &cls, &person_obj);