// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x30, %rsp
leaq 0x51363(%rip), %rdi     # 0x156bc2
callq 0x106ec0
movq %rax, -0x30(%rbp)
leaq 0x48589(%rip), %rdi     # 0x14ddf8
callq 0x105830
movq -0x30(%rbp), %rdi
movq %rax, %rsi
movl $0x20, %edx
movl $0x8, %ecx
callq 0xa5c00
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0x315e2(%rip), %rdi     # 0x136e7f
callq 0x106ec0
movq %rax, %rdx
movl $0x1, %edi
movabsq $-0x388c46b188de83fe, %rsi # imm = 0xC773B94E77217C02
callq 0xa0a80
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0xa5850
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x4d9eb(%rip), %rdi     # 0x1532bf
callq 0x106ec0
movq %rax, %rdx
movl $0x1, %edi
movabsq $0x230abe18cdeefc99, %rsi # imm = 0x230ABE18CDEEFC99
callq 0xa0a80
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0xa5850
movw 0x14(%rax), %cx
andw $-0x2, %cx
orw $0x1, %cx
movw %cx, 0x14(%rax)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x4e375(%rip), %rdi     # 0x153c90
callq 0x106ec0
movq %rax, %rdx
movl $0x1, %edi
movabsq $-0x4882601bdca6aefb, %rsi # imm = 0xB77D9FE423595105
callq 0xa0a80
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0xa5850
movw 0x14(%rax), %cx
andw $-0x2, %cx
orw $0x1, %cx
movw %cx, 0x14(%rax)
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
leaq 0x52709(%rip), %rdi     # 0x15806b
callq 0x106ec0
movq %rax, %rdx
movl $0x1, %edi
movabsq $-0x4882601bdca6aefb, %rsi # imm = 0xB77D9FE423595105
callq 0xa0a80
movq -0x10(%rbp), %rdi
movq %rax, %rsi
callq 0xa5850
movw 0x14(%rax), %cx
andw $-0x2, %cx
orw $0x1, %cx
movw %cx, 0x14(%rax)
movq -0x8(%rbp), %rdi
leaq -0x7855(%rip), %rsi     # 0xfe150
leaq 0x47216(%rip), %rdx     # 0x14cbc2
leaq 0x47218(%rip), %rcx     # 0x14cbcb
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq -0x72c3(%rip), %rsi     # 0xfe700
leaq 0x47206(%rip), %rdx     # 0x14cbd0
leaq 0x39387(%rip), %rcx     # 0x13ed58
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq -0x7191(%rip), %rsi     # 0xfe850
leaq 0x471f6(%rip), %rdx     # 0x14cbde
leaq 0x40bbd(%rip), %rcx     # 0x1465ac
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq -0x675f(%rip), %rsi     # 0xff2a0
leaq 0x4978d(%rip), %rdx     # 0x14f193
leaq 0x4978f(%rip), %rcx     # 0x14f19c
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq -0x673d(%rip), %rsi     # 0xff2e0
leaq 0x4977d(%rip), %rdx     # 0x14f1a1
leaq 0x4977f(%rip), %rcx     # 0x14f1aa
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq -0x60ab(%rip), %rsi     # 0xff990
leaq 0x4976f(%rip), %rdx     # 0x14f1b1
leaq 0x49771(%rip), %rcx     # 0x14f1ba
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq -0x6459(%rip), %rsi     # 0xff600
leaq 0x49760(%rip), %rdx     # 0x14f1c0
leaq 0x49762(%rip), %rcx     # 0x14f1c9
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq -0x6db7(%rip), %rsi     # 0xfecc0
leaq 0x3d4e4(%rip), %rdx     # 0x142f62
leaq 0x3d4e6(%rip), %rcx     # 0x142f6b
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq -0x6315(%rip), %rsi     # 0xff780
leaq 0x4b7c1(%rip), %rdx     # 0x15125d
leaq 0x4b7c3(%rip), %rcx     # 0x151266
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x142d(%rip), %rsi      # 0x106ee0
leaq 0x4bf09(%rip), %rdx     # 0x1519c3
leaq 0x4bf0b(%rip), %rcx     # 0x1519cc
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x15df(%rip), %rsi      # 0x1070b0
leaq 0x4c529(%rip), %rdx     # 0x152001
leaq 0x4c52b(%rip), %rcx     # 0x15200a
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x16d1(%rip), %rsi      # 0x1071c0
leaq 0x51071(%rip), %rdx     # 0x156b67
leaq 0x51079(%rip), %rcx     # 0x156b76
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x1723(%rip), %rsi      # 0x107230
leaq 0x4c5d4(%rip), %rdx     # 0x1520e8
leaq 0x3c201(%rip), %rcx     # 0x141d1c
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x1795(%rip), %rsi      # 0x1072c0
leaq 0x4c5f0(%rip), %rdx     # 0x152122
leaq 0x4c730(%rip), %rcx     # 0x152269
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x1817(%rip), %rsi      # 0x107360
leaq 0x4c4dc(%rip), %rdx     # 0x15202c
leaq 0x3bf38(%rip), %rcx     # 0x141a8f
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x1849(%rip), %rsi      # 0x1073b0
leaq 0x4c528(%rip), %rdx     # 0x152096
leaq 0x3c16f(%rip), %rcx     # 0x141ce4
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x187b(%rip), %rsi      # 0x107400
leaq 0x4c524(%rip), %rdx     # 0x1520b0
leaq 0x3c164(%rip), %rcx     # 0x141cf7
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x195d(%rip), %rsi      # 0x107500
leaq 0x50fd6(%rip), %rdx     # 0x156b80
leaq 0x50fd8(%rip), %rcx     # 0x156b89
callq 0xa5930
movq -0x8(%rbp), %rdi
leaq 0x1aaf(%rip), %rsi      # 0x107670
leaq 0x49609(%rip), %rdx     # 0x14f1d1
leaq 0x50fc7(%rip), %rcx     # 0x156b96
callq 0xa5930
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop