// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore_st.c
// Function: st_s_create_self
static bcore_self_s* st_s_create_self( void )
{
//  bcore_self_s* self = bcore_self_s_build_parse_sc( "st_s = { aware_t _; private sd_t data; private uz_t size; private uz_t space; }", sizeof( st_s ) );

//  We need to create this reflection manually because bcore_self_s_build_parse_sc uses it.
    bcore_self_s* self = bcore_self_s_create_plain( entypeof( "st_s" ), typeof( "bcore_inst" ), sizeof( st_s ), alignof( st_s ) );
    bcore_self_s_push_d( self, bcore_self_item_s_create_plain( BCORE_CAPS_SOLID_STATIC, TYPEOF_aware_t, entypeof( "_"  ) ) );
    bcore_self_s_push_d( self, bcore_self_item_s_create_plain( BCORE_CAPS_SOLID_STATIC, TYPEOF_sd_t, entypeof( "data"  ) ) )->flags.f_private = true;
    bcore_self_s_push_d( self, bcore_self_item_s_create_plain( BCORE_CAPS_SOLID_STATIC, TYPEOF_uz_t, entypeof( "size"  ) ) )->flags.f_private = true;
    bcore_self_s_push_d( self, bcore_self_item_s_create_plain( BCORE_CAPS_SOLID_STATIC, TYPEOF_uz_t, entypeof( "space" ) ) )->flags.f_private = true;

    bcore_self_s_push_ns_func( self, ( fp_t )st_s_init,         "bcore_fp_init",            "init"         );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_down,         "bcore_fp_down",            "down"         );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_copy,         "bcore_fp_copy",            "copy"         );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_move,         "bcore_fp_move",            "move"         );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_create,       "bcore_fp_create",          "create"       );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_clone,        "bcore_fp_clone",           "clone"        );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_discard,      "bcore_fp_discard",         "discard"      );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_copy_typed,   "bcore_fp_copy_typed",      "copy_typed"   );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_create_typed, "bcore_fp_create_typed",    "create_typed" );
    bcore_self_s_push_ns_func( self, ( fp_t )flow_snk,          "bcore_fp_flow_snk",        "flow_snk"     );
    bcore_self_s_push_ns_func( self, ( fp_t )flow_src,          "bcore_fp_flow_src",        "flow_src"     );
    bcore_self_s_push_ns_func( self, ( fp_t )p_errorvf,         "bcore_fp_logvf",           "p_errorvf"    );
    bcore_self_s_push_ns_func( self, ( fp_t )parse_fv,          "bcore_source_fp_parse_fv", "parse_fv"     );
    bcore_self_s_push_ns_func( self, ( fp_t )parse_em_fv,       "bcore_source_fp_parse_em_fv", "parse_em_fv" );
    bcore_self_s_push_ns_func( self, ( fp_t )eos,               "bcore_source_fp_eos",      "eos"          );
    bcore_self_s_push_ns_func( self, ( fp_t )get_index,         "bcore_source_fp_get_index","get_index"    );
    bcore_self_s_push_ns_func( self, ( fp_t )set_index,         "bcore_source_fp_set_index","set_index"    );
    bcore_self_s_push_ns_func( self, ( fp_t )check_sanity,      "bcore_fp_check_sanity",    "check_sanity" );
    bcore_self_s_push_ns_func( self, ( fp_t )st_s_cmp_st,       "bcore_fp_compare",         "cmp_st"       );
    return self;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
