diff --git a/example/example-build/jni/cpp/src/NormalClass.cpp b/example/example-build/jni/cpp/src/NormalClass.cpp index 1f16bbb4..b9059e7f 100644 --- a/example/example-build/jni/cpp/src/NormalClass.cpp +++ b/example/example-build/jni/cpp/src/NormalClass.cpp @@ -2,5 +2,5 @@ int NormalClass::addIntValue(int a, int b) { - return a + b; + return (a + b) * hiddenInt * hiddenParentInt; } \ No newline at end of file diff --git a/example/example-build/jni/cpp/src/NormalClass.h b/example/example-build/jni/cpp/src/NormalClass.h index 77cac094..6a697031 100644 --- a/example/example-build/jni/cpp/src/NormalClass.h +++ b/example/example-build/jni/cpp/src/NormalClass.h @@ -1,8 +1,11 @@ +#include "ParentClass.h" + #ifndef NORMALCLASS_H #define NORMALCLASS_H -class NormalClass +class NormalClass : public ParentClass { + int hiddenInt = 1; public: int addIntValue(int a, int b); }; diff --git a/example/example-build/jni/cpp/src/ParentClass.cpp b/example/example-build/jni/cpp/src/ParentClass.cpp index 67af60e4..c2ff8290 100644 --- a/example/example-build/jni/cpp/src/ParentClass.cpp +++ b/example/example-build/jni/cpp/src/ParentClass.cpp @@ -2,10 +2,10 @@ float ParentClass::addFloatValue(float a, float b) { - return a + b; + return (a + b) * hiddenParentInt; } bool ParentClass::invertBoolean(bool value) { - return !value; + return !(bool)(value * hiddenParentInt); } \ No newline at end of file diff --git a/example/example-build/jni/cpp/src/ParentClass.h b/example/example-build/jni/cpp/src/ParentClass.h index d183c1cb..614d4907 100644 --- a/example/example-build/jni/cpp/src/ParentClass.h +++ b/example/example-build/jni/cpp/src/ParentClass.h @@ -3,6 +3,8 @@ class ParentClass { +protected: + int hiddenParentInt = 1; public: float addFloatValue(float a, float b); bool invertBoolean(bool value); diff --git a/example/example-build/src/main/java/com/github/xpenatan/jparser/example/Main.java b/example/example-build/src/main/java/com/github/xpenatan/jparser/example/Main.java index 65a00210..48966660 100644 --- a/example/example-build/src/main/java/com/github/xpenatan/jparser/example/Main.java +++ b/example/example-build/src/main/java/com/github/xpenatan/jparser/example/Main.java @@ -45,6 +45,7 @@ private static void generateCPP() throws Exception { CppCodeParser idlParser = new CppCodeParser(cppGenerator, idlReader, basePackage); idlParser.generateClass = true; JParser.generate(idlParser, baseJavaDir, genDir); + CPPBuildHelper.DEBUG_BUILD = true; CPPBuildHelper.build(libName, jniBuildPath, libsDir); } }