#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_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_ComplexClass;
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_ComplexThreeClass;
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_debug_TenSampleNode;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_TenSampleAtom;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_TenSampleSideBranch;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_TenSampleRoot;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_DebugTenLevelSample;
typedef struct {
  libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_debugClass;
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* 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 void InitJsRenderNodeContext(void* env, void* nodeConstructor, void* statusModifyConstructor, libkn_KDouble ratio, libkn_KBoolean fixed);
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 libkn_KBoolean androidx_compose_ui_arkui_ArkUIViewController_dispatchComposeKeyEvent(void* controllerRef, libkn_KLong keyCode, libkn_KInt nativeAction, libkn_KLong modifierKeyStates);
extern libkn_KBoolean androidx_compose_ui_arkui_ArkUIViewController_dispatchComposeMouseEvent(void* controllerRef, void* nativeMouseEvent);
extern libkn_KBoolean androidx_compose_ui_arkui_ArkUIViewController_dispatchComposePinchEvent(void* controllerRef, void* nativePinchEvent);
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 void AndroidxComposeUiArkuiArkUiViewControllerDraw(void* controllerRef, void* canvas);
extern libkn_KInt androidx_compose_ui_arkui_ArkUIViewController_findNodeIdAt(void* controllerRef, libkn_KFloat x, libkn_KFloat y);
extern const char* androidx_compose_ui_arkui_ArkUIViewController_getId(void* controllerRef);
extern void* AndroidxComposeUiArkuiArkUiViewControllerGetJsNode(void* controllerRef);
extern libkn_KInt androidx_compose_ui_arkui_ArkUIViewController_getRendererTypeId();
extern void* androidx_compose_ui_arkui_ArkUIViewController_getXComponentRender(void* controllerRef);
extern void androidx_compose_ui_arkui_ArkUIViewController_initFusionRendererNode(void* controllerRef, libkn_KBoolean enableCApi, void* rootContent, void* frameMgr);
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_onConfigurationUpdate(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 AndroidXComposeUIArkUIArkUIViewControllerOnIdle(void* controllerRef, libkn_KLong timeLeft);
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_setRendererBackendId(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 androidx_compose_ui_platform_LowMemoryMonitor_notifyLowMemoryFromHost(libkn_KInt rawLevel);
extern libkn_KFloat androidx_compose_ui_arkui_ArkUIViewController_consumeOuterScroll(void* controllerRef, libkn_KFloat offsetVp, libkn_KInt sourceInt);
extern void androidx_compose_ui_arkui_ArkUIViewController_setParentScrollBridge(void* controllerRef, void* scroller);
extern void androidx_compose_ui_arkui_init(void* env, void* exports);

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 {
                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_com_dong_demo013_debug_ComplexClass1 (*get_c1)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_com_dong_demo013_debug_ComplexClass2 (*get_c2)(libkn_kref_com_dong_demo013_debug_DebugAllTypesData thiz);
                libkn_kref_com_dong_demo013_debug_ComplexClass (*get_c3)(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 (*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_ComplexThreeClass (*ComplexThreeClass)();
                libkn_kref_com_dong_demo013_debug_ComplexClass2 (*get_c1)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
                libkn_kref_com_dong_demo013_debug_ComplexClass2 (*get_c2)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
                libkn_kref_kotlin_Array (*get_intArray)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
                libkn_KInt (*get_myNumber)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
                const char* (*get_name)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
              } ComplexThreeClass;
              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, const char* s0, const char* s1, const char* s2, const char* s3, const char* s4, const char* s5, const char* s6);
                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);
                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);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*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);
                libkn_KInt (*component2)(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);
                const char* (*component8)(libkn_kref_com_dong_demo013_debug_TerminalComplex thiz);
                const char* (*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, const char* s0, const char* s1, const char* s2, const char* s3, const char* s4, const char* s5, const char* s6);
                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, const char* q0, const char* q1, const char* q2, const char* q3, const char* q4, const char* q5, const char* q6, 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_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);
                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);
                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_KInt (*component1)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*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);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component15)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component16)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component17)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component18)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_kref_com_dong_demo013_debug_TerminalComplex (*component19)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                libkn_KInt (*component3)(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);
                const char* (*component8)(libkn_kref_com_dong_demo013_debug_LeafLayer thiz);
                const char* (*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, const char* q0, const char* q1, const char* q2, const char* q3, const char* q4, const char* q5, const char* q6, 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_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, const char* q0, const char* q1, const char* q2, const char* q3, const char* q4, const char* q5, const char* q6, 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 (*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_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);
                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);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*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);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component15)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component16)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component17)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component18)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component19)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                libkn_KInt (*component3)(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);
                const char* (*component8)(libkn_kref_com_dong_demo013_debug_BranchLayer thiz);
                const char* (*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, const char* q0, const char* q1, const char* q2, const char* q3, const char* q4, const char* q5, const char* q6, 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_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, const char* plainStr0, const char* plainStr1, const char* plainStr2, const char* plainStr3, const char* plainStr4, const char* plainStr5, const char* plainStr6, 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 (*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_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);
                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);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*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);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component15)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component16)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component17)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component18)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_kref_com_dong_demo013_debug_ComplexNode (*component19)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                libkn_KInt (*component3)(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);
                const char* (*component8)(libkn_kref_com_dong_demo013_debug_DebugTenLevelRoot thiz);
                const char* (*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, const char* plainStr0, const char* plainStr1, const char* plainStr2, const char* plainStr3, const char* plainStr4, const char* plainStr5, const char* plainStr6, 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_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;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*TenSampleNode)();
              } TenSampleNode;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*TenSampleAtom)(libkn_KInt a0, libkn_KInt a1, libkn_KInt a2, libkn_KInt a3, libkn_KInt a4, libkn_KInt a5, libkn_KInt a6, libkn_KInt a7, libkn_KInt a8, libkn_KInt a9, const char* t0, const char* t1, const char* t2, const char* t3, const char* t4, const char* t5, const char* t6, const char* t7, const char* t8, const char* t9);
                libkn_KInt (*get_a0)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a1)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a2)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a3)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a4)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a5)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a6)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a7)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a8)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*get_a9)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t0)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t1)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t2)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t3)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t4)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t5)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t6)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t7)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t8)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*get_t9)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component11)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component12)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component13)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component14)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component15)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component16)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component17)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component18)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component19)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*component20)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*copy)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz, libkn_KInt a0, libkn_KInt a1, libkn_KInt a2, libkn_KInt a3, libkn_KInt a4, libkn_KInt a5, libkn_KInt a6, libkn_KInt a7, libkn_KInt a8, libkn_KInt a9, const char* t0, const char* t1, const char* t2, const char* t3, const char* t4, const char* t5, const char* t6, const char* t7, const char* t8, const char* t9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_TenSampleAtom thiz);
              } TenSampleAtom;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf (*TenSampleFloorLeaf)(libkn_KInt levelIndex, libkn_KInt v0, libkn_KInt v1, libkn_KInt v2, libkn_KInt v3, libkn_KInt v4, libkn_KInt v5, libkn_KInt v6, libkn_KInt v7, libkn_KInt v8, libkn_KInt v9, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom0, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom1, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom2, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom3, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom4, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom5, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom6, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom7, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom8, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom9);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom0)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom1)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom2)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom3)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom4)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom5)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom6)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom7)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom8)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*get_atom9)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_levelIndex)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v0)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v1)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v2)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v3)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v4)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v5)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v6)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v7)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v8)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*get_v9)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component11)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component12)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component13)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component14)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component15)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component16)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component17)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component18)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component19)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component20)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleAtom (*component21)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf (*copy)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz, libkn_KInt levelIndex, libkn_KInt v0, libkn_KInt v1, libkn_KInt v2, libkn_KInt v3, libkn_KInt v4, libkn_KInt v5, libkn_KInt v6, libkn_KInt v7, libkn_KInt v8, libkn_KInt v9, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom0, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom1, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom2, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom3, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom4, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom5, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom6, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom7, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom8, libkn_kref_com_dong_demo013_debug_TenSampleAtom atom9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_TenSampleFloorLeaf thiz);
              } TenSampleFloorLeaf;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal (*TenSampleFloorInternal)(libkn_KInt levelIndex, libkn_KInt v0, libkn_KInt v1, libkn_KInt v2, libkn_KInt v3, libkn_KInt v4, libkn_KInt v5, libkn_KInt v6, libkn_KInt v7, libkn_KInt v8, libkn_KInt v9, libkn_kref_com_dong_demo013_debug_TenSampleNode child0, libkn_kref_com_dong_demo013_debug_TenSampleNode child1, libkn_kref_com_dong_demo013_debug_TenSampleNode child2, libkn_kref_com_dong_demo013_debug_TenSampleNode child3, libkn_kref_com_dong_demo013_debug_TenSampleNode child4, libkn_kref_com_dong_demo013_debug_TenSampleNode child5, libkn_kref_com_dong_demo013_debug_TenSampleNode child6, libkn_kref_com_dong_demo013_debug_TenSampleNode child7, libkn_kref_com_dong_demo013_debug_TenSampleNode child8, libkn_kref_com_dong_demo013_debug_TenSampleNode child9);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child0)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child1)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child2)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child3)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child4)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child5)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child6)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child7)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child8)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child9)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_levelIndex)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v0)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v1)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v2)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v3)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v4)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v5)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v6)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v7)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v8)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*get_v9)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component11)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component12)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component13)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component14)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component15)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component16)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component17)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component18)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component19)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component20)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component21)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal (*copy)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz, libkn_KInt levelIndex, libkn_KInt v0, libkn_KInt v1, libkn_KInt v2, libkn_KInt v3, libkn_KInt v4, libkn_KInt v5, libkn_KInt v6, libkn_KInt v7, libkn_KInt v8, libkn_KInt v9, libkn_kref_com_dong_demo013_debug_TenSampleNode child0, libkn_kref_com_dong_demo013_debug_TenSampleNode child1, libkn_kref_com_dong_demo013_debug_TenSampleNode child2, libkn_kref_com_dong_demo013_debug_TenSampleNode child3, libkn_kref_com_dong_demo013_debug_TenSampleNode child4, libkn_kref_com_dong_demo013_debug_TenSampleNode child5, libkn_kref_com_dong_demo013_debug_TenSampleNode child6, libkn_kref_com_dong_demo013_debug_TenSampleNode child7, libkn_kref_com_dong_demo013_debug_TenSampleNode child8, libkn_kref_com_dong_demo013_debug_TenSampleNode child9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_TenSampleFloorInternal thiz);
              } TenSampleFloorInternal;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_TenSampleSideBranch (*TenSampleSideBranch)(libkn_KInt sideDepthLeft, libkn_KInt sideSeed, libkn_KInt v0, libkn_KInt v1, libkn_KInt v2, libkn_KInt v3, libkn_KInt v4, libkn_KInt v5, libkn_KInt v6, libkn_KInt v7, libkn_KInt v8, libkn_KInt v9, libkn_kref_com_dong_demo013_debug_TenSampleNode child0, libkn_kref_com_dong_demo013_debug_TenSampleNode child1, libkn_kref_com_dong_demo013_debug_TenSampleNode child2, libkn_kref_com_dong_demo013_debug_TenSampleNode child3, libkn_kref_com_dong_demo013_debug_TenSampleNode child4, libkn_kref_com_dong_demo013_debug_TenSampleNode child5, libkn_kref_com_dong_demo013_debug_TenSampleNode child6, libkn_kref_com_dong_demo013_debug_TenSampleNode child7, libkn_kref_com_dong_demo013_debug_TenSampleNode child8, libkn_kref_com_dong_demo013_debug_TenSampleNode child9);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child0)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child1)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child2)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child3)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child4)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child5)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child6)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child7)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child8)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_child9)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_sideDepthLeft)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_sideSeed)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v0)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v1)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v2)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v3)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v4)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v5)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v6)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v7)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v8)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*get_v9)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component11)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component12)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component13)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component14)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component15)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component16)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component17)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component18)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component19)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component20)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component21)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component22)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleSideBranch (*copy)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz, libkn_KInt sideDepthLeft, libkn_KInt sideSeed, libkn_KInt v0, libkn_KInt v1, libkn_KInt v2, libkn_KInt v3, libkn_KInt v4, libkn_KInt v5, libkn_KInt v6, libkn_KInt v7, libkn_KInt v8, libkn_KInt v9, libkn_kref_com_dong_demo013_debug_TenSampleNode child0, libkn_kref_com_dong_demo013_debug_TenSampleNode child1, libkn_kref_com_dong_demo013_debug_TenSampleNode child2, libkn_kref_com_dong_demo013_debug_TenSampleNode child3, libkn_kref_com_dong_demo013_debug_TenSampleNode child4, libkn_kref_com_dong_demo013_debug_TenSampleNode child5, libkn_kref_com_dong_demo013_debug_TenSampleNode child6, libkn_kref_com_dong_demo013_debug_TenSampleNode child7, libkn_kref_com_dong_demo013_debug_TenSampleNode child8, libkn_kref_com_dong_demo013_debug_TenSampleNode child9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_TenSampleSideBranch thiz);
              } TenSampleSideBranch;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_TenSampleRoot (*TenSampleRoot)(libkn_KInt v0, libkn_KInt v1, libkn_KInt v2, libkn_KInt v3, libkn_KInt v4, libkn_KInt v5, libkn_KInt v6, libkn_KInt v7, libkn_KInt v8, libkn_KInt v9, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild0, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild1, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild2, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild3, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild4, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild5, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild6, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild7, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild8, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild9);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild0)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild1)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild2)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild3)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild4)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild5)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild6)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild7)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild8)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*get_rootChild9)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v0)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v1)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v2)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v3)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v4)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v5)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v6)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v7)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v8)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*get_v9)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component1)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component10)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component11)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component12)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component13)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component14)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component15)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component16)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component17)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component18)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component19)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component2)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleNode (*component20)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component3)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component4)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component5)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component6)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component7)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component8)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_KInt (*component9)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleRoot (*copy)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz, libkn_KInt v0, libkn_KInt v1, libkn_KInt v2, libkn_KInt v3, libkn_KInt v4, libkn_KInt v5, libkn_KInt v6, libkn_KInt v7, libkn_KInt v8, libkn_KInt v9, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild0, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild1, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild2, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild3, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild4, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild5, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild6, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild7, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild8, libkn_kref_com_dong_demo013_debug_TenSampleNode rootChild9);
                libkn_KBoolean (*equals)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz, libkn_kref_kotlin_Any other);
                libkn_KInt (*hashCode)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
                const char* (*toString)(libkn_kref_com_dong_demo013_debug_TenSampleRoot thiz);
              } TenSampleRoot;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_DebugTenLevelSample (*_instance)();
                libkn_KInt (*get_FLOOR_COUNT)(libkn_kref_com_dong_demo013_debug_DebugTenLevelSample thiz);
                libkn_KInt (*get_SIDE_DEPTH_MAX)(libkn_kref_com_dong_demo013_debug_DebugTenLevelSample thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleRoot (*get_sample)(libkn_kref_com_dong_demo013_debug_DebugTenLevelSample thiz);
                libkn_kref_com_dong_demo013_debug_TenSampleRoot (*buildRoot)(libkn_kref_com_dong_demo013_debug_DebugTenLevelSample thiz);
                void (*printSampleExampleToConsole)(libkn_kref_com_dong_demo013_debug_DebugTenLevelSample thiz);
                libkn_KInt (*sideBranchDepth)(libkn_kref_com_dong_demo013_debug_DebugTenLevelSample thiz, libkn_KInt levelIndex, libkn_KInt slotIndex);
              } DebugTenLevelSample;
              struct {
                libkn_KType* (*_type)(void);
                libkn_kref_com_dong_demo013_debug_debugClass (*debugClass)();
                const char* (*get_b2)(libkn_kref_com_dong_demo013_debug_debugClass thiz);
                libkn_KInt (*get_c1)(libkn_kref_com_dong_demo013_debug_debugClass thiz);
              } debugClass;
              void (*allBreakpoints)();
              void (*complexObject)();
              void (*getJsons)();
              void (*tenComplexObject)();
              void (*testCommonBreakpoint)();
              void (*testConditionalBreakpoint)();
              void (*testIfBreakpoint)();
              void (*threeComplexObject)();
              void (*testIntoDebug)();
              void (*testIntoFather)();
              void (*testIntoGrandfather)();
              void (*testIntoKid)();
              void (*testOutDebug)();
              void (*testOutFather)();
              void (*testOutKid)();
              void (*testDebug)();
              void (*testOverFather)();
              void (*testOverKid)();
              void (*testFrame1)();
              void (*testFrame2)();
              void (*testFrame3)();
              void (*testFrame4)();
              void (*debugChild1)();
              void (*debugChild2)();
              void (*debugall)();
            } 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;
            } 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_)();
            void (*triggerANRByInfiniteLoop)();
          } demo013;
        } dong;
      } com;
      struct {
        struct {
          struct {
            struct {
              struct {
                void (*InitJsRenderNodeContext_)(void* env, void* nodeConstructor, void* statusModifyConstructor, libkn_KDouble ratio, libkn_KBoolean fixed);
                void (*_Export_ArkUIViewController_aboutToAppear)(void* controllerRef);
                void (*_Export_ArkUIViewController_aboutToDisappear)(void* controllerRef);
                void (*_Export_ArkUIViewController_cancelSyncRefresh)(void* controllerRef, libkn_KInt refreshId);
                libkn_KBoolean (*_Export_ArkUIViewController_dispatchComposeKeyEvent)(void* controllerRef, libkn_KLong keyCode, libkn_KInt nativeAction, libkn_KLong modifierKeyStates);
                libkn_KBoolean (*_Export_ArkUIViewController_dispatchComposeMouseEvent)(void* controllerRef, void* nativeMouseEvent);
                libkn_KBoolean (*_Export_ArkUIViewController_dispatchComposePinchEvent)(void* controllerRef, void* nativePinchEvent);
                void (*_Export_ArkUIViewController_dispatchHoverEvent)(void* controllerRef);
                void (*_Export_ArkUIViewController_dispatchMouseEvent)(void* controllerRef);
                libkn_KBoolean (*_Export_ArkUIViewController_dispatchTouchEvent)(void* controllerRef, void* nativeTouchEvent, libkn_KBoolean ignoreInteropView);
                void (*_Export_ArkUIViewController_draw)(void* controllerRef, void* canvas);
                libkn_KInt (*_Export_ArkUIViewController_findNodeIdAt)(void* controllerRef, libkn_KFloat x, libkn_KFloat y);
                const char* (*_Export_ArkUIViewController_getId)(void* controllerRef);
                void* (*_Export_ArkUIViewController_getJsNode)(void* controllerRef);
                libkn_KInt (*_Export_ArkUIViewController_getRendererTypeId)();
                void* (*_Export_ArkUIViewController_getXComponentRender)(void* controllerRef);
                void (*_Export_ArkUIViewController_initFusionRendererNode)(void* controllerRef, libkn_KBoolean enableCApi, void* rootContent, void* frameMgr);
                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_onConfigurationUpdate)(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_onIdle)(void* controllerRef, libkn_KLong timeLeft);
                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_setRendererBackendId)(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 (*_Export_LowMemoryMonitor_notifyLowMemoryFromHost)(libkn_KInt rawLevel);
                libkn_KLong (*getCurrentTimeNanos)();
                libkn_KFloat (*_Export_ArkUIViewController_consumeOuterScroll)(void* controllerRef, libkn_KFloat offsetVp, libkn_KInt sourceInt);
                void (*_Export_ArkUIViewController_setParentScrollBridge)(void* controllerRef, void* scroller);
                void (*_Export_ArkUIViewInitializer_init)(void* env, void* exports);
              } arkui;
            } ui;
          } export_;
        } compose;
      } androidx;
    } root;
  } kotlin;
} libkn_ExportedSymbols;
extern libkn_ExportedSymbols* libkn_symbols(void);
#ifdef __cplusplus
}  /* extern "C" */
#endif
#endif  /* KONAN_LIBKN_H */
