#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
  D incremental_gf_module_;
  D incremental_gf_domain_info_;
  D incremental_gf_method_libraries_;
  D incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLfunction_classGVKi;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

#define  define__KLmm_wrapperGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D mm_wrapper_implementation_class_; \
    D mm_wrapper_subtype_mask_; \
    DWORD mm_wrapper_fixed_part_; \
    DWORD mm_wrapper_variable_part_; \
    D mm_wrapper_number_patterns_; \
    DWORD mm_wrapper_pattern_element_[nrepeated+1]; \
  } _KLmm_wrapperGVKi_##nrepeated;
define__KLmm_wrapperGVKi(1);
define__KLmm_wrapperGVKi(0);

typedef struct {
  D wrapper;
  D namespace_name_;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_libraries_;
  D all_used_libraries_;
  D runtime_module_;
  D library_defined_generics_;
  D library_number_static_dispatches_;
  D library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
  D class_properties_;
  D iclass_class_;
  D class_mm_wrapper_;
  D repeated_slot_descriptor_;
  D instance_slot_descriptors_;
  D iclass_dispatch_key_;
  D class_constructor_;
  D direct_superclasses_;
  D class_rcpl_vector_;
  D class_rcpl_position_;
  D class_rcpl_other_positions_;
  D class_known_joint_;
  D iclass_dependent_generics_;
  D iclass_subclass_dependent_generics_;
  D direct_subclasses_;
  D direct_methods_;
  D direct_slot_descriptors_;
  D slot_descriptors_;
  D direct_inherited_slot_descriptors_;
  D direct_initialization_argument_descriptors_;
  D class_slot_descriptors_;
  D defaulted_initialization_arguments_slot_;
  D class_slot_storage_;
} _KLimplementation_classGVKe;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
  D iep_;
  D keyword_specifiers_;
} _KLkeyword_methodGVKe;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(0);

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLempty_listGVKd;

typedef struct {
  D wrapper;
} _KLnumberGVKd;

typedef struct {
  D wrapper;
  D slot_descriptor_properties_;
  D init_data_slot_;
  D slot_owner_;
  D init_keyword_;
  D slot_getter_;
  D slot_setter_;
  D slot_type_;
} _KLinstance_slot_descriptorGVKe;

typedef struct {
  D wrapper;
  DWORD Pmachine_word_data_;
} _KLmachine_wordGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
  D value_class_comparitor_;
} _KLvalue_classGVKi;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLobject_signatureGVKe;

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
} _KLabsent_engine_nodeGVKg;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(64);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(21);

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLpairGVKd;

typedef struct {
  D wrapper;
  D xep_;
  D method_slot_descriptor_;
} _KLsetter_methodGVKi;

typedef struct {
  D wrapper;
  D xep_;
  D method_slot_descriptor_;
} _KLgetter_methodGVKi;

typedef struct {
  D wrapper;
  D symbol_name_;
} _KLsymbolGVKd;

typedef struct {
  D wrapper;
  D namespace_name_;
  D home_library_;
} _KLmoduleGVKe;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLsignatureGVKe;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
  D signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D singleton_object_;
} _KLsingletonGVKd;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
  D domain_library_;
  D domain_next_;
  D domain_method_;
} _KLmethod_domainGVKe;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D socket_condition_details_;
} _KLsocket_conditionGYsocketsVnetwork;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
} _KLkeyword_signatureGVKe;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
} _KLnumeric_addressGYsocketsVnetwork;

typedef struct {
  D wrapper;
} _KLinternet_addressGYsocketsVnetwork;

typedef struct {
  D wrapper;
  D Phost_name_;
  D Phost_address_;
  D Paliases_;
  D Paddresses_;
  D address_family_;
} _KLipv4_addressGYsocketsVnetwork;

typedef struct {
  D wrapper;
  D Paddress_value_;
} _KLipv4_network_order_addressGYsocketsVnetwork;

typedef struct {
  D wrapper;
  D Paddress_value_;
} _KLipv4_numeric_addressGYsocketsVnetwork;

typedef struct {
  D wrapper;
  D Paddress_value_;
} _KLipv4_host_order_addressGYsocketsVnetwork;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Knetwork_libraryYdylan_userVnetwork;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLnumberGVKd;
extern _KLmm_wrapperGVKi_0 KLnumberGVKdW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLvalue_classGVKi KLmachine_wordGVKe;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLmachine_wordGVKeW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLmoduleGVKe Ksockets_moduleYdylan_userVnetwork;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lmachine_wordG_typesVKi;
D KerrorVKdMM1I (D, D);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
D Kclass_instanceQ_initialVKiI (D, D);
extern unsigned int ntohl (unsigned int);
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsimple_methodGVKe Kaccessor_ipv4_address_to_presentationYsockets_internalsVnetworkMM0;
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
D Kaccessor_htonlYsockets_internalsVnetworkMM0I (D);
extern _KLclassGVKd KLmethod_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLmethod_domainGVKeW;
extern _KLgetter_methodGVKi Khost_nameYsocketsVnetworkMM0;
extern _KLclassGVKd KLsocket_conditionGYsocketsVnetwork;
extern _KLmm_wrapperGVKi_0 KLsocket_conditionGYsocketsVnetworkW;
D Kaccessor_get_host_by_addressYsockets_internalsVnetworkI (D);
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLgetter_methodGVKi Khost_addressYsocketsVnetworkMM0;
extern _KLgetter_methodGVKi Khost_addressYsocketsVnetworkMM1;
extern _KLgetter_methodGVKi Khost_addressYsocketsVnetworkMM2;
extern _KLgetter_methodGVKi Khost_addressYsocketsVnetworkMM3;
extern _KLgetter_methodGVKi Khost_addressYsocketsVnetworkMM4;
extern _KLgetter_methodGVKi Khost_addressYsocketsVnetworkMM5;
extern _KLgetter_methodGVKi Khost_addressYsocketsVnetworkMM6;
D Kaccessor_local_host_nameYsockets_internalsVnetworkI ();
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLincremental_generic_functionGVKe KsizeVKd;
D KmakeVKdMM23I (D, D, D, D);
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsymbolGVKd KJname_;
D Kelement_range_errorVKeI (D, D);
extern _KLsimple_object_vectorGVKd_2 KDsignature_LvectorG_typesVKi;
extern _KLincremental_generic_functionGVKe KasVKd;
D Kaccessor_ipv4_address_to_presentationYsockets_internalsVnetworkMM0I (D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lbyte_stringG_typesVKi;
extern _KLsealed_generic_functionGVKe Kaccessor_ipv4_presentation_to_addressYsockets_internalsVnetwork;
D Kaccessor_get_host_by_nameYsockets_internalsVnetworkMM0I (D, D);
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;

/* Defined object declarations */

extern _KLclassGVKd KLnumeric_addressGYsocketsVnetwork;
extern _KLmm_wrapperGVKi_0 KLnumeric_addressGYsocketsVnetworkW;
extern _KLclassGVKd KLinternet_addressGYsocketsVnetwork;
extern _KLmm_wrapperGVKi_0 KLinternet_addressGYsocketsVnetworkW;
extern _KLkeyword_methodGVKe KmakeVKdMnetworkM0;
D KmakeVKdMnetworkM0I (D, D);
extern _KLincremental_generic_functionGVKe Khost_addressYsocketsVnetwork;
extern _KLincremental_generic_functionGVKe Khost_nameYsocketsVnetwork;
extern _KLsealed_generic_functionGVKe Kaddress_familyYsockets_internalsVnetwork;
extern _KLincremental_generic_functionGVKe Knumeric_host_addressYsocketsVnetwork;
extern _KLsealed_generic_functionGVKe Knetwork_orderYsocketsVnetwork;
extern _KLclassGVKd KLipv4_addressGYsocketsVnetwork;
extern _KLmm_wrapperGVKi_0 KLipv4_addressGYsocketsVnetworkW;
extern _KLclassGVKd KLipv4_network_order_addressGYsocketsVnetwork;
extern _KLmm_wrapperGVKi_0 KLipv4_network_order_addressGYsocketsVnetworkW;
D Knumeric_host_addressYsocketsVnetworkMM0I (D);
D Khost_addressYsocketsVnetworkMM7I (D);
extern _KLsealed_generic_functionGVKe KPhost_name_setterYsockets_internalsVnetwork;
extern _KLsealed_generic_functionGVKe Khost_orderYsocketsVnetwork;
extern _KLclassGVKd KLipv4_numeric_addressGYsocketsVnetwork;
extern _KLmm_wrapperGVKi_0 KLipv4_numeric_addressGYsocketsVnetworkW;
static _KLimplementation_classGVKe K24;
static _KLsimple_object_vectorGVKd_1 K25;
static _KLsimple_object_vectorGVKd_1 K26;
static _KLsimple_object_vectorGVKd_6 K27;
extern _KLinstance_slot_descriptorGVKe KPaddress_valueYsockets_internalsVnetworkHLipv4_numeric_addressG;
static _KLsymbolGVKd KJaddress_;
extern _KLsealed_generic_functionGVKe KPaddress_valueYsockets_internalsVnetwork;
extern _KLsealed_generic_functionGVKe KPaddress_value_setterYsockets_internalsVnetwork;
extern _KLsetter_methodGVKi KPaddress_value_setterYsockets_internalsVnetworkMM0;
static _KLpairGVKd K33;
static _KLbyte_stringGVKd_21 K34;
extern _KLgetter_methodGVKi KPaddress_valueYsockets_internalsVnetworkMM0;
static _KLpairGVKd K36;
static _KLbyte_stringGVKd_14 K37;
static _KLbyte_stringGVKd_7 K38;
static _KLbyte_stringGVKd_22 K39;
extern _KLsimple_methodGVKe Khost_orderYsocketsVnetworkMM0;
D Khost_orderYsocketsVnetworkMM0I (D);
extern _KLsimple_methodGVKe Khost_orderYsocketsVnetworkMM1;
D Khost_orderYsocketsVnetworkMM1I (D);
static _KLpairGVKd K44;
static _KLpairGVKd K45;
static _KLsignatureGVKe K46;
static _KLbyte_stringGVKd_10 K47;
static _KLsignatureAvaluesGVKi K48;
static _KLsimple_object_vectorGVKd_1 K49;
extern _KLclassGVKd KLipv4_host_order_addressGYsocketsVnetwork;
extern _KLmm_wrapperGVKi_0 KLipv4_host_order_addressGYsocketsVnetworkW;
static _KLimplementation_classGVKe K52;
extern _KLkeyword_methodGVKe KLipv4_host_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0;
D KLipv4_host_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K55;
static _KLsimple_object_vectorGVKd_6 K56;
static _KLbyte_stringGVKd_23 K57;
static _KLkeyword_signatureAvaluesGVKi K58;
static _KLsimple_object_vectorGVKd_2 K59;
static _KLsimple_object_vectorGVKd_1 K60;
static _KLbyte_stringGVKd_25 K61;
static _KLsignatureAvaluesGVKi K62;
static _KLsimple_object_vectorGVKd_1 K63;
extern _KLsetter_methodGVKi KPhost_name_setterYsockets_internalsVnetworkMM0;
static _KLpairGVKd K65;
static _KLbyte_stringGVKd_17 K66;
extern _KLinstance_slot_descriptorGVKe KPhost_nameYsockets_internalsVnetworkHLipv4_addressG;
extern _KLsealed_generic_functionGVKe KPhost_nameYsockets_internalsVnetwork;
static _KLunionGVKe K69;
static _KLsingletonGVKd K70;
extern _KLgetter_methodGVKi KPhost_nameYsockets_internalsVnetworkMM0;
static _KLpairGVKd K72;
static _KLbyte_stringGVKd_10 K73;
static _KLbyte_stringGVKd_64 K74;
static _KLimplementation_classGVKe K75;
extern _KLkeyword_methodGVKe KLipv4_network_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0;
D KLipv4_network_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K78;
static _KLkeyword_signatureAvaluesGVKi K79;
static _KLbyte_stringGVKd_28 K80;
static _KLimplementation_classGVKe K81;
static _KLsimple_object_vectorGVKd_5 K82;
extern _KLkeyword_methodGVKe KLipv4_addressGZ32ZconstructorYsockets_internalsVnetworkMM0;
D KLipv4_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K85;
static _KLsimple_object_vectorGVKd_6 K86;
static _KLkeyword_signatureAvaluesGVKi K87;
static _KLsimple_object_vectorGVKd_1 K88;
extern _KLinstance_slot_descriptorGVKe KPhost_addressYsockets_internalsVnetworkHLipv4_addressG;
extern _KLinstance_slot_descriptorGVKe KPaliasesYsockets_internalsVnetworkHLipv4_addressG;
extern _KLinstance_slot_descriptorGVKe KPaddressesYsockets_internalsVnetworkHLipv4_addressG;
extern _KLinstance_slot_descriptorGVKe Kaddress_familyYsockets_internalsVnetworkHLipv4_addressG;
extern _KLsealed_generic_functionGVKe KPaddressesYsockets_internalsVnetwork;
extern _KLsealed_generic_functionGVKe KPaddresses_setterYsockets_internalsVnetwork;
static _KLunionGVKe K95;
extern _KLsetter_methodGVKi KPaddresses_setterYsockets_internalsVnetworkMM0;
static _KLpairGVKd K97;
static _KLbyte_stringGVKd_17 K98;
extern _KLgetter_methodGVKi KPaddressesYsockets_internalsVnetworkMM0;
static _KLpairGVKd K100;
static _KLbyte_stringGVKd_10 K101;
extern _KLsealed_generic_functionGVKe KPaliasesYsockets_internalsVnetwork;
extern _KLsealed_generic_functionGVKe KPaliases_setterYsockets_internalsVnetwork;
extern _KLsetter_methodGVKi KPaliases_setterYsockets_internalsVnetworkMM0;
static _KLpairGVKd K105;
static _KLbyte_stringGVKd_15 K106;
extern _KLgetter_methodGVKi KPaliasesYsockets_internalsVnetworkMM0;
static _KLpairGVKd K108;
static _KLbyte_stringGVKd_8 K109;
extern _KLsealed_generic_functionGVKe KPhost_addressYsockets_internalsVnetwork;
extern _KLsealed_generic_functionGVKe KPhost_address_setterYsockets_internalsVnetwork;
static _KLunionGVKe K112;
extern _KLsetter_methodGVKi KPhost_address_setterYsockets_internalsVnetworkMM0;
static _KLpairGVKd K114;
static _KLbyte_stringGVKd_20 K115;
extern _KLgetter_methodGVKi KPhost_addressYsockets_internalsVnetworkMM0;
static _KLpairGVKd K117;
static _KLbyte_stringGVKd_13 K118;
static _KLbyte_stringGVKd_14 K119;
extern _KLsimple_methodGVKe Knetwork_orderYsocketsVnetworkMM0;
D Knetwork_orderYsocketsVnetworkMM0I (D);
extern _KLsimple_methodGVKe Knetwork_orderYsocketsVnetworkMM1;
D Knetwork_orderYsocketsVnetworkMM1I (D);
static _KLpairGVKd K124;
static _KLpairGVKd K125;
static _KLbyte_stringGVKd_13 K126;
extern _KLsimple_methodGVKe Knumeric_host_addressYsocketsVnetworkMM0;
extern _KLmethod_domainGVKe Knumeric_host_addressYsocketsVnetworkRD_networkRD_0;
static _KLpairGVKd K129;
static _KLsignatureAvaluesGVKi K130;
static _KLbyte_stringGVKd_20 K131;
static _KLsignatureAvaluesGVKi K132;
extern _KLgetter_methodGVKi Kaddress_familyYsockets_internalsVnetworkMM0;
static _KLpairGVKd K134;
static _KLbyte_stringGVKd_14 K135;
extern _KLsimple_methodGVKe Khost_nameYsocketsVnetworkMM1;
D Khost_nameYsocketsVnetworkMM1I (D);
static _KLpairGVKd K138;
static _KLpairGVKd K139;
static _KLsignatureGVKe K140;
static _KLbyte_stringGVKd_9 K141;
static _KLsimple_object_vectorGVKd_1 K142;
static _KLunionGVKe K143;
static _KLsignatureAvaluesGVKi K144;
extern _KLsimple_methodGVKe Khost_addressYsocketsVnetworkMM7;
extern _KLmethod_domainGVKe Khost_addressYsocketsVnetworkRD_networkRD_0;
static _KLpairGVKd K147;
static _KLpairGVKd K148;
static _KLpairGVKd K149;
static _KLpairGVKd K150;
static _KLpairGVKd K151;
static _KLpairGVKd K152;
static _KLpairGVKd K153;
static _KLpairGVKd K154;
static _KLbyte_stringGVKd_12 K155;
extern _KLsimple_methodGVKe Klocal_host_nameYsocketsVnetwork;
D Klocal_host_nameYsocketsVnetworkI ();
static _KLsignatureAvaluesGVKi K158;
extern _KLincremental_generic_functionGVKe KaliasesYsocketsVnetwork;
static _KLsignatureAvaluesGVKi K160;
static _KLbyte_stringGVKd_7 K161;
extern _KLincremental_generic_functionGVKe Kall_addressesYsocketsVnetwork;
extern _KLsimple_methodGVKe Kall_addressesYsocketsVnetworkMM0;
D Kall_addressesYsocketsVnetworkMM0I (D);
extern _KLmethod_domainGVKe Kall_addressesYsocketsVnetworkRD_networkRD_0;
static _KLpairGVKd K166;
static _KLbyte_stringGVKd_13 K167;
static _KLsymbolGVKd KJaliases_;
static _KLsymbolGVKd KJaddresses_;
static _KLbyte_stringGVKd_9 K170;
static _KLsignatureAvaluesGVKi K171;
static _KLkeyword_signatureAvaluesGVKi K172;
static _KLsimple_object_vectorGVKd_1 K173;
static _KLsingletonGVKd K174;
static _KLimplementation_classGVKe K175;
extern _KLkeyword_methodGVKe KLinternet_addressGZ32ZconstructorYsockets_internalsVnetworkMM0;
D KLinternet_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K178;
static _KLsimple_object_vectorGVKd_6 K179;
static _KLkeyword_signatureAvaluesGVKi K180;
static _KLbyte_stringGVKd_18 K181;
static _KLimplementation_classGVKe K182;
static _KLsimple_object_vectorGVKd_1 K183;
static _KLsimple_object_vectorGVKd_6 K184;
static _KLbyte_stringGVKd_17 K185;
extern _KLkeyword_methodGVKe KinitializeVKdMnetworkM0;
D KinitializeVKdMnetworkM0I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe KasVKdMnetworkM0;
D KasVKdMnetworkM0I (D, D);
static _KLsignatureAvaluesGVKi K192;
static _KLsimple_object_vectorGVKd_2 K193;
static _KLsingletonGVKd K194;
static _KLunionGVKe K195;
static _KLbyte_stringGVKd_15 K196;
static _KLbyte_stringGVKd_32 K197;
static _KLbyte_stringGVKd_64 K198;
static _KLunionGVKe K199;
static _KLkeyword_signatureGVKe K200;
static _KLsimple_object_vectorGVKd_8 K201;
static _KLsimple_object_vectorGVKd_4 K202;
static _KLsimple_object_vectorGVKd_4 K203;
static _KLpairGVKd K204;
static _KLpairGVKd K205;
static _KLpairGVKd K206;
static _KLpairGVKd K207;

/* Indirection variables */

static D IKJaddress_ = &KJaddress_;
static D IKJaliases_ = &KJaliases_;
static D IKJaddresses_ = &KJaddresses_;

/* Variables */

D Phost_name_setterYsockets_internalsVnetwork = &KPhost_name_setterYsockets_internalsVnetwork;
D address_familyYsockets_internalsVnetwork = &Kaddress_familyYsockets_internalsVnetwork;
D Lnumeric_addressGYsocketsVnetwork = &KLnumeric_addressGYsocketsVnetwork;
D network_orderYsocketsVnetwork = &Knetwork_orderYsocketsVnetwork;
D host_orderYsocketsVnetwork = &Khost_orderYsocketsVnetwork;
D Lipv4_numeric_addressGYsocketsVnetwork = &KLipv4_numeric_addressGYsocketsVnetwork;
D Lipv4_network_order_addressGYsocketsVnetwork = &KLipv4_network_order_addressGYsocketsVnetwork;
D Lipv4_host_order_addressGYsocketsVnetwork = &KLipv4_host_order_addressGYsocketsVnetwork;
D Linternet_addressGYsocketsVnetwork = &KLinternet_addressGYsocketsVnetwork;
D host_nameYsocketsVnetwork = &Khost_nameYsocketsVnetwork;
D host_addressYsocketsVnetwork = &Khost_addressYsocketsVnetwork;
D numeric_host_addressYsocketsVnetwork = &Knumeric_host_addressYsocketsVnetwork;
D all_addressesYsocketsVnetwork = &Kall_addressesYsocketsVnetwork;
D aliasesYsocketsVnetwork = &KaliasesYsocketsVnetwork;
D Lipv4_addressGYsocketsVnetwork = &KLipv4_addressGYsocketsVnetwork;
D local_host_nameYsocketsVnetwork = &Klocal_host_nameYsocketsVnetwork;

/* Objects */

_KLclassGVKd KLnumeric_addressGYsocketsVnetwork = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K185,
  &K182,
  (D) 1,
  &Ksockets_moduleYdylan_userVnetwork
};

_KLmm_wrapperGVKi_0 KLnumeric_addressGYsocketsVnetworkW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K182,
  (D) 1,
  1,
  33554439,
  (D) 1
};

_KLclassGVKd KLinternet_addressGYsocketsVnetwork = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K181,
  &K175,
  (D) 1,
  &Ksockets_moduleYdylan_userVnetwork
};

_KLmm_wrapperGVKi_0 KLinternet_addressGYsocketsVnetworkW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K175,
  (D) 1,
  1,
  33554439,
  (D) 1
};

_KLkeyword_methodGVKe KmakeVKdMnetworkM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K172,
  &key_mep_2,
  &KmakeVKdMnetworkM0I,
  &KPempty_vectorVKi
};

_KLincremental_generic_functionGVKe Khost_addressYsocketsVnetwork = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K140,
  &KPfalseVKi,
  &K155,
  &K147,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksockets_moduleYdylan_userVnetwork,
  &Khost_addressYsocketsVnetworkRD_networkRD_0,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Khost_nameYsocketsVnetwork = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K140,
  &KPfalseVKi,
  &K141,
  &K138,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksockets_moduleYdylan_userVnetwork,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsealed_generic_functionGVKe Kaddress_familyYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K135,
  &K134,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLincremental_generic_functionGVKe Knumeric_host_addressYsocketsVnetwork = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K130,
  &KPfalseVKi,
  &K131,
  &K129,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksockets_moduleYdylan_userVnetwork,
  &Knumeric_host_addressYsocketsVnetworkRD_networkRD_0,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsealed_generic_functionGVKe Knetwork_orderYsocketsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K46,
  (D) 1,
  &K126,
  &K124,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLipv4_addressGYsocketsVnetwork = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K119,
  &K81,
  (D) 1,
  &Ksockets_moduleYdylan_userVnetwork
};

_KLmm_wrapperGVKi_0 KLipv4_addressGYsocketsVnetworkW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K81,
  (D) 1,
  21,
  33554439,
  (D) 1
};

_KLclassGVKd KLipv4_network_order_addressGYsocketsVnetwork = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K80,
  &K75,
  (D) 1,
  &Ksockets_moduleYdylan_userVnetwork
};

_KLmm_wrapperGVKi_0 KLipv4_network_order_addressGYsocketsVnetworkW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K75,
  (D) 1,
  5,
  33554439,
  (D) 1
};

_KLsealed_generic_functionGVKe KPhost_name_setterYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K66,
  &K65,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Khost_orderYsocketsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K46,
  (D) 1,
  &K47,
  &K44,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLipv4_numeric_addressGYsocketsVnetwork = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K39,
  &K24,
  (D) 1,
  &Ksockets_moduleYdylan_userVnetwork
};

_KLmm_wrapperGVKi_0 KLipv4_numeric_addressGYsocketsVnetworkW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K24,
  (D) 1,
  5,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K24 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 325844997,
  &KLipv4_numeric_addressGYsocketsVnetwork,
  &KLipv4_numeric_addressGYsocketsVnetworkW,
  &KPfalseVKi,
  &K25,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K26,
  &K27,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K205,
  &KPempty_vectorVKi,
  &K25,
  &K25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_1 K25 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KPaddress_valueYsockets_internalsVnetworkHLipv4_numeric_addressG
};

static _KLsimple_object_vectorGVKd_1 K26 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLnumeric_addressGYsocketsVnetwork
};

static _KLsimple_object_vectorGVKd_6 K27 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLnumberGVKd,
  &KLnumeric_addressGYsocketsVnetwork,
  &KLipv4_numeric_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &KPfalseVKi
};

_KLinstance_slot_descriptorGVKe KPaddress_valueYsockets_internalsVnetworkHLipv4_numeric_addressG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLipv4_numeric_addressGYsocketsVnetwork,
  &KJaddress_,
  &KPaddress_valueYsockets_internalsVnetwork,
  &KPaddress_value_setterYsockets_internalsVnetwork,
  &KLmachine_wordGVKe
};

static _KLsymbolGVKd KJaddress_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K38
};

_KLsealed_generic_functionGVKe KPaddress_valueYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K37,
  &K36,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPaddress_value_setterYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K34,
  &K33,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KPaddress_value_setterYsockets_internalsVnetworkMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPaddress_valueYsockets_internalsVnetworkHLipv4_numeric_addressG
};

static _KLpairGVKd K33 = {
  &KLpairGVKdW /* wrapper */,
  &KPaddress_value_setterYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K34 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "%address-value-setter"
};

_KLgetter_methodGVKi KPaddress_valueYsockets_internalsVnetworkMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPaddress_valueYsockets_internalsVnetworkHLipv4_numeric_addressG
};

static _KLpairGVKd K36 = {
  &KLpairGVKdW /* wrapper */,
  &KPaddress_valueYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "%address-value"
};

static _KLbyte_stringGVKd_7 K38 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "address"
};

static _KLbyte_stringGVKd_22 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<ipv4-numeric-address>"
};

_KLsimple_methodGVKe Khost_orderYsocketsVnetworkMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K62,
  &Khost_orderYsocketsVnetworkMM0I
};

_KLsimple_methodGVKe Khost_orderYsocketsVnetworkMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K48,
  &Khost_orderYsocketsVnetworkMM1I
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_orderYsocketsVnetworkMM0,
  &K45
};

static _KLpairGVKd K45 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_orderYsocketsVnetworkMM1,
  &KPempty_listVKi
};

static _KLsignatureGVKe K46 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K26
};

static _KLbyte_stringGVKd_10 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "host-order"
};

static _KLsignatureAvaluesGVKi K48 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K49,
  &KDsignature_Lmachine_wordG_typesVKi
};

static _KLsimple_object_vectorGVKd_1 K49 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLipv4_host_order_addressGYsocketsVnetwork
};

_KLclassGVKd KLipv4_host_order_addressGYsocketsVnetwork = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K61,
  &K52,
  (D) 1,
  &Ksockets_moduleYdylan_userVnetwork
};

_KLmm_wrapperGVKi_0 KLipv4_host_order_addressGYsocketsVnetworkW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K52,
  (D) 1,
  5,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K52 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527958021,
  &KLipv4_host_order_addressGYsocketsVnetwork,
  &KLipv4_host_order_addressGYsocketsVnetworkW,
  &KPfalseVKi,
  &K25,
  (D) -3,
  &KLipv4_host_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0,
  &K55,
  &K56,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLipv4_host_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K58,
  &key_mep_2,
  &KLipv4_host_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I,
  &K59
};

static _KLsimple_object_vectorGVKd_1 K55 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLipv4_numeric_addressGYsocketsVnetwork
};

static _KLsimple_object_vectorGVKd_6 K56 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLnumberGVKd,
  &KLnumeric_addressGYsocketsVnetwork,
  &KLipv4_numeric_addressGYsocketsVnetwork,
  &KLipv4_host_order_addressGYsocketsVnetwork,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_23 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "Missing init keyword %="
};

static _KLkeyword_signatureAvaluesGVKi K58 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K60,
  &KDsignature_LobjectG_typesVKi,
  &K49
};

static _KLsimple_object_vectorGVKd_2 K59 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJaddress_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_1 K60 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KJaddress_
};

static _KLbyte_stringGVKd_25 K61 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "<ipv4-host-order-address>"
};

static _KLsignatureAvaluesGVKi K62 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K63,
  &KDsignature_Lmachine_wordG_typesVKi
};

static _KLsimple_object_vectorGVKd_1 K63 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLipv4_network_order_addressGYsocketsVnetwork
};

_KLsetter_methodGVKi KPhost_name_setterYsockets_internalsVnetworkMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPhost_nameYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K65 = {
  &KLpairGVKdW /* wrapper */,
  &KPhost_name_setterYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "%host-name-setter"
};

_KLinstance_slot_descriptorGVKe KPhost_nameYsockets_internalsVnetworkHLipv4_addressG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLipv4_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &KPhost_nameYsockets_internalsVnetwork,
  &KPhost_name_setterYsockets_internalsVnetwork,
  &K69
};

_KLsealed_generic_functionGVKe KPhost_nameYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K73,
  &K72,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K69 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K70,
  &KLstringGVKd
};

static _KLsingletonGVKd K70 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPfalseVKi
};

_KLgetter_methodGVKi KPhost_nameYsockets_internalsVnetworkMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPhost_nameYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K72 = {
  &KLpairGVKdW /* wrapper */,
  &KPhost_nameYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K73 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "%host-name"
};

static _KLbyte_stringGVKd_64 K74 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 257,
  "internal error: <ipv4-address> doesn\'t have a valid host-address"
};

static _KLimplementation_classGVKe K75 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527958021,
  &KLipv4_network_order_addressGYsocketsVnetwork,
  &KLipv4_network_order_addressGYsocketsVnetworkW,
  &KPfalseVKi,
  &K25,
  (D) -3,
  &KLipv4_network_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0,
  &K55,
  &K78,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLipv4_network_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K79,
  &key_mep_2,
  &KLipv4_network_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I,
  &K59
};

static _KLsimple_object_vectorGVKd_6 K78 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLnumberGVKd,
  &KLnumeric_addressGYsocketsVnetwork,
  &KLipv4_numeric_addressGYsocketsVnetwork,
  &KLipv4_network_order_addressGYsocketsVnetwork,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K79 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K60,
  &KDsignature_LobjectG_typesVKi,
  &K63
};

static _KLbyte_stringGVKd_28 K80 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<ipv4-network-order-address>"
};

static _KLimplementation_classGVKe K81 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433749,
  &KLipv4_addressGYsocketsVnetwork,
  &KLipv4_addressGYsocketsVnetworkW,
  &KPfalseVKi,
  &K82,
  (D) -3,
  &KLipv4_addressGZ32ZconstructorYsockets_internalsVnetworkMM0,
  &K85,
  &K86,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K82,
  &K82,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_5 K82 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KPhost_nameYsockets_internalsVnetworkHLipv4_addressG,
  &KPhost_addressYsockets_internalsVnetworkHLipv4_addressG,
  &KPaliasesYsockets_internalsVnetworkHLipv4_addressG,
  &KPaddressesYsockets_internalsVnetworkHLipv4_addressG,
  &Kaddress_familyYsockets_internalsVnetworkHLipv4_addressG
};

_KLkeyword_methodGVKe KLipv4_addressGZ32ZconstructorYsockets_internalsVnetworkMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K87,
  &key_mep_2,
  &KLipv4_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_1 K85 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLinternet_addressGYsocketsVnetwork
};

static _KLsimple_object_vectorGVKd_6 K86 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLinternet_addressGYsocketsVnetwork,
  &KLipv4_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K87 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K88
};

static _KLsimple_object_vectorGVKd_1 K88 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLipv4_addressGYsocketsVnetwork
};

_KLinstance_slot_descriptorGVKe KPhost_addressYsockets_internalsVnetworkHLipv4_addressG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLipv4_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &KPhost_addressYsockets_internalsVnetwork,
  &KPhost_address_setterYsockets_internalsVnetwork,
  &K112
};

_KLinstance_slot_descriptorGVKe KPaliasesYsockets_internalsVnetworkHLipv4_addressG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLipv4_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &KPaliasesYsockets_internalsVnetwork,
  &KPaliases_setterYsockets_internalsVnetwork,
  &K95
};

_KLinstance_slot_descriptorGVKe KPaddressesYsockets_internalsVnetworkHLipv4_addressG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLipv4_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &KPaddressesYsockets_internalsVnetwork,
  &KPaddresses_setterYsockets_internalsVnetwork,
  &K95
};

_KLinstance_slot_descriptorGVKe Kaddress_familyYsockets_internalsVnetworkHLipv4_addressG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 9,
  &KLipv4_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &Kaddress_familyYsockets_internalsVnetwork,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe KPaddressesYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K101,
  &K100,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPaddresses_setterYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K98,
  &K97,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K95 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K70,
  &KLsequenceGVKd
};

_KLsetter_methodGVKi KPaddresses_setterYsockets_internalsVnetworkMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPaddressesYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K97 = {
  &KLpairGVKdW /* wrapper */,
  &KPaddresses_setterYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K98 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "%addresses-setter"
};

_KLgetter_methodGVKi KPaddressesYsockets_internalsVnetworkMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPaddressesYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K100 = {
  &KLpairGVKdW /* wrapper */,
  &KPaddressesYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K101 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "%addresses"
};

_KLsealed_generic_functionGVKe KPaliasesYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K109,
  &K108,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPaliases_setterYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K106,
  &K105,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KPaliases_setterYsockets_internalsVnetworkMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPaliasesYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K105 = {
  &KLpairGVKdW /* wrapper */,
  &KPaliases_setterYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "%aliases-setter"
};

_KLgetter_methodGVKi KPaliasesYsockets_internalsVnetworkMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPaliasesYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K108 = {
  &KLpairGVKdW /* wrapper */,
  &KPaliasesYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "%aliases"
};

_KLsealed_generic_functionGVKe KPhost_addressYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K118,
  &K117,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPhost_address_setterYsockets_internalsVnetwork = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K115,
  &K114,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K112 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K70,
  &KLipv4_numeric_addressGYsocketsVnetwork
};

_KLsetter_methodGVKi KPhost_address_setterYsockets_internalsVnetworkMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPhost_addressYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K114 = {
  &KLpairGVKdW /* wrapper */,
  &KPhost_address_setterYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "%host-address-setter"
};

_KLgetter_methodGVKi KPhost_addressYsockets_internalsVnetworkMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPhost_addressYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K117 = {
  &KLpairGVKdW /* wrapper */,
  &KPhost_addressYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "%host-address"
};

static _KLbyte_stringGVKd_14 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<ipv4-address>"
};

_KLsimple_methodGVKe Knetwork_orderYsocketsVnetworkMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K62,
  &Knetwork_orderYsocketsVnetworkMM0I
};

_KLsimple_methodGVKe Knetwork_orderYsocketsVnetworkMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K48,
  &Knetwork_orderYsocketsVnetworkMM1I
};

static _KLpairGVKd K124 = {
  &KLpairGVKdW /* wrapper */,
  &Knetwork_orderYsocketsVnetworkMM0,
  &K125
};

static _KLpairGVKd K125 = {
  &KLpairGVKdW /* wrapper */,
  &Knetwork_orderYsocketsVnetworkMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "network-order"
};

_KLsimple_methodGVKe Knumeric_host_addressYsocketsVnetworkMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K132,
  &Knumeric_host_addressYsocketsVnetworkMM0I
};

_KLmethod_domainGVKe Knumeric_host_addressYsocketsVnetworkRD_networkRD_0 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Knetwork_libraryYdylan_userVnetwork,
  &KPfalseVKi,
  &Knumeric_host_addressYsocketsVnetworkMM0
};

static _KLpairGVKd K129 = {
  &KLpairGVKdW /* wrapper */,
  &Knumeric_host_addressYsocketsVnetworkMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K130 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K85,
  &K26
};

static _KLbyte_stringGVKd_20 K131 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "numeric-host-address"
};

static _KLsignatureAvaluesGVKi K132 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K88,
  &K55
};

_KLgetter_methodGVKi Kaddress_familyYsockets_internalsVnetworkMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kaddress_familyYsockets_internalsVnetworkHLipv4_addressG
};

static _KLpairGVKd K134 = {
  &KLpairGVKdW /* wrapper */,
  &Kaddress_familyYsockets_internalsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "address-family"
};

_KLsimple_methodGVKe Khost_nameYsocketsVnetworkMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K144,
  &Khost_nameYsocketsVnetworkMM1I
};

static _KLpairGVKd K138 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_nameYsocketsVnetworkMM0,
  &K139
};

static _KLpairGVKd K139 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_nameYsocketsVnetworkMM1,
  &KPempty_listVKi
};

static _KLsignatureGVKe K140 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K142
};

static _KLbyte_stringGVKd_9 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "host-name"
};

static _KLsimple_object_vectorGVKd_1 K142 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &K143
};

static _KLunionGVKe K143 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLinternet_addressGYsocketsVnetwork,
  &KLsocket_conditionGYsocketsVnetwork
};

static _KLsignatureAvaluesGVKi K144 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K88,
  &KDsignature_LstringG_typesVKi
};

_KLsimple_methodGVKe Khost_addressYsocketsVnetworkMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K144,
  &Khost_addressYsocketsVnetworkMM7I
};

_KLmethod_domainGVKe Khost_addressYsocketsVnetworkRD_networkRD_0 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Knetwork_libraryYdylan_userVnetwork,
  &KPfalseVKi,
  &Khost_addressYsocketsVnetworkMM7
};

static _KLpairGVKd K147 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_addressYsocketsVnetworkMM0,
  &K148
};

static _KLpairGVKd K148 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_addressYsocketsVnetworkMM1,
  &K149
};

static _KLpairGVKd K149 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_addressYsocketsVnetworkMM2,
  &K150
};

static _KLpairGVKd K150 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_addressYsocketsVnetworkMM3,
  &K151
};

static _KLpairGVKd K151 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_addressYsocketsVnetworkMM4,
  &K152
};

static _KLpairGVKd K152 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_addressYsocketsVnetworkMM5,
  &K153
};

static _KLpairGVKd K153 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_addressYsocketsVnetworkMM6,
  &K154
};

static _KLpairGVKd K154 = {
  &KLpairGVKdW /* wrapper */,
  &Khost_addressYsocketsVnetworkMM7,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K155 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "host-address"
};

_KLsimple_methodGVKe Klocal_host_nameYsocketsVnetwork = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K158,
  &Klocal_host_nameYsocketsVnetworkI
};

static _KLsignatureAvaluesGVKi K158 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555457,
  &KPempty_vectorVKi,
  &KDsignature_LstringG_typesVKi
};

_KLincremental_generic_functionGVKe KaliasesYsocketsVnetwork = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K160,
  &KPfalseVKi,
  &K161,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksockets_moduleYdylan_userVnetwork,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLsignatureAvaluesGVKi K160 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K85,
  &KDsignature_LsequenceG_typesVKi
};

static _KLbyte_stringGVKd_7 K161 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "aliases"
};

_KLincremental_generic_functionGVKe Kall_addressesYsocketsVnetwork = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K160,
  &KPfalseVKi,
  &K167,
  &K166,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksockets_moduleYdylan_userVnetwork,
  &Kall_addressesYsocketsVnetworkRD_networkRD_0,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kall_addressesYsocketsVnetworkMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K171,
  &Kall_addressesYsocketsVnetworkMM0I
};

_KLmethod_domainGVKe Kall_addressesYsocketsVnetworkRD_networkRD_0 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Knetwork_libraryYdylan_userVnetwork,
  &KPfalseVKi,
  &Kall_addressesYsocketsVnetworkMM0
};

static _KLpairGVKd K166 = {
  &KLpairGVKdW /* wrapper */,
  &Kall_addressesYsocketsVnetworkMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K167 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "all-addresses"
};

static _KLsymbolGVKd KJaliases_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K161
};

static _KLsymbolGVKd KJaddresses_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K170
};

static _KLbyte_stringGVKd_9 K170 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "addresses"
};

static _KLsignatureAvaluesGVKi K171 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K88,
  &KDsignature_LvectorG_typesVKi
};

static _KLkeyword_signatureAvaluesGVKi K172 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34866181,
  &K173,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K88
};

static _KLsimple_object_vectorGVKd_1 K173 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &K174
};

static _KLsingletonGVKd K174 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLinternet_addressGYsocketsVnetwork
};

static _KLimplementation_classGVKe K175 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 392691713,
  &KLinternet_addressGYsocketsVnetwork,
  &KLinternet_addressGYsocketsVnetworkW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &KLinternet_addressGZ32ZconstructorYsockets_internalsVnetworkMM0,
  &K178,
  &K179,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K207,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLinternet_addressGZ32ZconstructorYsockets_internalsVnetworkMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K180,
  &key_mep_2,
  &KLinternet_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_1 K178 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLobjectGVKd
};

static _KLsimple_object_vectorGVKd_6 K179 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLinternet_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K180 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K85
};

static _KLbyte_stringGVKd_18 K181 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "<internet-address>"
};

static _KLimplementation_classGVKe K182 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 325844993,
  &KLnumeric_addressGYsocketsVnetwork,
  &KLnumeric_addressGYsocketsVnetworkW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K183,
  &K184,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K204,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_1 K183 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLnumberGVKd
};

static _KLsimple_object_vectorGVKd_6 K184 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLnumberGVKd,
  &KLnumeric_addressGYsocketsVnetwork,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_17 K185 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "<numeric-address>"
};

_KLkeyword_methodGVKe KinitializeVKdMnetworkM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K200,
  &key_mep_6,
  &KinitializeVKdMnetworkM0I,
  &K201
};

_KLsimple_methodGVKe KasVKdMnetworkM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K192,
  &KasVKdMnetworkM0I
};

static _KLsignatureAvaluesGVKi K192 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K193,
  &KDsignature_Lbyte_stringG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K193 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K194,
  &KLipv4_numeric_addressGYsocketsVnetwork
};

static _KLsingletonGVKd K194 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLstringGVKd
};

static _KLunionGVKe K195 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K70,
  &K199
};

static _KLbyte_stringGVKd_15 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "No next method."
};

static _KLbyte_stringGVKd_32 K197 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "Fell through select cases on %=."
};

static _KLbyte_stringGVKd_64 K198 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 257,
  "make(<ipv4-address>: address: or name: keyword must be supplied."
};

static _KLunionGVKe K199 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLstringGVKd,
  &KLipv4_numeric_addressGYsocketsVnetwork
};

static _KLkeyword_signatureGVKe K200 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 46399493,
  &K88,
  &K202,
  &K203
};

static _KLsimple_object_vectorGVKd_8 K201 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJaddress_,
  &KPfalseVKi,
  &KJname_,
  &KPfalseVKi,
  &KJaliases_,
  &KPfalseVKi,
  &KJaddresses_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_4 K202 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJaddress_,
  &KJname_,
  &KJaliases_,
  &KJaddresses_
};

static _KLsimple_object_vectorGVKd_4 K203 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &K195,
  &K69,
  &K95,
  &K95
};

static _KLpairGVKd K204 = {
  &KLpairGVKdW /* wrapper */,
  &KLipv4_numeric_addressGYsocketsVnetwork,
  &KPempty_listVKi
};

static _KLpairGVKd K205 = {
  &KLpairGVKdW /* wrapper */,
  &KLipv4_host_order_addressGYsocketsVnetwork,
  &K206
};

static _KLpairGVKd K206 = {
  &KLpairGVKdW /* wrapper */,
  &KLipv4_network_order_addressGYsocketsVnetwork,
  &KPempty_listVKi
};

static _KLpairGVKd K207 = {
  &KLpairGVKdW /* wrapper */,
  &KLipv4_addressGYsocketsVnetwork,
  &KPempty_listVKi
};

/* Code */

D KmakeVKdMnetworkM0I (D class_, D initargs_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:66
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:68
  T3_0 = APPLY2(&KmakeVKd, &KLipv4_addressGYsocketsVnetwork, initargs_);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:66
  MV_SET_COUNT(1);
  return(T3_0);
}

D Knumeric_host_addressYsocketsVnetworkMM0I (D the_address_) {
  D T2_0;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10_0;
  D T11_0;
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:177
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:179
  T5 = SLOT_VALUE_INITD(the_address_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:179
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:180
    T6 = SLOT_VALUE_INITD(the_address_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:180
    T7_0 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:180
    T11_0 = T7_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T11_0, &KLipv4_numeric_addressGYsocketsVnetwork);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T11_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:181
    T8 = SLOT_VALUE_INITD(the_address_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:179
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:182
      T9 = SLOT_VALUE_INITD(the_address_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:182
      T2_0 = CALL1(&KfirstVKd, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:182
      T12_0 = T2_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T2_0);
        primitive_type_check(T12_0, &KLipv4_numeric_addressGYsocketsVnetwork);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T3_0 = T12_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:184
      T10_0 = KerrorVKdMM1I(&K74, &KPempty_vectorVKi);
      T3_0 = T10_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:179
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:177
  MV_SET_COUNT(1);
  return(T4_0);
}

D Khost_addressYsocketsVnetworkMM7I (D the_address_) {
  D T2_0;
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:166
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:168
  T7 = SLOT_VALUE_INITD(the_address_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:168
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:169
    T8 = SLOT_VALUE_INITD(the_address_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:169
    T2_0 = CALL1(&Kaccessor_ipv4_address_to_presentationYsockets_internalsVnetworkMM0, T8);
    T6_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:170
    T9 = SLOT_VALUE_INITD(the_address_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:168
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:171
      T10 = SLOT_VALUE_INITD(the_address_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:171
      T3 = CALL1(&KfirstVKd, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:171
      T4_0 = CALL1(&Kaccessor_ipv4_address_to_presentationYsockets_internalsVnetworkMM0, T3);
      T5_0 = T4_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:173
      T11_0 = KerrorVKdMM1I(&K74, &KPempty_vectorVKi);
      T5_0 = T11_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:168
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:168
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:166
  MV_SET_COUNT(1);
  return(T6_0);
}

D Khost_orderYsocketsVnetworkMM0I (D the_address_) {
  D T2;
  DWORD T3;
  unsigned int T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:37
  T2 = SLOT_VALUE_INITD(the_address_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:37
  T3 = primitive_unwrap_machine_word(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:37
  T4 = ntohl(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:37
  T5 = primitive_wrap_machine_word(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:37
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:35
  MV_SET_COUNT(1);
  return(T6_0);
}

D Khost_orderYsocketsVnetworkMM1I (D the_address_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:57
  T2 = SLOT_VALUE_INITD(the_address_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:57
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:55
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLipv4_host_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I (D class_, D init_args_, D Uunique_Paddress_value_) {
  D T4;
  D Uunique_Paddress_valueF5;
  D T6;
  D Uunique_Paddress_valueF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:46
  T9 = primitive_idQ(Uunique_Paddress_value_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:46
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJaddress_;
    T11 = KerrorVKdMM1I(&K57, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:46
    T4 = T11;
    Uunique_Paddress_valueF5 = T4;
  } else {
    Uunique_Paddress_valueF5 = Uunique_Paddress_value_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:46
  T6 = primitive_object_allocate_filled(2,&KLipv4_host_order_addressGYsocketsVnetworkW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Paddress_valueF5, &KLmachine_wordGVKe);
  Uunique_Paddress_valueF7 = Uunique_Paddress_valueF5;
  SLOT_VALUE_SETTER(Uunique_Paddress_valueF7, T6, 0);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:46
  MV_SET_COUNT(1);
  return(T8_0);
}

D KLipv4_network_order_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I (D class_, D init_args_, D Uunique_Paddress_value_) {
  D T4;
  D Uunique_Paddress_valueF5;
  D T6;
  D Uunique_Paddress_valueF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:26
  T9 = primitive_idQ(Uunique_Paddress_value_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:26
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJaddress_;
    T11 = KerrorVKdMM1I(&K57, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:26
    T4 = T11;
    Uunique_Paddress_valueF5 = T4;
  } else {
    Uunique_Paddress_valueF5 = Uunique_Paddress_value_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:26
  T6 = primitive_object_allocate_filled(2,&KLipv4_network_order_addressGYsocketsVnetworkW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Paddress_valueF5, &KLmachine_wordGVKe);
  Uunique_Paddress_valueF7 = Uunique_Paddress_valueF5;
  SLOT_VALUE_SETTER(Uunique_Paddress_valueF7, T6, 0);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:26
  MV_SET_COUNT(1);
  return(T8_0);
}

D KLipv4_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I (D class_, D init_args_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:88
  T3 = primitive_object_allocate_filled(6,&KLipv4_addressGYsocketsVnetworkW,5,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 0);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 1);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 3);
  SLOT_VALUE_SETTER((D) 9, T3, 4);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:88
  MV_SET_COUNT(1);
  return(T4_0);
}

D Knetwork_orderYsocketsVnetworkMM0I (D the_address_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:30
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:32
  T2 = SLOT_VALUE_INITD(the_address_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:32
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:30
  MV_SET_COUNT(1);
  return(T3_0);
}

D Knetwork_orderYsocketsVnetworkMM1I (D the_address_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:52
  T2 = SLOT_VALUE_INITD(the_address_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:52
  T3_0 = Kaccessor_htonlYsockets_internalsVnetworkMM0I(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:50
  MV_SET_COUNT(1);
  return(T3_0);
}

D Khost_nameYsocketsVnetworkMM1I (D the_address_) {
  D T2_0;
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:158
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:160
  T3 = SLOT_VALUE_INITD(the_address_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:160
  if (T3 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:161
    Kaccessor_get_host_by_addressYsockets_internalsVnetworkI(the_address_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:160
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:163
  T4 = SLOT_VALUE_INITD(the_address_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:163
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:158
  T2_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T2_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:158
  MV_SET_COUNT(1);
  return(T2_0);
}

D Klocal_host_nameYsocketsVnetworkI () {
  D T0_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:211
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:212
  T0_0 = Kaccessor_local_host_nameYsockets_internalsVnetworkI();
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:211
  MV_SET_COUNT(1);
  return(T0_0);
}

D Kall_addressesYsocketsVnetworkMM0I (D the_address_) {
  D vector_size_;
  DWORD indexF3T, indexF3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9;
  D result_;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_8 T14 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T15;
  DWORD T16;
  D T17;
  D T18;
  DWORD T19;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:188
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:190
  T8 = SLOT_VALUE_INITD(the_address_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:190
  if (T8 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:191
    Kaccessor_get_host_by_addressYsockets_internalsVnetworkI(the_address_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:193
  T9 = SLOT_VALUE_INITD(the_address_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:194
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  vector_size_ = CONGRUENT_CALL1(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:196
  result_ = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, vector_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:201
  indexF3T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:201
    indexF3 = indexF3T;
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:202
    T18 = primitive_cast_raw_as_integer(indexF3);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:201
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T4 = CONGRUENT_CALL2(T18, vector_size_);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:201
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:203
      T11 = SLOT_VALUE_INITD(the_address_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:204
      T5 = CALL2(&KelementVKd, T9, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:205
      T12 = SLOT_VALUE_INITD(the_address_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:206
      T13 = SLOT_VALUE_INITD(the_address_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:203
      T14.vector_element_[0] = &KJname_;
      T14.vector_element_[1] = T11;
      T14.vector_element_[2] = IKJaddress_;
      T14.vector_element_[3] = T5;
      T14.vector_element_[4] = IKJaliases_;
      T14.vector_element_[5] = T12;
      T14.vector_element_[6] = IKJaddresses_;
      T14.vector_element_[7] = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:203
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T6 = CONGRUENT_CALL2(&KLipv4_addressGYsocketsVnetwork, &T14);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:202
      T15 = SLOT_VALUE_INITD(result_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:202
      T16 = primitive_cast_integer_as_raw(T15);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:202
      T17 = primitive_machine_word_unsigned_less_thanQ(indexF3,T16);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:202
      if (T17 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:202
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T6, result_, 1, indexF3);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:202
        Kelement_range_errorVKeI(result_, T18);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:202
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:201
      T19 = primitive_machine_word_add_signal_overflow(indexF3,4);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:201
      indexF3T = T19;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:201
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:201
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:208
  T7_0 = result_;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:188
  MV_SET_COUNT(1);
  return(T7_0);
}

D KLinternet_addressGZ32ZconstructorYsockets_internalsVnetworkMM0I (D class_, D init_args_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:62
  T3 = primitive_object_allocate_filled(1,&KLinternet_addressGYsocketsVnetworkW,0,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:62
  MV_SET_COUNT(1);
  return(T4_0);
}

D KinitializeVKdMnetworkM0I (D new_address_, D Urest_, D initialization_address_, D initialization_name_, D initialization_aliases_, D initialization_addresses_) {
  D initialization_addressF7;
  D initialization_nameF8;
  D initialization_aliasesF9;
  D initialization_addressesF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T29;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:96
  T19 = primitive_copy_vector(Urest_);
  T18 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:96
  primitive_type_check(initialization_address_, &K195);
  initialization_addressF7 = initialization_address_;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:96
  primitive_type_check(initialization_name_, &K69);
  initialization_nameF8 = initialization_name_;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:96
  primitive_type_check(initialization_aliases_, &K95);
  initialization_aliasesF9 = initialization_aliases_;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:96
  primitive_type_check(initialization_addresses_, &K95);
  initialization_addressesF10 = initialization_addresses_;
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:105
  T23 = primitive_idQ(T18,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:105
  if (T23 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:105
    KerrorVKdMM1I(&K196, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:105
    T24 = SLOT_VALUE_INITD(T18, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:105
    T25 = SLOT_VALUE_INITD(T18, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:105
    MEP_CALL_PROLOG(T24, T25, 2);
    MEP_CALL2(T24, new_address_, T19);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:117
  if (initialization_addressF7 != &KPfalseVKi) {
    T20 = initialization_addressF7;
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:126
    T26 = primitive_instanceQ(T20,&KLipv4_numeric_addressGYsocketsVnetwork);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:126
    if (T26 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:128
      CALL2(&KPhost_address_setterYsockets_internalsVnetwork, T20, new_address_);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:126
      T27 = primitive_instanceQ(T20,&KLstringGVKd);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:126
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:131
        CONGRUENT_CALL_PROLOG(&Kaccessor_ipv4_presentation_to_addressYsockets_internalsVnetwork, 1);
        T11 = CONGRUENT_CALL1(T20);
        // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:130
        CALL2(&KPhost_address_setterYsockets_internalsVnetwork, T11, new_address_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:126
        T28.vector_element_[0] = T20;
        // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:126
        KerrorVKdMM1I(&K197, &T28);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:126
    }
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:126
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:139
    SLOT_VALUE_SETTER(initialization_nameF8, new_address_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:140
    SLOT_VALUE_SETTER(initialization_aliasesF9, new_address_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:141
    SLOT_VALUE_SETTER(initialization_addressesF10, new_address_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:141
    T12 = &KPfalseVKi;
    T17 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:117
    if (initialization_addressesF10 != &KPfalseVKi) {
      T21 = initialization_addressesF10;
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:143
      SLOT_VALUE_SETTER(initialization_nameF8, new_address_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:144
      CALL2(&KPhost_address_setterYsockets_internalsVnetwork, initialization_addressF7, new_address_);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:145
      SLOT_VALUE_SETTER(initialization_aliasesF9, new_address_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:146
      SLOT_VALUE_SETTER(T21, new_address_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:146
      T13 = &KPfalseVKi;
      T16 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:117
      if (initialization_nameF8 != &KPfalseVKi) {
        T22 = initialization_nameF8;
        // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:150
        T14 = Kaccessor_get_host_by_nameYsockets_internalsVnetworkMM0I(new_address_, T22);
        T15 = T14;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:152
        T29 = KerrorVKdMM1I(&K198, &KPempty_vectorVKi);
        T15 = T29;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:117
      T16 = T15;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:117
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:117
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:96
  MV_SET_COUNT(0);
  return(T17);
}

D KasVKdMnetworkM0I (D the_class_, D the_address_) {
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:40
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:43
  T3_0 = Kaccessor_ipv4_address_to_presentationYsockets_internalsVnetworkMM0I(the_address_);
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:40
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:40
  MV_SET_COUNT(1);
  return(T4_0);
}


/* SYSTEM INIT CODE */

void _Init_network__X_11Einternet_address_for_system () {
  extern D KPresolve_symbolVKiI(D);
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJaddress_);
    if (T0 != &KJaddress_) {
      primitive_repeated_slot_value_setter(T0, &K202, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 0);
      IKJaddress_ = T0;
      primitive_repeated_slot_value_setter(T0, &K60, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K59, 1, 0);
      primitive_slot_value_setter(T0, &KPaddress_valueYsockets_internalsVnetworkHLipv4_numeric_addressG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJaliases_);
    if (T0 != &KJaliases_) {
      primitive_repeated_slot_value_setter(T0, &K202, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 4);
      IKJaliases_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJaddresses_);
    if (T0 != &KJaddresses_) {
      primitive_repeated_slot_value_setter(T0, &K202, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 6);
      IKJaddresses_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:13
  T0 = KPadd_classVKeI(&KLnumeric_addressGYsocketsVnetwork);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:62
  T0 = KPadd_classVKeI(&KLinternet_addressGYsocketsVnetwork);
  goto I3;
}
I3:

  return;
}

/* USER INIT CODE */

void _Init_network__X_11Einternet_address_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:40
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMnetworkM0, &Knetwork_libraryYdylan_userVnetwork, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I191;
}
I191:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:66
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMnetworkM0, &Knetwork_libraryYdylan_userVnetwork, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/network/sockets/internet-address.dylan:96
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMnetworkM0, &Knetwork_libraryYdylan_userVnetwork, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I188;
}
I188:

  return;
}


/* eof */
