#include <URI/Scheme/Opaque.oh>
#include <CharClass.oh>
#include <ADT/StringBuffer.oh>
#include <URI/CharClass.oh>
#include <URI/String.oh>
static OOC_INT16 URI_Scheme_Opaque__IsValidOpaqueStr(const OOC_CHAR8 str[], OOC_LEN str_0d);

/* run-time meta data */
static RT0__ModuleDesc _mid;
RT0__StructDesc _td_URI_Scheme_Opaque__Generic = { (RT0__Struct[]){&_td_URI_Scheme_Opaque__GenericDesc}, NULL, &_mid, "Generic", 8, -1, RT0__strPointer };
RT0__StructDesc _td_URI_Scheme_Opaque__GenericDesc = { (RT0__Struct[]){&_td_Object__ObjectDesc,&_td_URI__URIDesc,&_td_URI__OpaqueURIDesc,&_td_URI_Scheme_Opaque__GenericDesc}, (void*[]){(void*)Object__ObjectDesc_Equals,(void*)Object__ObjectDesc_HashCode,(void*)URI_Scheme_Opaque__GenericDesc_ToString,(void*)URI__URIDesc_AppendScheme,(void*)URI_Scheme_Opaque__GenericDesc_Clone,(void*)URI_Scheme_Opaque__GenericDesc_Copy,(void*)URI__URIDesc_GetChannel,(void*)URI__URIDesc_MakeRelative,(void*)URI__URIDesc_SetSchemeId,(void*)URI_Scheme_Opaque__GenericDesc_WriteXML,(void*)URI_Scheme_Opaque__GenericDesc_ParseOpaquePart}, &_mid, "GenericDesc", 16, 3, RT0__strRecord };
RT0__StructDesc _td_URI_Scheme_Opaque__1870 = { (RT0__Struct[]){&RT0__char}, NULL, &_mid, NULL, 1, 1, RT0__strOpenArray };
static RT0__ModuleDesc _mid = { (OOC_CHAR8*)"URI:Scheme:Opaque", (RT0__Struct[]) { &_td_URI_Scheme_Opaque__Generic, &_td_URI_Scheme_Opaque__GenericDesc, NULL } };

extern void OOC_URI_Scheme_Opaque_init0() {
  RT0__RegisterModule(&_mid);
  OOC_URI_Scheme_Opaque_init();
}

static void* _c0;
static void* _c1;
/* --- */