leaq 0x3e819(%rip), %rdi     # 0x1574b9
callq 0xe1270
movabsq $-0x55a2d062927a0ff9, %rsi # imm = 0xAA5D2F9D6D85F007
movl $0x20, %edx
movl $0x8, %ecx
movq %rax, %rdi
callq 0xcd779
movq %rax, %rbx
leaq 0x22ea9(%rip), %rdi     # 0x13bb74
callq 0xe1270
movabsq $-0x388c46b188de83fe, %rsi # imm = 0xC773B94E77217C02
movl $0x1, %edi
movq %rax, %rdx
callq 0xc9681
movq %rbx, %rdi
movq %rax, %rsi
callq 0xcd52c
leaq 0x3b24e(%rip), %rdi     # 0x153f47
callq 0xe1270
movabsq $0x230abe18cdeefc99, %rsi # imm = 0x230ABE18CDEEFC99
movl $0x1, %edi
movq %rax, %rdx
callq 0xc9681
movq %rbx, %rdi
movq %rax, %rsi
callq 0xcd52c
orb $0x1, 0x14(%rax)
leaq 0x3bbff(%rip), %rdi     # 0x15492a
callq 0xe1270
movabsq $-0x4882601bdca6aefb, %r14 # imm = 0xB77D9FE423595105
movl $0x1, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0xc9681
movq %rbx, %rdi
movq %rax, %rsi
callq 0xcd52c
orb $0x1, 0x14(%rax)
leaq 0x3fb2e(%rip), %rdi     # 0x15888e
callq 0xe1270
movl $0x1, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0xc9681
movq %rbx, %rdi
movq %rax, %rsi
callq 0xcd52c
orb $0x1, 0x14(%rax)
leaq -0x4e0f(%rip), %rsi     # 0x113f7c
leaq 0x34c63(%rip), %rdx     # 0x14d9f5
leaq 0x34c65(%rip), %rcx     # 0x14d9fe
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x4a11(%rip), %rsi     # 0x114397
leaq 0x34c54(%rip), %rdx     # 0x14da03
leaq 0x29414(%rip), %rcx     # 0x1421ca
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x4985(%rip), %rsi     # 0x114440
leaq 0x34c45(%rip), %rdx     # 0x14da11
leaq 0x30710(%rip), %rcx     # 0x1494e3
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x4280(%rip), %rsi     # 0x114b62
leaq 0x370e9(%rip), %rdx     # 0x14fed2
leaq 0x370eb(%rip), %rcx     # 0x14fedb
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x4244(%rip), %rsi     # 0x114bbb
leaq 0x370da(%rip), %rdx     # 0x14fee0
leaq 0x370dc(%rip), %rcx     # 0x14fee9
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3c09(%rip), %rsi     # 0x115213
leaq 0x370cd(%rip), %rdx     # 0x14fef0
leaq 0x370cf(%rip), %rcx     # 0x14fef9
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3ed8(%rip), %rsi     # 0x114f61
leaq 0x370bf(%rip), %rdx     # 0x14feff
leaq 0x370c1(%rip), %rcx     # 0x14ff08
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x4691(%rip), %rsi     # 0x1147c5
leaq 0x2d53f(%rip), %rdx     # 0x14639c
leaq 0x2d541(%rip), %rcx     # 0x1463a5
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3dcc(%rip), %rsi     # 0x1150a7
leaq 0x39016(%rip), %rdx     # 0x151e90
leaq 0x39018(%rip), %rcx     # 0x151e99
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x1018(%rip), %rsi      # 0x119ea8
leaq 0x39831(%rip), %rdx     # 0x1526c8
leaq 0x39833(%rip), %rcx     # 0x1526d1
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x10eb(%rip), %rsi      # 0x119f98
leaq 0x39e2f(%rip), %rdx     # 0x152ce3
leaq 0x39e31(%rip), %rcx     # 0x152cec
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x1184(%rip), %rsi      # 0x11a04e
leaq 0x3e58d(%rip), %rdx     # 0x15745e
leaq 0x3e595(%rip), %rcx     # 0x15746d
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x11f3(%rip), %rsi      # 0x11a0da
leaq 0x39edc(%rip), %rdx     # 0x152dca
leaq 0x2c2a9(%rip), %rcx     # 0x14519e
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x1241(%rip), %rsi      # 0x11a145
leaq 0x39ef9(%rip), %rdx     # 0x152e04
leaq 0x3a039(%rip), %rcx     # 0x152f4b
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x12a7(%rip), %rsi      # 0x11a1c8
leaq 0x39de6(%rip), %rdx     # 0x152d0e
leaq 0x2bfe2(%rip), %rcx     # 0x144f11
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x12c0(%rip), %rsi      # 0x11a1fe
leaq 0x39e33(%rip), %rdx     # 0x152d78
leaq 0x2c21a(%rip), %rcx     # 0x145166
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x12d7(%rip), %rsi      # 0x11a232
leaq 0x39e30(%rip), %rdx     # 0x152d92
leaq 0x2c210(%rip), %rcx     # 0x145179
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x138c(%rip), %rsi      # 0x11a304
leaq 0x3e4f8(%rip), %rdx     # 0x157477
leaq 0x3e4fa(%rip), %rcx     # 0x157480
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x1473(%rip), %rsi      # 0x11a408
leaq 0x36f74(%rip), %rdx     # 0x14ff10
leaq 0x3e4ea(%rip), %rcx     # 0x15748d
movq %rbx, %rdi
callq 0xcd5ad
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq