// File: /workspace/github_c_makefile_star2_O2/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 %rbp
pushq %r14
pushq %rbx
leaq 0x38344(%rip), %rdi     # 0xca542
callq 0x7227a
movq %rax, %rbx
leaq 0x2fc98(%rip), %rdi     # 0xc1ea5
callq 0x921bb
pushq $0x20
popq %rdx
pushq $0x8
popq %rcx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x63bce
movq %rax, %rbx
leaq 0x1b947(%rip), %rdi     # 0xadb74
callq 0x7227a
pushq $0x1
popq %rbp
movabsq $-0x388c46b188de83fe, %rsi # imm = 0xC773B94E77217C02
movl %ebp, %edi
movq %rax, %rdx
callq 0x61350
movq %rbx, %rdi
movq %rax, %rsi
callq 0x639c4
leaq 0x34bdc(%rip), %rdi     # 0xc6e37
callq 0x7227a
movabsq $0x230abe18cdeefc99, %rsi # imm = 0x230ABE18CDEEFC99
movl %ebp, %edi
movq %rax, %rdx
callq 0x61350
movq %rbx, %rdi
movq %rax, %rsi
callq 0x639c4
orb $0x1, 0x14(%rax)
leaq 0x355a2(%rip), %rdi     # 0xc782c
callq 0x7227a
movabsq $-0x4882601bdca6aefb, %r14 # imm = 0xB77D9FE423595105
movl %ebp, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x61350
movq %rbx, %rdi
movq %rax, %rsi
callq 0x639c4
orb $0x1, 0x14(%rax)
leaq 0x3965a(%rip), %rdi     # 0xcb916
callq 0x7227a
movl %ebp, %edi
movq %r14, %rsi
movq %rax, %rdx
callq 0x61350
movq %rbx, %rdi
movq %rax, %rsi
callq 0x639c4
orb $0x1, 0x14(%rax)
leaq -0x429c(%rip), %rsi     # 0x8e048
leaq 0x2e4d0(%rip), %rdx     # 0xc07bb
leaq 0x2e4d2(%rip), %rcx     # 0xc07c4
movq %rbx, %rdi
callq 0x63a2b
leaq -0x3ea5(%rip), %rsi     # 0x8e45c
leaq 0x2e4c1(%rip), %rdx     # 0xc07c9
leaq 0x222d9(%rip), %rcx     # 0xb45e8
movq %rbx, %rdi
callq 0x63a2b
leaq -0x3e21(%rip), %rsi     # 0x8e4fd
leaq 0x2e4b2(%rip), %rdx     # 0xc07d7
leaq 0x29a28(%rip), %rcx     # 0xbbd54
movq %rbx, %rdi
callq 0x63a2b
leaq -0x3817(%rip), %rsi     # 0x8eb24
leaq 0x30a35(%rip), %rdx     # 0xc2d77
leaq 0x30a37(%rip), %rcx     # 0xc2d80
movq %rbx, %rdi
callq 0x63a2b
leaq -0x37f3(%rip), %rsi     # 0x8eb65
leaq 0x30a26(%rip), %rdx     # 0xc2d85
leaq 0x30a28(%rip), %rcx     # 0xc2d8e
movq %rbx, %rdi
callq 0x63a2b
leaq -0x3391(%rip), %rsi     # 0x8efe4
leaq 0x30a19(%rip), %rdx     # 0xc2d95
leaq 0x30a1b(%rip), %rcx     # 0xc2d9e
movq %rbx, %rdi
callq 0x63a2b
leaq -0x35be(%rip), %rsi     # 0x8edd4
leaq 0x30a0b(%rip), %rdx     # 0xc2da4
leaq 0x30a0d(%rip), %rcx     # 0xc2dad
movq %rbx, %rdi
callq 0x63a2b
leaq -0x3b71(%rip), %rsi     # 0x8e83e
leaq 0x262fd(%rip), %rdx     # 0xb86b3
leaq 0x262ff(%rip), %rcx     # 0xb86bc
movq %rbx, %rdi
callq 0x63a2b
leaq -0x34df(%rip), %rsi     # 0x8eeed
leaq 0x32a3d(%rip), %rdx     # 0xc4e10
leaq 0x32a3f(%rip), %rcx     # 0xc4e19
movq %rbx, %rdi
callq 0x63a2b
leaq 0xd70(%rip), %rsi       # 0x93159
leaq 0x3317d(%rip), %rdx     # 0xc556d
leaq 0x3317f(%rip), %rcx     # 0xc5576
movq %rbx, %rdi
callq 0x63a2b
leaq 0xe37(%rip), %rsi       # 0x9323d
leaq 0x3379e(%rip), %rdx     # 0xc5bab
leaq 0x337a0(%rip), %rcx     # 0xc5bb4
movq %rbx, %rdi
callq 0x63a2b
leaq 0xec5(%rip), %rsi       # 0x932e8
leaq 0x380bd(%rip), %rdx     # 0xca4e7
leaq 0x380c5(%rip), %rcx     # 0xca4f6
movq %rbx, %rdi
callq 0x63a2b
leaq 0xef6(%rip), %rsi       # 0x93336
leaq 0x3384b(%rip), %rdx     # 0xc5c92
leaq 0x2500e(%rip), %rcx     # 0xb745c
movq %rbx, %rdi
callq 0x63a2b
leaq 0xf31(%rip), %rsi       # 0x9338e
leaq 0x33868(%rip), %rdx     # 0xc5ccc
leaq 0x339a8(%rip), %rcx     # 0xc5e13
movq %rbx, %rdi
callq 0x63a2b
leaq 0xf84(%rip), %rsi       # 0x933fe
leaq 0x33755(%rip), %rdx     # 0xc5bd6
leaq 0x24d47(%rip), %rcx     # 0xb71cf
movq %rbx, %rdi
callq 0x63a2b
leaq 0xf9d(%rip), %rsi       # 0x93434
leaq 0x337a2(%rip), %rdx     # 0xc5c40
leaq 0x24f7f(%rip), %rcx     # 0xb7424
movq %rbx, %rdi
callq 0x63a2b
leaq 0xfb4(%rip), %rsi       # 0x93468
leaq 0x3379f(%rip), %rdx     # 0xc5c5a
leaq 0x24f75(%rip), %rcx     # 0xb7437
movq %rbx, %rdi
callq 0x63a2b
leaq 0x1069(%rip), %rsi      # 0x9353a
leaq 0x38028(%rip), %rdx     # 0xca500
leaq 0x3802a(%rip), %rcx     # 0xca509
movq %rbx, %rdi
callq 0x63a2b
leaq 0x1149(%rip), %rsi      # 0x93637
leaq 0x308c0(%rip), %rdx     # 0xc2db5
leaq 0x3801a(%rip), %rcx     # 0xca516
movq %rbx, %rdi
callq 0x63a2b
movq %rbx, %rax
popq %rbx
popq %r14
popq %rbp
retq