#ifndef KONAN_LIBKN_H
#define KONAN_LIBKN_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
typedef bool            libkn_KBoolean;
#else
typedef _Bool           libkn_KBoolean;
#endif
typedef unsigned short     libkn_KChar;
typedef signed char        libkn_KByte;
typedef short              libkn_KShort;
typedef int                libkn_KInt;
typedef long long          libkn_KLong;
typedef unsigned char      libkn_KUByte;
typedef unsigned short     libkn_KUShort;
typedef unsigned int       libkn_KUInt;
typedef unsigned long long libkn_KULong;
typedef float              libkn_KFloat;
typedef double             libkn_KDouble;
typedef float __attribute__ ((__vector_size__ (16))) libkn_KVector128;
typedef void*              libkn_KNativePtr;
struct libkn_KType;
typedef struct libkn_KType libkn_KType;

typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Byte;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Short;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Int;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Long;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Float;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Double;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Char;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Boolean;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Unit;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_UByte;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_UShort;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_UInt;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_ULong;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_DebugAllTypesData;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Any;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_BooleanArray;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_ByteArray;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Function1;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_CharArray;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_DoubleArray;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_FloatArray;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_Array;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_IntArray;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_LongArray;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_kotlin_ShortArray;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_ComplexClass;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_ComplexClass1;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_ComplexClass2;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_ComplexNode;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_TerminalComplex;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_LeafLayer;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_BranchLayer;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_DebugTenLevelData;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_ComposeGroup;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_ComposeGroup_Ui;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_ComposeGroup_Foundation;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_ComposeGroup_Material;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_ComposeGroup_Benchmark;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_ComposeGroup_Platform;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_ComponentDemo;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_Page;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_Page_Home;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_navigation_Page_Detail;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_LogController;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_TimerController;

extern void androidx_compose_ui_arkui_ArkUIViewController_aboutToAppear(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_aboutToDisappear(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_cancelSyncRefresh(void* controllerRef, libkn_KInt refreshId);
extern void androidx_compose_ui_arkui_ArkUIViewController_dispatchHoverEvent(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_dispatchMouseEvent(void* controllerRef);
extern libkn_KBoolean androidx_compose_ui_arkui_ArkUIViewController_dispatchTouchEvent(void* controllerRef, void* nativeTouchEvent, libkn_KBoolean ignoreInteropView);
extern const char* androidx_compose_ui_arkui_ArkUIViewController_getId(void* controllerRef);
extern void* androidx_compose_ui_arkui_ArkUIViewController_getXComponentRender(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_keyboardWillHide(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_keyboardWillShow(void* controllerRef, libkn_KFloat keyboardHeight);
extern libkn_KBoolean androidx_compose_ui_arkui_ArkUIViewController_onBackPress(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_onFinalize(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_onFocusEvent(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_onFrame(void* controllerRef, libkn_KLong timestamp, libkn_KLong targetTimestamp);
extern void androidx_compose_ui_arkui_ArkUIViewController_onKeyEvent(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_onPageHide(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_onPageShow(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_onSurfaceChanged(void* controllerRef, libkn_KInt width, libkn_KInt height);
extern void androidx_compose_ui_arkui_ArkUIViewController_onSurfaceCreated(void* controllerRef, void* xcomponentPtr, libkn_KInt width, libkn_KInt height);
extern void androidx_compose_ui_arkui_ArkUIViewController_onSurfaceDestroyed(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_onSurfaceHide(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_onSurfaceShow(void* controllerRef);
extern libkn_KInt androidx_compose_ui_arkui_ArkUIViewController_requestSyncRefresh(void* controllerRef);
extern const char* androidx_compose_ui_arkui_ArkUIViewController_sendMessage(void* controllerRef, const char* type, const char* message);
extern void androidx_compose_ui_arkui_ArkUIViewController_setContext(void* controllerRef, void* context);
extern void androidx_compose_ui_arkui_ArkUIViewController_setEnv(void* controllerRef, void* env);
extern void androidx_compose_ui_arkui_ArkUIViewController_setId(void* controllerRef, const char* id);
extern void androidx_compose_ui_arkui_ArkUIViewController_setLocaleAndStringProvider(void* controllerRef, void* provider);
extern void androidx_compose_ui_arkui_ArkUIViewController_setMessenger(void* controllerRef, void* messenger);
extern void androidx_compose_ui_arkui_ArkUIViewController_setRenderBackendId(void* controllerRef, libkn_KInt backendId);
extern void androidx_compose_ui_arkui_ArkUIViewController_setRootView(void* controllerRef, void* backRootView, void* foreRootView, void* touchableRootView);
extern void androidx_compose_ui_arkui_ArkUIViewController_setUIContext(void* controllerRef, void* uiContext);
extern void androidx_compose_ui_arkui_ArkUIViewController_setXComponentRender(void* controllerRef, void* render);
extern void buildInstance(void* env, void* func);
extern void* createRootRenderNode();
extern void renderNodeDraw(void* env, void* jsCanvas, void* jsNode);
extern void renderNodeNotifyRedraw(void* env, void* jsNode);
extern void setNodeConstructor(void* env, void* func);
extern void setPixelRatio(libkn_KDouble ratio);
extern void androidx_compose_ui_arkui_init(void* env, void* exports);
extern void* MainArkUIViewController(void* env);
extern libkn_KInt hiLogPrintMsg(libkn_KUInt type, libkn_KUInt level, libkn_KUInt domain, const char* tag, const char* message);
extern void testArkTsToKotin();
extern libkn_KInt kn_get_render_backend_id();

typedef struct {
  /* Service functions. */
  void (*DisposeStablePointer)(libkn_KNativePtr ptr);
  void (*DisposeString)(const char* string);
  libkn_KBoolean (*IsInstance)(libkn_KNativePtr ref, const libkn_KType* type);
  libkn_kref_kotlin_Byte (*createNullableByte)(libkn_KByte);
  libkn_KByte (*getNonNullValueOfByte)(libkn_kref_kotlin_Byte);
  libkn_kref_kotlin_Short (*createNullableShort)(libkn_KShort);
  libkn_KShort (*getNonNullValueOfShort)(libkn_kref_kotlin_Short);
  libkn_kref_kotlin_Int (*createNullableInt)(libkn_KInt);
  libkn_KInt (*getNonNullValueOfInt)(libkn_kref_kotlin_Int);
  libkn_kref_kotlin_Long (*createNullableLong)(libkn_KLong);
  libkn_KLong (*getNonNullValueOfLong)(libkn_kref_kotlin_Long);
  libkn_kref_kotlin_Float (*createNullableFloat)(libkn_KFloat);
  libkn_KFloat (*getNonNullValueOfFloat)(libkn_kref_kotlin_Float);
  libkn_kref_kotlin_Double (*createNullableDouble)(libkn_KDouble);
  libkn_KDouble (*getNonNullValueOfDouble)(libkn_kref_kotlin_Double);
  libkn_kref_kotlin_Char (*createNullableChar)(libkn_KChar);
  libkn_KChar (*getNonNullValueOfChar)(libkn_kref_kotlin_Char);
  libkn_kref_kotlin_Boolean (*createNullableBoolean)(libkn_KBoolean);
  libkn_KBoolean (*getNonNullValueOfBoolean)(libkn_kref_kotlin_Boolean);
  libkn_kref_kotlin_Unit (*createNullableUnit)(void);
  libkn_kref_kotlin_UByte (*createNullableUByte)(libkn_KUByte);
  libkn_KUByte (*getNonNullValueOfUByte)(libkn_kref_kotlin_UByte);
  libkn_kref_kotlin_UShort (*createNullableUShort)(libkn_KUShort);
  libkn_KUShort (*getNonNullValueOfUShort)(libkn_kref_kotlin_UShort);
  libkn_kref_kotlin_UInt (*createNullableUInt)(libkn_KUInt);
  libkn_KUInt (*getNonNullValueOfUInt)(libkn_kref_kotlin_UInt);
  libkn_kref_kotlin_ULong (*createNullableULong)(libkn_KULong);
  libkn_KULong (*getNonNullValueOfULong)(libkn_kref_kotlin_ULong);

  /* User functions. */
  struct {
    struct {
      struct {
        struct {
          struct {
            struct {
              struct {
                void* (*get_NodeDrawCallback)();
                void (*_Export_ArkUIViewController_aboutToAppear)(void* controllerRef);
                void (*_Export_ArkUIViewController_aboutToDisappear)(void* controllerRef);
                void (*_Export_ArkUIViewController_cancelSyncRefresh)(void* controllerRef, libkn_KInt refreshId);
                void (*_Export_ArkUIViewController_dispatchHoverEvent)(void* controllerRef);
                void (*_Export_ArkUIViewController_dispatchMouseEvent)(void* controllerRef);
                libkn_KBoolean (*_Export_ArkUIViewController_dispatchTouchEvent)(void* controllerRef, void* nativeTouchEvent, libkn_KBoolean ignoreInteropView);
                const char* (*_Export_ArkUIViewController_getId)(void* controllerRef);
                void* (*_Export_ArkUIViewController_getXComponentRender)(void* controllerRef);
                void (*_Export_ArkUIViewController_keyboardWillHide)(void* controllerRef);
                void (*_Export_ArkUIViewController_keyboardWillShow)(void* controllerRef, libkn_KFloat keyboardHeight);
                libkn_KBoolean (*_Export_ArkUIViewController_onBackPress)(void* controllerRef);
                void (*_Export_ArkUIViewController_onFinalize)(void* controllerRef);
                void (*_Export_ArkUIViewController_onFocusEvent)(void* controllerRef);
                void (*_Export_ArkUIViewController_onFrame)(void* controllerRef, libkn_KLong timestamp, libkn_KLong targetTimestamp);
                void (*_Export_ArkUIViewController_onKeyEvent)(void* controllerRef);
                void (*_Export_ArkUIViewController_onPageHide)(void* controllerRef);
                void (*_Export_ArkUIViewController_onPageShow)(void* controllerRef);
                void (*_Export_ArkUIViewController_onSurfaceChanged)(void* controllerRef, libkn_KInt width, libkn_KInt height);
                void (*_Export_ArkUIViewController_onSurfaceCreated)(void* controllerRef, void* xcomponentPtr, libkn_KInt width, libkn_KInt height);
                void (*_Export_ArkUIViewController_onSurfaceDestroyed)(void* controllerRef);
                void (*_Export_ArkUIViewController_onSurfaceHide)(void* controllerRef);
                void (*_Export_ArkUIViewController_onSurfaceShow)(void* controllerRef);
                libkn_KInt (*_Export_ArkUIViewController_requestSyncRefresh)(void* controllerRef);
                const char* (*_Export_ArkUIViewController_sendMessage)(void* controllerRef, const char* type, const char* message);
                void (*_Export_ArkUIViewController_setContext)(void* controllerRef, void* context);
                void (*_Export_ArkUIViewController_setEnv)(void* controllerRef, void* env);
                void (*_Export_ArkUIViewController_setId)(void* controllerRef, const char* id);
                void (*_Export_ArkUIViewController_setLocaleAndStringProvider)(void* controllerRef, void* provider);
                void (*_Export_ArkUIViewController_setMessenger)(void* controllerRef, void* messenger);
                void (*_Export_ArkUIViewController_setRenderBackendId)(void* controllerRef, libkn_KInt backendId);
                void (*_Export_ArkUIViewController_setRootView)(void* controllerRef, void* backRootView, void* foreRootView, void* touchableRootView);
                void (*_Export_ArkUIViewController_setUIContext)(void* controllerRef, void* uiContext);
                void (*_Export_ArkUIViewController_setXComponentRender)(void* controllerRef, void* render);
                void (*buildInstance_)(void* env, void* func);
                void* (*createRootRenderNode_)();
                libkn_KLong (*getCurrentTimeNanos)();
                void (*renderNodeDraw_)(void* env, void* jsCanvas, void* jsNode);
                void (*renderNodeNotifyRedraw_)(void* env, void* jsNode);
                void (*setNodeConstructor_)(void* env, void* func);
                void (*setPixelRatio_)(libkn_KDouble ratio);
                void (*_Export_ArkUIViewInitializer_init)(void* env, void* exports);
              } arkui;
            } ui;
          } export_;
        } compose;
      } androidx;
      struct {
        struct {
          struct {
            struct {
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_DebugAllTypesData (*DebugAllTypesData)();
                libkn_kref_kotlin_Any (*get_anyBoolean)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Any (*get_anyNumber)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Any (*get_anyValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KInt (*get_binaryValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KBoolean (*get_booleanFalse)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_BooleanArray (*get_booleanPrimitiveArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KBoolean (*get_booleanTrue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_ByteArray (*get_byteArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KByte (*get_byteValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Function1 (*get_callback)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KChar (*get_charEscape)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_CharArray (*get_charPrimitiveArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KChar (*get_charUnicode)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KChar (*get_charValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_DoubleArray (*get_doublePrimitiveArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KDouble (*get_doubleValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_FloatArray (*get_floatPrimitiveArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KFloat (*get_floatValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KInt (*get_hexValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Array (*get_initArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Array (*get_intArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_IntArray (*get_intPrimitiveArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KInt (*get_intValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KInt (*get_largeNumber)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_LongArray (*get_longPrimitiveArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KLong (*get_longValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Array (*get_mixedArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                const char* (*get_multilineString)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                const char* (*get_nonNullableString)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                void (*set_nonNullableString)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz, const char* set);
                const char* (*get_nullableString)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                void (*set_nullableString)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz, const char* set);
                const char* (*get_rawString)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_ShortArray (*get_shortArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KShort (*get_shortValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Array (*get_sizedArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Array (*get_stringArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                const char* (*get_stringExpression)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                const char* (*get_stringTemplate)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                const char* (*get_stringValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KUByte (*get_uByteValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_IntArray (*get_uIntArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KUInt (*get_uIntValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_LongArray (*get_uLongArray)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KULong (*get_uLongValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KUShort (*get_uShortValue)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_KLong (*get_userId)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                const char* (*get_userName)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_kotlin_Int (*getLength)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz, const char* str);
                libkn_KInt (*getLengthOrDefault)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz, const char* str);
                void (*nothingFunction)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                void (*printAllTypes)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                void (*unitFunction)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
              } DebugAllTypesData;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_ComplexClass (*ComplexClass)();
                libkn_kref_com_dong_demo013_debug_ComplexClass1 (*get_complexClass1)(libkn_kref_com_dong_demo013_debug_ComplexClass thiz);
                const char* (*get_name)(libkn_kref_com_dong_demo013_debug_ComplexClass thiz);
              } ComplexClass;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_ComplexClass1 (*ComplexClass1)();
                libkn_kref_com_dong_demo013_debug_ComplexClass2 (*get_complexClass2)(libkn_kref_com_dong_demo013_debug_ComplexClass1 thiz);
                const char* (*get_name)(libkn_kref_com_dong_demo013_debug_ComplexClass1 thiz);
              } ComplexClass1;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_ComplexClass2 (*ComplexClass2)();
                const char* (*get_name)(libkn_kref_com_dong_demo013_debug_ComplexClass2 thiz);
              } ComplexClass2;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*ComplexNode)();
              } ComplexNode;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*TerminalComplex)(libkn_KInt i0, libkn_KInt i1, libkn_KInt i2, libkn_KInt i3, libkn_KInt i4, libkn_KInt i5, libkn_KInt i6, libkn_KInt i7, libkn_KInt i8, libkn_KInt i9, const char* s0, const char* s1, const char* s2, const char* s3, const char* s4, const char* s5, const char* s6, const char* s7, const char* s8, const char* s9);
                libkn_KInt (*get_i0)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i1)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i2)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i3)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i4)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i5)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i6)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i7)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i8)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*get_i9)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s0)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s1)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s2)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s3)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s4)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s5)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s6)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s7)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s8)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*get_s9)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component11)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component12)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component13)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component14)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component15)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component16)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component17)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component18)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component19)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*component20)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*copy)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz, libkn_KInt i0, libkn_KInt i1, libkn_KInt i2, libkn_KInt i3, libkn_KInt i4, libkn_KInt i5, libkn_KInt i6, libkn_KInt i7, libkn_KInt i8, libkn_KInt i9, const char* s0, const char* s1, const char* s2, const char* s3, const char* s4, const char* s5, const char* s6, const char* s7, const char* s8, const char* s9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
              } TerminalComplex;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_LeafLayer (*LeafLayer)(libkn_KInt p0, libkn_KInt p1, libkn_KInt p2, libkn_KInt p3, libkn_KInt p4, libkn_KInt p5, libkn_KInt p6, libkn_KInt p7, libkn_KInt p8, libkn_KInt p9, const char* q0, const char* q1, const char* q2, const char* q3, const char* q4, const char* q5, const char* q6, const char* q7, const char* q8, const char* q9, libkn_kref_com_dong_demo013_debug_TerminalComplex t0, libkn_kref_com_dong_demo013_debug_TerminalComplex t1, libkn_kref_com_dong_demo013_debug_TerminalComplex t2, libkn_kref_com_dong_demo013_debug_TerminalComplex t3, libkn_kref_com_dong_demo013_debug_TerminalComplex t4, libkn_kref_com_dong_demo013_debug_TerminalComplex t5, libkn_kref_com_dong_demo013_debug_TerminalComplex t6, libkn_kref_com_dong_demo013_debug_TerminalComplex t7, libkn_kref_com_dong_demo013_debug_TerminalComplex t8, libkn_kref_com_dong_demo013_debug_TerminalComplex t9);
                libkn_KInt (*get_p0)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p1)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p2)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p3)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p4)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p5)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p6)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p7)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p8)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*get_p9)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q0)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q1)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q2)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q3)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q4)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q5)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q6)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q7)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q8)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*get_q9)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t0)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t1)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t2)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t3)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t4)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t5)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t6)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t7)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t8)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*get_t9)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component11)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component12)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component13)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component14)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component15)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component16)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component17)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component18)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component19)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*component20)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component21)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component22)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component23)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component24)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component25)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component26)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component27)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component28)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component29)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component30)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_LeafLayer (*copy)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz, libkn_KInt p0, libkn_KInt p1, libkn_KInt p2, libkn_KInt p3, libkn_KInt p4, libkn_KInt p5, libkn_KInt p6, libkn_KInt p7, libkn_KInt p8, libkn_KInt p9, const char* q0, const char* q1, const char* q2, const char* q3, const char* q4, const char* q5, const char* q6, const char* q7, const char* q8, const char* q9, libkn_kref_com_dong_demo013_debug_TerminalComplex t0, libkn_kref_com_dong_demo013_debug_TerminalComplex t1, libkn_kref_com_dong_demo013_debug_TerminalComplex t2, libkn_kref_com_dong_demo013_debug_TerminalComplex t3, libkn_kref_com_dong_demo013_debug_TerminalComplex t4, libkn_kref_com_dong_demo013_debug_TerminalComplex t5, libkn_kref_com_dong_demo013_debug_TerminalComplex t6, libkn_kref_com_dong_demo013_debug_TerminalComplex t7, libkn_kref_com_dong_demo013_debug_TerminalComplex t8, libkn_kref_com_dong_demo013_debug_TerminalComplex t9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
              } LeafLayer;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_BranchLayer (*BranchLayer)(libkn_KInt p0, libkn_KInt p1, libkn_KInt p2, libkn_KInt p3, libkn_KInt p4, libkn_KInt p5, libkn_KInt p6, libkn_KInt p7, libkn_KInt p8, libkn_KInt p9, const char* q0, const char* q1, const char* q2, const char* q3, const char* q4, const char* q5, const char* q6, const char* q7, const char* q8, const char* q9, libkn_kref_com_dong_demo013_debug_ComplexNode n0, libkn_kref_com_dong_demo013_debug_ComplexNode n1, libkn_kref_com_dong_demo013_debug_ComplexNode n2, libkn_kref_com_dong_demo013_debug_ComplexNode n3, libkn_kref_com_dong_demo013_debug_ComplexNode n4, libkn_kref_com_dong_demo013_debug_ComplexNode n5, libkn_kref_com_dong_demo013_debug_ComplexNode n6, libkn_kref_com_dong_demo013_debug_ComplexNode n7, libkn_kref_com_dong_demo013_debug_ComplexNode n8, libkn_kref_com_dong_demo013_debug_ComplexNode n9);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n0)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n1)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n2)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n3)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n4)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n5)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n6)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n7)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n8)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_n9)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p0)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p1)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p2)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p3)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p4)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p5)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p6)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p7)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p8)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*get_p9)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q0)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q1)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q2)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q3)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q4)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q5)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q6)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q7)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q8)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*get_q9)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component11)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component12)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component13)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component14)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component15)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component16)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component17)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component18)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component19)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*component20)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component21)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component22)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component23)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component24)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component25)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component26)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component27)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component28)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component29)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component30)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_BranchLayer (*copy)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz, libkn_KInt p0, libkn_KInt p1, libkn_KInt p2, libkn_KInt p3, libkn_KInt p4, libkn_KInt p5, libkn_KInt p6, libkn_KInt p7, libkn_KInt p8, libkn_KInt p9, const char* q0, const char* q1, const char* q2, const char* q3, const char* q4, const char* q5, const char* q6, const char* q7, const char* q8, const char* q9, libkn_kref_com_dong_demo013_debug_ComplexNode n0, libkn_kref_com_dong_demo013_debug_ComplexNode n1, libkn_kref_com_dong_demo013_debug_ComplexNode n2, libkn_kref_com_dong_demo013_debug_ComplexNode n3, libkn_kref_com_dong_demo013_debug_ComplexNode n4, libkn_kref_com_dong_demo013_debug_ComplexNode n5, libkn_kref_com_dong_demo013_debug_ComplexNode n6, libkn_kref_com_dong_demo013_debug_ComplexNode n7, libkn_kref_com_dong_demo013_debug_ComplexNode n8, libkn_kref_com_dong_demo013_debug_ComplexNode n9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
              } BranchLayer;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot (*DebugTenLevelRoot)(libkn_KInt plainInt0, libkn_KInt plainInt1, libkn_KInt plainInt2, libkn_KInt plainInt3, libkn_KInt plainInt4, libkn_KInt plainInt5, libkn_KInt plainInt6, libkn_KInt plainInt7, libkn_KInt plainInt8, libkn_KInt plainInt9, const char* plainStr0, const char* plainStr1, const char* plainStr2, const char* plainStr3, const char* plainStr4, const char* plainStr5, const char* plainStr6, const char* plainStr7, const char* plainStr8, const char* plainStr9, libkn_kref_com_dong_demo013_debug_ComplexNode complex0, libkn_kref_com_dong_demo013_debug_ComplexNode complex1, libkn_kref_com_dong_demo013_debug_ComplexNode complex2, libkn_kref_com_dong_demo013_debug_ComplexNode complex3, libkn_kref_com_dong_demo013_debug_ComplexNode complex4, libkn_kref_com_dong_demo013_debug_ComplexNode complex5, libkn_kref_com_dong_demo013_debug_ComplexNode complex6, libkn_kref_com_dong_demo013_debug_ComplexNode complex7, libkn_kref_com_dong_demo013_debug_ComplexNode complex8, libkn_kref_com_dong_demo013_debug_ComplexNode complex9);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex0)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex1)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex2)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex3)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex4)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex5)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex6)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex7)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex8)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*get_complex9)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt0)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt1)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt2)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt3)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt4)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt5)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt6)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt7)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt8)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*get_plainInt9)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr0)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr1)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr2)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr3)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr4)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr5)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr6)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr7)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr8)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*get_plainStr9)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component11)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component12)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component13)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component14)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component15)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component16)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component17)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component18)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component19)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*component20)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component21)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component22)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component23)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component24)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component25)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component26)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component27)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component28)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component29)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component30)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot (*copy)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz, libkn_KInt plainInt0, libkn_KInt plainInt1, libkn_KInt plainInt2, libkn_KInt plainInt3, libkn_KInt plainInt4, libkn_KInt plainInt5, libkn_KInt plainInt6, libkn_KInt plainInt7, libkn_KInt plainInt8, libkn_KInt plainInt9, const char* plainStr0, const char* plainStr1, const char* plainStr2, const char* plainStr3, const char* plainStr4, const char* plainStr5, const char* plainStr6, const char* plainStr7, const char* plainStr8, const char* plainStr9, libkn_kref_com_dong_demo013_debug_ComplexNode complex0, libkn_kref_com_dong_demo013_debug_ComplexNode complex1, libkn_kref_com_dong_demo013_debug_ComplexNode complex2, libkn_kref_com_dong_demo013_debug_ComplexNode complex3, libkn_kref_com_dong_demo013_debug_ComplexNode complex4, libkn_kref_com_dong_demo013_debug_ComplexNode complex5, libkn_kref_com_dong_demo013_debug_ComplexNode complex6, libkn_kref_com_dong_demo013_debug_ComplexNode complex7, libkn_kref_com_dong_demo013_debug_ComplexNode complex8, libkn_kref_com_dong_demo013_debug_ComplexNode complex9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
              } DebugTenLevelRoot;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_DebugTenLevelData (*_instance)();
                libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot (*get_sample)(libkn_kref_com_dong_demo013_debug_DebugTenLevelData thiz);
                libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot (*buildDebugTenLevelRoot)(libkn_kref_com_dong_demo013_debug_DebugTenLevelData thiz);
                void (*printSampleExampleToConsole)(libkn_kref_com_dong_demo013_debug_DebugTenLevelData thiz);
              } DebugTenLevelData;
              void (*allBreakpoints)();
              libkn_KInt (*com_dong_demo013_debug_BranchLayer$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_LeafLayer$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_debug_TerminalComplex$stableprop_getter)();
              void (*complexObject)();
              void (*getJsons)();
              void (*testCommonBreakpoint)();
              void (*testConditionalBreakpoint)();
              void (*testIfBreakpoint)();
              libkn_KInt (*com_dong_demo013_debug_BranchLayer$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_LeafLayer$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_TerminalComplex$stableprop_getter_)();
              libkn_KInt (*com_dong_demo013_debug_BranchLayer$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_LeafLayer$stableprop_getter__)();
              libkn_KInt (*com_dong_demo013_debug_TerminalComplex$stableprop_getter__)();
              void (*testIntoDebug)();
              void (*testIntoFather)();
              void (*testIntoGrandfather)();
              void (*testIntoKid)();
              libkn_KInt (*com_dong_demo013_debug_BranchLayer$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_LeafLayer$stableprop_getter___)();
              libkn_KInt (*com_dong_demo013_debug_TerminalComplex$stableprop_getter___)();
              void (*testOutDebug)();
              void (*testOutFather)();
              void (*testOutKid)();
              libkn_KInt (*com_dong_demo013_debug_BranchLayer$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_LeafLayer$stableprop_getter____)();
              libkn_KInt (*com_dong_demo013_debug_TerminalComplex$stableprop_getter____)();
              void (*testDebug)();
              void (*testOverFather)();
              void (*testOverKid)();
              libkn_KInt (*com_dong_demo013_debug_BranchLayer$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_LeafLayer$stableprop_getter_____)();
              libkn_KInt (*com_dong_demo013_debug_TerminalComplex$stableprop_getter_____)();
            } debug;
            struct {
              struct {
                struct {
                  libkn_kref_com_dong_demo013_navigation_ComposeGroup (*get)(); /* enum entry for Ui. */
                } Ui;
                struct {
                  libkn_kref_com_dong_demo013_navigation_ComposeGroup (*get)(); /* enum entry for Foundation. */
                } Foundation;
                struct {
                  libkn_kref_com_dong_demo013_navigation_ComposeGroup (*get)(); /* enum entry for Material. */
                } Material;
                struct {
                  libkn_kref_com_dong_demo013_navigation_ComposeGroup (*get)(); /* enum entry for Benchmark. */
                } Benchmark;
                struct {
                  libkn_kref_com_dong_demo013_navigation_ComposeGroup (*get)(); /* enum entry for Platform. */
                } Platform;
                libkn_KType* (*_type)(void);
              } ComposeGroup;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_navigation_ComponentDemo (*ComponentDemo)(const char* id, const char* title, libkn_kref_com_dong_demo013_navigation_ComposeGroup group);
                libkn_kref_com_dong_demo013_navigation_ComposeGroup (*get_group)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz);
                const char* (*get_id)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz);
                const char* (*get_title)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz);
                const char* (*component1)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz);
                const char* (*component2)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz);
                libkn_kref_com_dong_demo013_navigation_ComposeGroup (*component3)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz);
                libkn_kref_com_dong_demo013_navigation_ComponentDemo (*copy)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz, const char* id, const char* title, libkn_kref_com_dong_demo013_navigation_ComposeGroup group);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_navigation_ComponentDemo thiz);
              } ComponentDemo;
              struct {
                struct {
                  libkn_KType* (*_type)(void);
                  libkn_kref_com_dong_demo013_navigation_Page_Home (*_instance)();
                  libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_navigation_Page_Home thiz, libkn_kref_kotlin_Any other);
                  libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_navigation_Page_Home thiz);
                  const char* (*toString)(libkn_kref_com_dong_demo013_navigation_Page_Home thiz);
                } Home;
                struct {
                  libkn_KType* (*_type)(void);
                  libkn_kref_com_dong_demo013_navigation_Page_Detail (*Detail)(libkn_kref_com_dong_demo013_navigation_ComponentDemo demo);
                  libkn_kref_com_dong_demo013_navigation_ComponentDemo (*get_demo)(libkn_kref_com_dong_demo013_navigation_Page_Detail thiz);
                  libkn_kref_com_dong_demo013_navigation_ComponentDemo (*component1)(libkn_kref_com_dong_demo013_navigation_Page_Detail thiz);
                  libkn_kref_com_dong_demo013_navigation_Page_Detail (*copy)(libkn_kref_com_dong_demo013_navigation_Page_Detail thiz, libkn_kref_com_dong_demo013_navigation_ComponentDemo demo);
                  libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_navigation_Page_Detail thiz, libkn_kref_kotlin_Any other);
                  libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_navigation_Page_Detail thiz);
                  const char* (*toString)(libkn_kref_com_dong_demo013_navigation_Page_Detail thiz);
                } Detail;
                libkn_KType* (*_type)(void);
              } Page;
              libkn_KInt (*com_dong_demo013_navigation_ComponentDemo$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_navigation_Page_Detail$stableprop_getter)();
              libkn_KInt (*com_dong_demo013_navigation_Page_Home$stableprop_getter)();
            } navigation;
            struct {
              libkn_KType* (*_type)(void);
              libkn_KBoolean (*get_isRunning)(libkn_kref_com_dong_demo013_LogController thiz);
              void (*stop)(libkn_kref_com_dong_demo013_LogController thiz);
            } LogController;
            struct {
              libkn_KType* (*_type)(void);
              libkn_KLong (*get_elapsedTime)(libkn_kref_com_dong_demo013_TimerController thiz);
              libkn_KBoolean (*get_isRunning)(libkn_kref_com_dong_demo013_TimerController thiz);
              void (*reset)(libkn_kref_com_dong_demo013_TimerController thiz);
              void (*start)(libkn_kref_com_dong_demo013_TimerController thiz);
              void (*stop)(libkn_kref_com_dong_demo013_TimerController thiz);
            } TimerController;
            void* (*MainArkUIViewController_)(void* env);
            libkn_KInt (*hiLogPrintMsg_)(libkn_KUInt type, libkn_KUInt level, libkn_KUInt domain, const char* tag, const char* message);
            void (*pirntAllLevelHiLog)();
            void (*pirntRandomHiLog)();
            void (*pirntSingleHiLog)();
            void (*testArkTsToKotin_)();
          } demo013;
        } dong;
      } com;
      struct {
        struct {
          struct {
            struct {
              struct {
                libkn_KInt (*kn_get_render_backend_id_)();
              } internal;
            } ohos;
          } compose;
        } jetbrains;
      } org;
      struct {
        struct {
          struct {
            struct {
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_array$stableprop_getter)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_drawable$stableprop_getter)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_font$stableprop_getter)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_plurals$stableprop_getter)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_string$stableprop_getter)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_array$stableprop_getter_)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_drawable$stableprop_getter_)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_font$stableprop_getter_)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_plurals$stableprop_getter_)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_string$stableprop_getter_)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_array$stableprop_getter__)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_drawable$stableprop_getter__)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_font$stableprop_getter__)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_plurals$stableprop_getter__)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_string$stableprop_getter__)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_array$stableprop_getter___)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_drawable$stableprop_getter___)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_font$stableprop_getter___)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_plurals$stableprop_getter___)();
              libkn_KInt (*testtoolchaindemo_composeapp_generated_resources_Res_string$stableprop_getter___)();
            } resources;
          } generated;
        } composeapp;
      } testtoolchaindemo;
    } root;
  } kotlin;
} libkn_ExportedSymbols;
extern libkn_ExportedSymbols* libkn_symbols(void);
#ifdef __cplusplus
}  /* extern "C" */
#endif
#endif  /* KONAN_LIBKN_H */
