1 #include <URI/Scheme/Hierarchical.d>
2 #include <__oo2c.h>
3 #include <setjmp.h>
4 
URI_Scheme_Hierarchical__InitParameter(URI_Scheme_Hierarchical__Parameter param,Object__String string)5 void URI_Scheme_Hierarchical__InitParameter(URI_Scheme_Hierarchical__Parameter param, Object__String string) {
6   register OOC_INT64 i0,i1;
7 
8   i0 = (OOC_INT64)param;
9   *(OOC_INT64*)(_check_pointer(i0, 2587)) = 0;
10   i1 = (OOC_INT64)string;
11   *(OOC_INT64*)((_check_pointer(i0, 2611))+8) = i1;
12   return;
13   ;
14 }
15 
URI_Scheme_Hierarchical__NewParameter(Object__String string)16 URI_Scheme_Hierarchical__Parameter URI_Scheme_Hierarchical__NewParameter(Object__String string) {
17   register OOC_INT64 i0,i1;
18 
19   i0 = (OOC_INT64)RT0__NewObject(_td_URI_Scheme_Hierarchical__Parameter.baseTypes[0]);
20   i1 = (OOC_INT64)string;
21   URI_Scheme_Hierarchical__InitParameter((URI_Scheme_Hierarchical__Parameter)i0, (Object__String)i1);
22   return (URI_Scheme_Hierarchical__Parameter)i0;
23   ;
24 }
25 
URI_Scheme_Hierarchical__ParameterDesc_Copy(URI_Scheme_Hierarchical__Parameter param,URI_Scheme_Hierarchical__Parameter dest)26 void URI_Scheme_Hierarchical__ParameterDesc_Copy(URI_Scheme_Hierarchical__Parameter param, URI_Scheme_Hierarchical__Parameter dest) {
27   register OOC_INT64 i0,i1;
28 
29   i0 = (OOC_INT64)dest;
30   *(OOC_INT64*)(_check_pointer(i0, 2901)) = 0;
31   i1 = (OOC_INT64)param;
32   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 2941))+8);
33   *(OOC_INT64*)((_check_pointer(i0, 2924))+8) = i1;
34   return;
35   ;
36 }
37 
URI_Scheme_Hierarchical__ParameterDesc_Clone(URI_Scheme_Hierarchical__Parameter param)38 URI_Scheme_Hierarchical__Parameter URI_Scheme_Hierarchical__ParameterDesc_Clone(URI_Scheme_Hierarchical__Parameter param) {
39   register OOC_INT64 i0,i1;
40 
41   i0 = (OOC_INT64)RT0__NewObject(_td_URI_Scheme_Hierarchical__Parameter.baseTypes[0]);
42   i1 = (OOC_INT64)param;
43   URI_Scheme_Hierarchical__ParameterDesc_Copy((URI_Scheme_Hierarchical__Parameter)i1, (URI_Scheme_Hierarchical__Parameter)i0);
44   return (URI_Scheme_Hierarchical__Parameter)i0;
45   ;
46 }
47 
URI_Scheme_Hierarchical__ParameterDesc_WriteXML(URI_Scheme_Hierarchical__Parameter param,TextRider__Writer w)48 void URI_Scheme_Hierarchical__ParameterDesc_WriteXML(URI_Scheme_Hierarchical__Parameter param, TextRider__Writer w) {
49   register OOC_INT64 i0,i1;
50 
51   i0 = (OOC_INT64)w;
52   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 3194)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"\012<parameter>", 13);
53   i1 = (OOC_INT64)param;
54   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 3257))+8);
55   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 3237)))), TextRider__WriterDesc_WriteObject)),TextRider__WriterDesc_WriteObject)((TextRider__Writer)i0, (Object__Object)i1);
56   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 3273)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"</parameter>", 13);
57   return;
58   ;
59 }
60 
URI_Scheme_Hierarchical__ParameterDesc_Append(URI_Scheme_Hierarchical__Parameter param,ADT_StringBuffer__StringBuffer sb)61 void URI_Scheme_Hierarchical__ParameterDesc_Append(URI_Scheme_Hierarchical__Parameter param, ADT_StringBuffer__StringBuffer sb) {
62   register OOC_INT64 i0,i1;
63 
64   i0 = (OOC_INT64)param;
65   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3428))+8);
66   i1 = (OOC_INT64)sb;
67   URI_String__AppendEscaped((Object__String)i0, (OOC_CHAR8*)":@&=+$,", 8, (ADT_StringBuffer__StringBuffer)i1);
68   return;
69   ;
70 }
71 
URI_Scheme_Hierarchical__InitSegment(URI_Scheme_Hierarchical__Segment segm,Object__String string)72 void URI_Scheme_Hierarchical__InitSegment(URI_Scheme_Hierarchical__Segment segm, Object__String string) {
73   register OOC_INT64 i0,i1;
74 
75   i0 = (OOC_INT64)segm;
76   *(OOC_INT64*)(_check_pointer(i0, 3656)) = 0;
77   i1 = (OOC_INT64)string;
78   *(OOC_INT64*)((_check_pointer(i0, 3679))+8) = i1;
79   *(OOC_INT64*)((_check_pointer(i0, 3707))+24) = 0;
80   *(OOC_UINT8*)((_check_pointer(i0, 3735))+16) = 0u;
81   return;
82   ;
83 }
84 
URI_Scheme_Hierarchical__NewSegment(Object__String string)85 URI_Scheme_Hierarchical__Segment URI_Scheme_Hierarchical__NewSegment(Object__String string) {
86   register OOC_INT64 i0,i1;
87 
88   i0 = (OOC_INT64)RT0__NewObject(_td_URI_Scheme_Hierarchical__Segment.baseTypes[0]);
89   i1 = (OOC_INT64)string;
90   URI_Scheme_Hierarchical__InitSegment((URI_Scheme_Hierarchical__Segment)i0, (Object__String)i1);
91   return (URI_Scheme_Hierarchical__Segment)i0;
92   ;
93 }
94 
URI_Scheme_Hierarchical__SegmentDesc_AppendParameter(URI_Scheme_Hierarchical__Segment segm,URI_Scheme_Hierarchical__Parameter param)95 void URI_Scheme_Hierarchical__SegmentDesc_AppendParameter(URI_Scheme_Hierarchical__Segment segm, URI_Scheme_Hierarchical__Parameter param) {
96   register OOC_INT64 i0;
97   auto void URI_Scheme_Hierarchical__SegmentDesc_AppendParameter_Append(URI_Scheme_Hierarchical__Parameter *list);
98 
99     void URI_Scheme_Hierarchical__SegmentDesc_AppendParameter_Append(URI_Scheme_Hierarchical__Parameter *list) {
100       register OOC_INT64 i0,i1;
101 
102       i0 = (OOC_INT64)*list;
103       i1 = i0==(OOC_INT64)0;
104       if (i1) goto l3;
105       URI_Scheme_Hierarchical__SegmentDesc_AppendParameter_Append((void*)(_check_pointer(i0, 4137)));
106       goto l4;
107 l3:
108       i0 = (OOC_INT64)param;
109       *list = (URI_Scheme_Hierarchical__Parameter)i0;
110 l4:
111       return;
112       ;
113     }
114 
115 
116   i0 = (OOC_INT64)param;
117   *(OOC_INT64*)(_check_pointer(i0, 4191)) = 0;
118   i0 = (OOC_INT64)segm;
119   URI_Scheme_Hierarchical__SegmentDesc_AppendParameter_Append((void*)((_check_pointer(i0, 4222))+24));
120   return;
121   ;
122 }
123 
URI_Scheme_Hierarchical__SegmentDesc_Copy(URI_Scheme_Hierarchical__Segment segm,URI_Scheme_Hierarchical__Segment dest)124 void URI_Scheme_Hierarchical__SegmentDesc_Copy(URI_Scheme_Hierarchical__Segment segm, URI_Scheme_Hierarchical__Segment dest) {
125   register OOC_INT64 i0,i1,i2;
126   URI_Scheme_Hierarchical__Parameter param;
127 
128   i0 = (OOC_INT64)dest;
129   i1 = (OOC_INT64)segm;
130   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 4366));
131   *(OOC_INT64*)(_check_pointer(i0, 4352)) = i2;
132   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 4398))+8);
133   *(OOC_INT64*)((_check_pointer(i0, 4382))+8) = i2;
134   *(OOC_INT64*)((_check_pointer(i0, 4416))+24) = 0;
135   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 4453))+24);
136   param = (URI_Scheme_Hierarchical__Parameter)i1;
137   i2 = i1!=0;
138   if (!i2) goto l8;
139 l3_loop:
140   i2 = (OOC_INT64)URI_Scheme_Hierarchical__ParameterDesc_Clone((URI_Scheme_Hierarchical__Parameter)i1);
141   URI_Scheme_Hierarchical__SegmentDesc_AppendParameter((URI_Scheme_Hierarchical__Segment)i0, (URI_Scheme_Hierarchical__Parameter)i2);
142   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 4559));
143   param = (URI_Scheme_Hierarchical__Parameter)i1;
144   i2 = i1!=0;
145   if (i2) goto l3_loop;
146 l8:
147   return;
148   ;
149 }
150 
URI_Scheme_Hierarchical__SegmentDesc_Clone(URI_Scheme_Hierarchical__Segment segm)151 URI_Scheme_Hierarchical__Segment URI_Scheme_Hierarchical__SegmentDesc_Clone(URI_Scheme_Hierarchical__Segment segm) {
152   register OOC_INT64 i0,i1;
153 
154   i0 = (OOC_INT64)RT0__NewObject(_td_URI_Scheme_Hierarchical__Segment.baseTypes[0]);
155   i1 = (OOC_INT64)segm;
156   URI_Scheme_Hierarchical__SegmentDesc_Copy((URI_Scheme_Hierarchical__Segment)i1, (URI_Scheme_Hierarchical__Segment)i0);
157   return (URI_Scheme_Hierarchical__Segment)i0;
158   ;
159 }
160 
URI_Scheme_Hierarchical__SegmentDesc_WriteXML(URI_Scheme_Hierarchical__Segment segm,TextRider__Writer w)161 void URI_Scheme_Hierarchical__SegmentDesc_WriteXML(URI_Scheme_Hierarchical__Segment segm, TextRider__Writer w) {
162   register OOC_INT64 i0,i1,i2;
163   URI_Scheme_Hierarchical__Parameter param;
164 
165   i0 = (OOC_INT64)w;
166   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 4835)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"\012<segment>", 11);
167   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 4876)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"\012<value>", 9);
168   i1 = (OOC_INT64)segm;
169   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 4934))+8);
170   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 4915)))), TextRider__WriterDesc_WriteObject)),TextRider__WriterDesc_WriteObject)((TextRider__Writer)i0, (Object__Object)i2);
171   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 4950)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"</value>", 9);
172   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 4995))+24);
173   param = (URI_Scheme_Hierarchical__Parameter)i1;
174   i2 = i1!=(OOC_INT64)0;
175   if (!i2) goto l8;
176 l3_loop:
177   URI_Scheme_Hierarchical__ParameterDesc_WriteXML((URI_Scheme_Hierarchical__Parameter)i1, (TextRider__Writer)i0);
178   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 5082));
179   param = (URI_Scheme_Hierarchical__Parameter)i1;
180   i2 = i1!=(OOC_INT64)0;
181   if (i2) goto l3_loop;
182 l8:
183   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 5103)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"\012</segment>", 12);
184   return;
185   ;
186 }
187 
URI_Scheme_Hierarchical__SegmentDesc_Append(URI_Scheme_Hierarchical__Segment segm,ADT_StringBuffer__StringBuffer sb)188 void URI_Scheme_Hierarchical__SegmentDesc_Append(URI_Scheme_Hierarchical__Segment segm, ADT_StringBuffer__StringBuffer sb) {
189   register OOC_INT64 i0,i1,i2,i3;
190   URI_Scheme_Hierarchical__Parameter param;
191 
192   i0 = (OOC_INT64)segm;
193   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5287))+8);
194   i2 = (OOC_INT64)sb;
195   URI_String__AppendEscaped((Object__String)i1, (OOC_CHAR8*)":@&=+$,", 8, (ADT_StringBuffer__StringBuffer)i2);
196   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5346))+24);
197   param = (URI_Scheme_Hierarchical__Parameter)i0;
198   i1 = i0!=(OOC_INT64)0;
199   if (!i1) goto l8;
200   i1 = (OOC_INT64)_c0;
201 
202 l3_loop:
203   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 5394)))), ADT_StringBuffer__StringBufferDesc_Append)),ADT_StringBuffer__StringBufferDesc_Append)((ADT_StringBuffer__StringBuffer)i2, (Object__Object)i1);
204   URI_Scheme_Hierarchical__ParameterDesc_Append((URI_Scheme_Hierarchical__Parameter)i0, (ADT_StringBuffer__StringBuffer)i2);
205   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 5454));
206   param = (URI_Scheme_Hierarchical__Parameter)i0;
207   i3 = i0!=(OOC_INT64)0;
208   if (i3) goto l3_loop;
209 l8:
210   return;
211   ;
212 }
213 
URI_Scheme_Hierarchical__Init(URI_Scheme_Hierarchical__Generic uri,Object__String schemeId,URI__Authority authority,URI__Query query)214 void URI_Scheme_Hierarchical__Init(URI_Scheme_Hierarchical__Generic uri, Object__String schemeId, URI__Authority authority, URI__Query query) {
215   register OOC_INT64 i0,i1,i2,i3;
216 
217   i0 = (OOC_INT64)query;
218   i1 = (OOC_INT64)authority;
219   i2 = (OOC_INT64)schemeId;
220   i3 = (OOC_INT64)uri;
221   URI__InitHierarchicalURI((URI__HierarchicalURI)i3, (Object__String)i2, (URI__Authority)i1, (URI__Query)i0);
222   *(OOC_INT64*)((_check_pointer(i3, 5811))+24) = (OOC_INT64)0;
223   *(OOC_UINT8*)((_check_pointer(i3, 5837))+32) = 1u;
224   return;
225   ;
226 }
227 
URI_Scheme_Hierarchical__New(Object__String schemeId,URI__Authority authority,URI__Query query)228 URI_Scheme_Hierarchical__Generic URI_Scheme_Hierarchical__New(Object__String schemeId, URI__Authority authority, URI__Query query) {
229   register OOC_INT64 i0,i1,i2,i3;
230 
231   i0 = (OOC_INT64)RT0__NewObject(_td_URI_Scheme_Hierarchical__Generic.baseTypes[0]);
232   i1 = (OOC_INT64)query;
233   i2 = (OOC_INT64)authority;
234   i3 = (OOC_INT64)schemeId;
235   URI_Scheme_Hierarchical__Init((URI_Scheme_Hierarchical__Generic)i0, (Object__String)i3, (URI__Authority)i2, (URI__Query)i1);
236   return (URI_Scheme_Hierarchical__Generic)i0;
237   ;
238 }
239 
URI_Scheme_Hierarchical__GenericDesc_AppendSegment(URI_Scheme_Hierarchical__Generic uri,URI_Scheme_Hierarchical__Segment segm)240 void URI_Scheme_Hierarchical__GenericDesc_AppendSegment(URI_Scheme_Hierarchical__Generic uri, URI_Scheme_Hierarchical__Segment segm) {
241   register OOC_INT64 i0;
242   auto void URI_Scheme_Hierarchical__GenericDesc_AppendSegment_Append(URI_Scheme_Hierarchical__Segment *list);
243 
244     void URI_Scheme_Hierarchical__GenericDesc_AppendSegment_Append(URI_Scheme_Hierarchical__Segment *list) {
245       register OOC_INT64 i0,i1;
246 
247       i0 = (OOC_INT64)*list;
248       i1 = i0==(OOC_INT64)0;
249       if (i1) goto l3;
250       URI_Scheme_Hierarchical__GenericDesc_AppendSegment_Append((void*)(_check_pointer(i0, 6493)));
251       goto l4;
252 l3:
253       i0 = (OOC_INT64)segm;
254       *list = (URI_Scheme_Hierarchical__Segment)i0;
255 l4:
256       return;
257       ;
258     }
259 
260 
261   i0 = (OOC_INT64)segm;
262   *(OOC_INT64*)(_check_pointer(i0, 6546)) = 0;
263   i0 = (OOC_INT64)uri;
264   URI_Scheme_Hierarchical__GenericDesc_AppendSegment_Append((void*)((_check_pointer(i0, 6576))+24));
265   return;
266   ;
267 }
268 
URI_Scheme_Hierarchical__GenericDesc_RemoveSegment(URI_Scheme_Hierarchical__Generic uri,URI_Scheme_Hierarchical__Segment segm)269 void URI_Scheme_Hierarchical__GenericDesc_RemoveSegment(URI_Scheme_Hierarchical__Generic uri, URI_Scheme_Hierarchical__Segment segm) {
270   register OOC_INT64 i0,i1,i2;
271   URI_Scheme_Hierarchical__Segment ptr;
272 
273   i0 = (OOC_INT64)uri;
274   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6872))+24);
275   i2 = (OOC_INT64)segm;
276   i1 = i1==i2;
277   if (i1) goto l12;
278   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6955))+24);
279   ptr = (URI_Scheme_Hierarchical__Segment)i0;
280   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 6983));
281   i1 = i1!=i2;
282   if (!i1) goto l11;
283 l6_loop:
284   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 7019));
285   ptr = (URI_Scheme_Hierarchical__Segment)i0;
286   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 6983));
287   i1 = i1!=i2;
288   if (i1) goto l6_loop;
289 l11:
290   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 7060));
291   *(OOC_INT64*)(_check_pointer(i0, 7046)) = i1;
292   goto l13;
293 l12:
294   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 6923));
295   *(OOC_INT64*)((_check_pointer(i0, 6905))+24) = i1;
296 l13:
297   return;
298   ;
299 }
300 
URI_Scheme_Hierarchical__GenericDesc_StripSegments(URI_Scheme_Hierarchical__Generic uri,OOC_INT32 n)301 void URI_Scheme_Hierarchical__GenericDesc_StripSegments(URI_Scheme_Hierarchical__Generic uri, OOC_INT32 n) {
302   register OOC_INT64 i0,i1;
303   auto OOC_INT32 URI_Scheme_Hierarchical__GenericDesc_StripSegments_Strip(URI_Scheme_Hierarchical__Segment *list, OOC_INT32 n);
304 
305     OOC_INT32 URI_Scheme_Hierarchical__GenericDesc_StripSegments_Strip(URI_Scheme_Hierarchical__Segment *list, OOC_INT32 n) {
306       register OOC_INT64 i0,i1;
307 
308       i0 = (OOC_INT64)*list;
309       i1 = i0==(OOC_INT64)0;
310       if (i1) goto l6;
311       i1 = n;
312       i0 = URI_Scheme_Hierarchical__GenericDesc_StripSegments_Strip((void*)(_check_pointer(i0, 7488)), i1);
313       i1 = i0>0;
314       if (!i1) goto l5;
315       *list = (URI_Scheme_Hierarchical__Segment)(OOC_INT64)0;
316 l5:
317       return (i0-1);
318       goto l7;
319 l6:
320       i0 = n;
321       return i0;
322 l7:
323       _failed_function(7325); return 0;
324       ;
325     }
326 
327 
328   i0 = (OOC_INT64)uri;
329   i1 = n;
330   i0 = URI_Scheme_Hierarchical__GenericDesc_StripSegments_Strip((void*)((_check_pointer(i0, 7637))+24), i1);
331   return;
332   ;
333 }
334 
URI_Scheme_Hierarchical__GenericDesc_Clone(URI_Scheme_Hierarchical__Generic uri)335 URI_Scheme_Hierarchical__Generic URI_Scheme_Hierarchical__GenericDesc_Clone(URI_Scheme_Hierarchical__Generic uri) {
336   register OOC_INT64 i0,i1;
337   URI_Scheme_Hierarchical__Generic copy;
338 
339   i0 = (OOC_INT64)RT0__NewObject(_td_URI_Scheme_Hierarchical__Generic.baseTypes[0]);
340   copy = (URI_Scheme_Hierarchical__Generic)i0;
341   i1 = (OOC_INT64)uri;
342   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7775)))), URI__HierarchicalURIDesc_Copy)),URI__HierarchicalURIDesc_Copy)((URI__HierarchicalURI)i1, (URI__URI)i0);
343   return (URI_Scheme_Hierarchical__Generic)i0;
344   ;
345 }
346 
URI_Scheme_Hierarchical__GenericDesc_Copy(URI_Scheme_Hierarchical__Generic uri,URI__URI dest)347 void URI_Scheme_Hierarchical__GenericDesc_Copy(URI_Scheme_Hierarchical__Generic uri, URI__URI dest) {
348   register OOC_INT64 i0,i1,i2;
349   URI_Scheme_Hierarchical__Segment segm;
350 
351   i0 = (OOC_INT64)dest;
352   i1 = (OOC_INT64)uri;
353   URI__HierarchicalURIDesc_Copy((URI__HierarchicalURI)i1, (URI__URI)i0);
354   i2 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 7937)))), &_td_URI_Scheme_Hierarchical__GenericDesc);
355   if (i2) goto l3;
356   _failed_with(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 7928)))), 7928);
357   goto l12;
358 l3:
359   *(OOC_INT64*)((_check_pointer(i0, 7960))+24) = (OOC_INT64)0;
360   i2 = *(OOC_UINT8*)((_check_pointer(i1, 8010))+32);
361   *(OOC_UINT8*)((_check_pointer(i0, 7989))+32) = i2;
362   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 8043))+24);
363   segm = (URI_Scheme_Hierarchical__Segment)i1;
364   i2 = i1!=(OOC_INT64)0;
365   if (!i2) goto l12;
366 l6_loop:
367   i2 = (OOC_INT64)URI_Scheme_Hierarchical__SegmentDesc_Clone((URI_Scheme_Hierarchical__Segment)i1);
368   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 8095)))), URI_Scheme_Hierarchical__GenericDesc_AppendSegment)),URI_Scheme_Hierarchical__GenericDesc_AppendSegment)((URI_Scheme_Hierarchical__Generic)i0, (URI_Scheme_Hierarchical__Segment)i2);
369   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 8148));
370   segm = (URI_Scheme_Hierarchical__Segment)i1;
371   i2 = i1!=(OOC_INT64)0;
372   if (i2) goto l6_loop;
373 l12:
374   return;
375   ;
376 }
377 
URI_Scheme_Hierarchical__GenericDesc_ClearPath(URI_Scheme_Hierarchical__Generic uri)378 void URI_Scheme_Hierarchical__GenericDesc_ClearPath(URI_Scheme_Hierarchical__Generic uri) {
379   register OOC_INT64 i0;
380 
381   i0 = (OOC_INT64)uri;
382   *(OOC_INT64*)((_check_pointer(i0, 8238))+24) = (OOC_INT64)0;
383   *(OOC_UINT8*)((_check_pointer(i0, 8264))+32) = 1u;
384   return;
385   ;
386 }
387 
URI_Scheme_Hierarchical__GenericDesc_NewAuthority(URI_Scheme_Hierarchical__Generic uri)388 URI__Authority URI_Scheme_Hierarchical__GenericDesc_NewAuthority(URI_Scheme_Hierarchical__Generic uri) {
389   register OOC_INT64 i0;
390 
391   i0 = (OOC_INT64)URI_Authority_Unparsed__New((Object__String)((OOC_INT64)_c1));
392   return (URI__Authority)i0;
393   ;
394 }
395 
URI_Scheme_Hierarchical__GenericDesc_NewQuery(URI_Scheme_Hierarchical__Generic uri)396 URI__Query URI_Scheme_Hierarchical__GenericDesc_NewQuery(URI_Scheme_Hierarchical__Generic uri) {
397   register OOC_INT64 i0;
398 
399   i0 = (OOC_INT64)URI_Query_Unparsed__New((Object__String)((OOC_INT64)_c2));
400   return (URI__Query)i0;
401   ;
402 }
403 
URI_Scheme_Hierarchical__GenericDesc_ParsePath(URI_Scheme_Hierarchical__Generic uri,Object__CharsLatin1 str,OOC_CHAR8 absolute,OOC_INT16 offset)404 void URI_Scheme_Hierarchical__GenericDesc_ParsePath(URI_Scheme_Hierarchical__Generic uri, Object__CharsLatin1 str, OOC_CHAR8 absolute, OOC_INT16 offset) {
405   register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7,i8,i9;
406   URI_Scheme_Hierarchical__Segment oldPathList;
407   OOC_CHAR8 absToggle;
408   OOC_INT16 i;
409   OOC_INT16 start;
410   Object__String substr;
411   URI_Scheme_Hierarchical__Segment segment;
412 
413   i0 = (OOC_INT64)uri;
414   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8842))+24);
415   oldPathList = (URI_Scheme_Hierarchical__Segment)i1;
416   i2 = absolute;
417   absToggle = i2;
418   *(OOC_INT64*)((_check_pointer(i0, 8888))+24) = (OOC_INT64)0;
419   i3 = (OOC_INT64)str;
420   i = 0;
421   i5=i2;i4=0;
422 l1_loop:
423   start = i4;
424   if (i5) goto l4;
425   i6 = _check_pointer(i3, 8976);
426   i7 = OOC_ARRAY_LENGTH(i6, 0);
427   i6 = *(OOC_UINT8*)(i6+(_check_index(i4, i7, OOC_UINT16, 8976)));
428   i6 = i6!=58u;
429 
430   goto l6;
431 l4:
432   i6=1u;
433 l6:
434   if (i6) goto l8;
435   i6=0u;
436   goto l10;
437 l8:
438   i6 = OOC_ARRAY_LENGTH((_check_pointer(i3, 9014)), 0);
439   i6 = URI_CharClass__SkipPChar((void*)(_check_pointer(i3, 9014)), i6, (void*)(OOC_INT64)&i);
440 
441 l10:
442   if (!i6) goto l24;
443 l11_loop:
444   if (i5) goto l14;
445   i6 = _check_pointer(i3, 8976);
446   i7 = OOC_ARRAY_LENGTH(i6, 0);
447   i8 = i;
448   i6 = *(OOC_UINT8*)(i6+(_check_index(i8, i7, OOC_UINT16, 8976)));
449   i6 = i6!=58u;
450 
451   goto l16;
452 l14:
453   i6=1u;
454 l16:
455   if (i6) goto l18;
456   i6=0u;
457   goto l20;
458 l18:
459   i6 = OOC_ARRAY_LENGTH((_check_pointer(i3, 9014)), 0);
460   i6 = URI_CharClass__SkipPChar((void*)(_check_pointer(i3, 9014)), i6, (void*)(OOC_INT64)&i);
461 
462 l20:
463   if (i6) goto l11_loop;
464 l24:
465   i6 = OOC_ARRAY_LENGTH((_check_pointer(i3, 9076)), 0);
466   i7 = i;
467   i4 = (OOC_INT64)Object__NewLatin1Region((void*)(_check_pointer(i3, 9076)), i6, i4, i7);
468   substr = (Object__String)i4;
469   i6 = (OOC_INT64)URI_String__Unescape((Object__String)i4);
470   i6 = (OOC_INT64)URI_Scheme_Hierarchical__NewSegment((Object__String)i6);
471   segment = (URI_Scheme_Hierarchical__Segment)i6;
472   i4 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i4, 9177)))), Object__StringDesc_IndexOf)),Object__StringDesc_IndexOf)((Object__String)i4, 37u, 0);
473   *(OOC_UINT8*)((_check_pointer(i6, 9154))+16) = (i4>=0);
474   i4 = _check_pointer(i3, 9218);
475   i7 = OOC_ARRAY_LENGTH(i4, 0);
476   i8 = i;
477   i4 = *(OOC_UINT8*)(i4+(_check_index(i8, i7, OOC_UINT16, 9218)));
478   i4 = i4==59u;
479   if (!i4) goto l55;
480   i4=i8;
481 l27_loop:
482   i4 = i4+1;
483   i = i4;
484   start = i4;
485   if (i5) goto l30;
486   i7 = _check_pointer(i3, 9301);
487   i8 = OOC_ARRAY_LENGTH(i7, 0);
488   i7 = *(OOC_UINT8*)(i7+(_check_index(i4, i8, OOC_UINT16, 9301)));
489   i7 = i7!=58u;
490 
491   goto l32;
492 l30:
493   i7=1u;
494 l32:
495   if (i7) goto l34;
496   i7=0u;
497   goto l36;
498 l34:
499   i7 = OOC_ARRAY_LENGTH((_check_pointer(i3, 9339)), 0);
500   i7 = URI_CharClass__SkipPChar((void*)(_check_pointer(i3, 9339)), i7, (void*)(OOC_INT64)&i);
501 
502 l36:
503   if (!i7) goto l50;
504 l37_loop:
505   if (i5) goto l40;
506   i7 = _check_pointer(i3, 9301);
507   i8 = OOC_ARRAY_LENGTH(i7, 0);
508   i9 = i;
509   i7 = *(OOC_UINT8*)(i7+(_check_index(i9, i8, OOC_UINT16, 9301)));
510   i7 = i7!=58u;
511 
512   goto l42;
513 l40:
514   i7=1u;
515 l42:
516   if (i7) goto l44;
517   i7=0u;
518   goto l46;
519 l44:
520   i7 = OOC_ARRAY_LENGTH((_check_pointer(i3, 9339)), 0);
521   i7 = URI_CharClass__SkipPChar((void*)(_check_pointer(i3, 9339)), i7, (void*)(OOC_INT64)&i);
522 
523 l46:
524   if (i7) goto l37_loop;
525 l50:
526   i7 = OOC_ARRAY_LENGTH((_check_pointer(i3, 9459)), 0);
527   i8 = i;
528   i4 = (OOC_INT64)Object__NewLatin1Region((void*)(_check_pointer(i3, 9459)), i7, i4, i8);
529   i4 = (OOC_INT64)URI_String__Unescape((Object__String)i4);
530   i4 = (OOC_INT64)URI_Scheme_Hierarchical__NewParameter((Object__String)i4);
531   URI_Scheme_Hierarchical__SegmentDesc_AppendParameter((URI_Scheme_Hierarchical__Segment)i6, (URI_Scheme_Hierarchical__Parameter)i4);
532   i4 = _check_pointer(i3, 9218);
533   i7 = OOC_ARRAY_LENGTH(i4, 0);
534   i8 = i;
535   i4 = *(OOC_UINT8*)(i4+(_check_index(i8, i7, OOC_UINT16, 9218)));
536   i4 = i4==59u;
537   if (!i4) goto l55;
538   i4=i8;
539   goto l27_loop;
540 l55:
541   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 9496)))), URI_Scheme_Hierarchical__GenericDesc_AppendSegment)),URI_Scheme_Hierarchical__GenericDesc_AppendSegment)((URI_Scheme_Hierarchical__Generic)i0, (URI_Scheme_Hierarchical__Segment)i6);
542   absToggle = 1u;
543   i4 = _check_pointer(i3, 9561);
544   i5 = OOC_ARRAY_LENGTH(i4, 0);
545   i6 = i;
546   i4 = *(OOC_UINT8*)(i4+(_check_index(i6, i5, OOC_UINT16, 9561)));
547   i4 = i4==47u;
548   if (!i4) goto l60;
549   i4 = i6+1;
550   i = i4;
551 
552   i5=1u;
553   goto l1_loop;
554 l60:
555   i3 = _check_pointer(i3, 9647);
556   i4 = OOC_ARRAY_LENGTH(i3, 0);
557   i3 = *(OOC_UINT8*)(i3+(_check_index(i6, i4, OOC_UINT16, 9647)));
558   i3 = i3!=0u;
559   if (i3) goto l63;
560   *(OOC_UINT8*)((_check_pointer(i0, 9832))+32) = i2;
561   goto l64;
562 l63:
563   *(OOC_INT64*)((_check_pointer(i0, 9671))+24) = i1;
564   i0 = offset;
565   i1 = (OOC_INT64)RT0__NewObject(_td_Exception__ParseError.baseTypes[0]);
566   Exception__ParseErrorDesc_INIT((Exception__ParseError)i1, (Object__String)((OOC_INT64)_c3), (i6+i0));
567   Exception__Raise((void*)i1);
568 l64:
569   return;
570   ;
571 }
572 
URI_Scheme_Hierarchical__GenericDesc_ResolveRelative(URI_Scheme_Hierarchical__Generic uri,URI__HierarchicalURI baseURI)573 void URI_Scheme_Hierarchical__GenericDesc_ResolveRelative(URI_Scheme_Hierarchical__Generic uri, URI__HierarchicalURI baseURI) {
574   register OOC_INT64 i0,i1,i2,i3;
575   URI__URI copy;
576   URI_Scheme_Hierarchical__Segment ptr;
577   URI_Scheme_Hierarchical__Segment next;
578   auto void URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDot(URI_Scheme_Hierarchical__Segment *segm);
579   auto OOC_CHAR8 URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDotDot(URI_Scheme_Hierarchical__Segment *segm);
580 
581     void URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDot(URI_Scheme_Hierarchical__Segment *segm) {
582       register OOC_INT64 i0,i1,i2,i3;
583 
584       i0 = (OOC_INT64)*segm;
585       i1 = i0!=(OOC_INT64)0;
586       if (i1) goto l3;
587       i1=0u;
588       goto l5;
589 l3:
590       i1 = *(OOC_UINT8*)((_check_pointer(i0, 10096))+16);
591       i1 = !i1;
592 
593 l5:
594       if (i1) goto l7;
595       i0=0u;
596       goto l9;
597 l7:
598       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10115))+8);
599       i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10115))+8);
600       i0 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 10122)))), Object__StringDesc_Equals)),Object__StringDesc_Equals)((Object__String)i0, (Object__Object)((OOC_INT64)_c4));
601 
602 l9:
603       if (!i0) goto l28;
604       i0 = (OOC_INT64)_c5;
605       i1 = (OOC_INT64)_c6;
606 l11_loop:
607       i2 = (OOC_INT64)*segm;
608       i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 10154));
609       i3 = i3==(OOC_INT64)0;
610       if (i3) goto l14;
611       i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 10237));
612       *segm = (URI_Scheme_Hierarchical__Segment)i2;
613       goto l15;
614 l14:
615       *(OOC_INT64*)((_check_pointer(i2, 10187))+8) = i0;
616 l15:
617       i2 = (OOC_INT64)*segm;
618       i3 = i2!=(OOC_INT64)0;
619       if (i3) goto l18;
620       i3=0u;
621       goto l20;
622 l18:
623       i3 = *(OOC_UINT8*)((_check_pointer(i2, 10096))+16);
624       i3 = !i3;
625 
626 l20:
627       if (i3) goto l22;
628       i2=0u;
629       goto l24;
630 l22:
631       i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i2, 10115))+8);
632       i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i2, 10115))+8);
633       i2 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i3, 10122)))), Object__StringDesc_Equals)),Object__StringDesc_Equals)((Object__String)i2, (Object__Object)i1);
634 
635 l24:
636       if (i2) goto l11_loop;
637 l28:
638       i0 = (OOC_INT64)*segm;
639       i1 = i0!=(OOC_INT64)0;
640       if (!i1) goto l31;
641       URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDot((void*)(_check_pointer(i0, 10317)));
642 l31:
643       return;
644       ;
645     }
646 
647 
648     OOC_CHAR8 URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDotDot(URI_Scheme_Hierarchical__Segment *segm) {
649       register OOC_INT64 i0,i1,i2;
650 
651       i0 = (OOC_INT64)*segm;
652       i1 = i0!=(OOC_INT64)0;
653       if (i1) goto l3;
654       return 0u;
655       goto l32;
656 l3:
657       if (i1) goto l6;
658       i1=0u;
659       goto l12;
660 l6:
661       i1 = *(OOC_UINT8*)((_check_pointer(i0, 10491))+16);
662       if (i1) goto l9;
663       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10511))+8);
664       i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10511))+8);
665       i1 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 10518)))), Object__StringDesc_Equals)),Object__StringDesc_Equals)((Object__String)i2, (Object__Object)((OOC_INT64)_c7));
666       i1 = !i1;
667 
668       goto l12;
669 l9:
670       i1=1u;
671 l12:
672       if (i1) goto l14;
673       i1=0u;
674       goto l16;
675 l14:
676       i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 10551));
677       i1 = i1!=(OOC_INT64)0;
678 
679 l16:
680       if (i1) goto l18;
681       i1=0u;
682       goto l20;
683 l18:
684       i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 10581));
685       i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 10581));
686       i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i2, 10586))+8);
687       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 10586))+8);
688       i1 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 10593)))), Object__StringDesc_Equals)),Object__StringDesc_Equals)((Object__String)i1, (Object__Object)((OOC_INT64)_c8));
689 
690 l20:
691       if (i1) goto l22;
692       i1=0u;
693       goto l24;
694 l22:
695       i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 10625));
696       i1 = *(OOC_UINT8*)((_check_pointer(i1, 10630))+16);
697       i1 = !i1;
698 
699 l24:
700       if (i1) goto l26;
701       i0 = URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDotDot((void*)(_check_pointer(i0, 10889)));
702       return i0;
703       goto l32;
704 l26:
705       i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 10665));
706       i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 10671));
707       i1 = i1==(OOC_INT64)0;
708       if (i1) goto l29;
709       i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 10791));
710       i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 10797));
711       *segm = (URI_Scheme_Hierarchical__Segment)i0;
712       goto l30;
713 l29:
714       *(OOC_INT64*)((_check_pointer(i0, 10706))+8) = ((OOC_INT64)_c9);
715       i0 = (OOC_INT64)*segm;
716       *(OOC_INT64*)(_check_pointer(i0, 10738)) = (OOC_INT64)0;
717 l30:
718       return 1u;
719 l32:
720       _failed_function(10369); return 0;
721       ;
722     }
723 
724 
725   i0 = (OOC_INT64)baseURI;
726   i1 = (OOC_INT64)uri;
727   URI__HierarchicalURIDesc_ResolveRelative((URI__HierarchicalURI)i1, (URI__HierarchicalURI)i0);
728   i2 = *(OOC_UINT8*)((_check_pointer(i1, 11032))+32);
729   i2 = !i2;
730   if (!i2) goto l34;
731   i0 = (OOC_INT64)OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 11073)))), URI__URIDesc_Clone)),URI__URIDesc_Clone)((URI__URI)i0);
732   copy = (URI__URI)i0;
733   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer((_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 11148)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 11148)), 11156))+24);
734   i2 = i2!=(OOC_INT64)0;
735   if (!i2) goto l18;
736   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer((_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 11196)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 11196)), 11204))+24);
737   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 11214));
738   i2 = i2==(OOC_INT64)0;
739   if (i2) goto l16;
740   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer((_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 11309)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 11309)), 11317))+24);
741   ptr = (URI_Scheme_Hierarchical__Segment)i2;
742   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 11349));
743   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i3, 11355));
744   i3 = i3!=(OOC_INT64)0;
745   if (!i3) goto l15;
746 l10_loop:
747   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 11394));
748   ptr = (URI_Scheme_Hierarchical__Segment)i2;
749   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 11349));
750   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i3, 11355));
751   i3 = i3!=(OOC_INT64)0;
752   if (i3) goto l10_loop;
753 l15:
754   *(OOC_INT64*)(_check_pointer(i2, 11429)) = (OOC_INT64)0;
755   goto l18;
756 l16:
757   *(OOC_INT64*)((_check_pointer((_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 11248)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 11248)), 11256))+24) = (OOC_INT64)0;
758 l18:
759   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 11529))+24);
760   ptr = (URI_Scheme_Hierarchical__Segment)i2;
761   i3 = i2!=(OOC_INT64)0;
762   if (!i3) goto l26;
763 l21_loop:
764   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 11587));
765   next = (URI_Scheme_Hierarchical__Segment)i3;
766   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer((_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 11608)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 11608)), 11616)))), URI_Scheme_Hierarchical__GenericDesc_AppendSegment)),URI_Scheme_Hierarchical__GenericDesc_AppendSegment)((URI_Scheme_Hierarchical__Generic)(_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 11608)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 11608)), (URI_Scheme_Hierarchical__Segment)i2);
767   ptr = (URI_Scheme_Hierarchical__Segment)i3;
768   i2 = i3!=(OOC_INT64)0;
769   if (!i2) goto l26;
770   i2=i3;
771   goto l21_loop;
772 l26:
773   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer((_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 11698)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 11698)), 11706))+24);
774   *(OOC_INT64*)((_check_pointer(i1, 11679))+24) = i0;
775   URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDot((void*)((_check_pointer(i1, 11745))+24));
776   i0 = (OOC_INT64)uri;
777   i0 = URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDotDot((void*)((_check_pointer(i0, 11787))+24));
778   if (!i0) goto l33;
779 l28_loop:
780   i0 = (OOC_INT64)uri;
781   i0 = URI_Scheme_Hierarchical__GenericDesc_ResolveRelative_RemoveDotDot((void*)((_check_pointer(i0, 11787))+24));
782   if (i0) goto l28_loop;
783 l33:
784   i0 = (OOC_INT64)uri;
785   i1 = (OOC_INT64)copy;
786   i1 = *(OOC_UINT8*)((_check_pointer((_type_guard(i1, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 11839)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 11839)), 11847))+32);
787   *(OOC_UINT8*)((_check_pointer(i0, 11816))+32) = i1;
788 l34:
789   return;
790   ;
791 }
792 
URI_Scheme_Hierarchical__GenericDesc_MakeRelative(URI_Scheme_Hierarchical__Generic uri,URI__HierarchicalURI baseURI)793 URI_Scheme_Hierarchical__Generic URI_Scheme_Hierarchical__GenericDesc_MakeRelative(URI_Scheme_Hierarchical__Generic uri, URI__HierarchicalURI baseURI) {
794   register OOC_INT64 i0,i1,i2,i3,i4,i5;
795   URI__URI super;
796   URI_Scheme_Hierarchical__Generic relURI;
797   URI_Scheme_Hierarchical__Segment suffixBase;
798   URI_Scheme_Hierarchical__Segment suffixRel;
799   URI_Scheme_Hierarchical__Segment ptr;
800 
801   i0 = (OOC_INT64)baseURI;
802   i1 = i0==(OOC_INT64)0;
803   if (i1) goto l59;
804   i1 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 12147)))), &_td_URI_Scheme_Hierarchical__GenericDesc);
805   if (i1) goto l5;
806   i0 = (OOC_INT64)uri;
807   return (URI_Scheme_Hierarchical__Generic)i0;
808   goto l60;
809 l5:
810   i1 = (OOC_INT64)uri;
811   i2 = (OOC_INT64)URI__HierarchicalURIDesc_MakeRelative((URI__HierarchicalURI)i1, (URI__HierarchicalURI)i0);
812   super = (URI__URI)i2;
813   i3 = i2!=i1;
814   if (i3) goto l8;
815   return (URI_Scheme_Hierarchical__Generic)i1;
816   goto l60;
817 l8:
818   i2 = _type_guard(i2, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 12263)))), &_td_URI_Scheme_Hierarchical__GenericDesc, 12263);
819   relURI = (URI_Scheme_Hierarchical__Generic)i2;
820   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 12466))+24);
821   i3 = i3!=(OOC_INT64)0;
822   if (!i3) goto l56;
823   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 12508))+24);
824   i3 = i3==(OOC_INT64)0;
825   if (i3) goto l38;
826   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 12906))+24);
827   suffixBase = (URI_Scheme_Hierarchical__Segment)i0;
828   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 12948))+24);
829   suffixRel = (URI_Scheme_Hierarchical__Segment)i1;
830   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 12991));
831   i3 = i3!=(OOC_INT64)0;
832   if (i3) goto l15;
833   i3=0u;
834   goto l17;
835 l15:
836   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 13017));
837   i3 = i3!=(OOC_INT64)0;
838 
839 l17:
840   if (i3) goto l19;
841   i3=0u;
842   goto l21;
843 l19:
844   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 13063))+8);
845   i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 13087))+8);
846   i5 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 13063))+8);
847   i3 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i3, 13070)))), Object__StringDesc_Equals)),Object__StringDesc_Equals)((Object__String)i5, (Object__Object)i4);
848 
849 l21:
850   if (!i3) goto l39;
851 l24_loop:
852   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 13139));
853   suffixBase = (URI_Scheme_Hierarchical__Segment)i0;
854   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 13185));
855   suffixRel = (URI_Scheme_Hierarchical__Segment)i1;
856   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 12991));
857   i3 = i3!=(OOC_INT64)0;
858   if (i3) goto l27;
859   i3=0u;
860   goto l29;
861 l27:
862   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 13017));
863   i3 = i3!=(OOC_INT64)0;
864 
865 l29:
866   if (i3) goto l31;
867   i3=0u;
868   goto l33;
869 l31:
870   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 13063))+8);
871   i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 13087))+8);
872   i5 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 13063))+8);
873   i3 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i3, 13070)))), Object__StringDesc_Equals)),Object__StringDesc_Equals)((Object__String)i5, (Object__Object)i4);
874 
875 l33:
876   if (i3) goto l24_loop;
877   goto l39;
878 l38:
879   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 12704))+24);
880   suffixBase = (URI_Scheme_Hierarchical__Segment)i0;
881   suffixRel = (URI_Scheme_Hierarchical__Segment)(OOC_INT64)0;
882   i1=(OOC_INT64)0;
883 l39:
884   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 13372)))), URI_Scheme_Hierarchical__GenericDesc_ClearPath)),URI_Scheme_Hierarchical__GenericDesc_ClearPath)((URI_Scheme_Hierarchical__Generic)i2);
885   ptr = (URI_Scheme_Hierarchical__Segment)i0;
886   i3 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 13438));
887   i3 = i3!=(OOC_INT64)0;
888   if (!i3) goto l47;
889   i3 = (OOC_INT64)_c10;
890 
891 l42_loop:
892   i4 = (OOC_INT64)URI_Scheme_Hierarchical__NewSegment((Object__String)i3);
893   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 13475)))), URI_Scheme_Hierarchical__GenericDesc_AppendSegment)),URI_Scheme_Hierarchical__GenericDesc_AppendSegment)((URI_Scheme_Hierarchical__Generic)i2, (URI_Scheme_Hierarchical__Segment)i4);
894   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 13534));
895   ptr = (URI_Scheme_Hierarchical__Segment)i0;
896   i4 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 13438));
897   i4 = i4!=(OOC_INT64)0;
898   if (i4) goto l42_loop;
899 l47:
900   ptr = (URI_Scheme_Hierarchical__Segment)i1;
901   i0 = i1!=(OOC_INT64)0;
902   if (!i0) goto l56;
903   i0=i1;
904 l50_loop:
905   i1 = (OOC_INT64)URI_Scheme_Hierarchical__SegmentDesc_Clone((URI_Scheme_Hierarchical__Segment)i0);
906   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 13641)))), URI_Scheme_Hierarchical__GenericDesc_AppendSegment)),URI_Scheme_Hierarchical__GenericDesc_AppendSegment)((URI_Scheme_Hierarchical__Generic)i2, (URI_Scheme_Hierarchical__Segment)i1);
907   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 13697));
908   ptr = (URI_Scheme_Hierarchical__Segment)i0;
909   i1 = i0!=(OOC_INT64)0;
910   if (i1) goto l50_loop;
911 l56:
912   *(OOC_UINT8*)((_check_pointer(i2, 13751))+32) = 0u;
913   return (URI_Scheme_Hierarchical__Generic)i2;
914   goto l60;
915 l59:
916   i0 = (OOC_INT64)uri;
917   return (URI_Scheme_Hierarchical__Generic)i0;
918 l60:
919   _failed_function(11924); return 0;
920   ;
921 }
922 
URI_Scheme_Hierarchical__GenericDesc_WriteXML(URI_Scheme_Hierarchical__Generic uri,TextRider__Writer w)923 void URI_Scheme_Hierarchical__GenericDesc_WriteXML(URI_Scheme_Hierarchical__Generic uri, TextRider__Writer w) {
924   register OOC_INT64 i0,i1,i2,i3;
925   OOC_CHAR8 pathTag[32];
926   URI_Scheme_Hierarchical__Segment segm;
927 
928   i0 = (OOC_INT64)w;
929   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 14044)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"\012<hierarchical-uri>", 20);
930   i1 = (OOC_INT64)uri;
931   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 14100));
932   i2 = i2!=0;
933   if (!i2) goto l3;
934   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 14130)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"\012<scheme>", 10);
935   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 14190));
936   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 14172)))), TextRider__WriterDesc_WriteObject)),TextRider__WriterDesc_WriteObject)((TextRider__Writer)i0, (Object__Object)i2);
937   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 14210)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"</scheme>", 10);
938 l3:
939   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14259))+8);
940   i2 = i2!=0;
941   if (!i2) goto l6;
942   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14292))+8);
943   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14292))+8);
944   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 14303)))), URI__AuthorityDesc_WriteXML)),URI__AuthorityDesc_WriteXML)((URI__Authority)i3, (TextRider__Writer)i0);
945 l6:
946   i2 = *(OOC_UINT8*)((_check_pointer(i1, 14337))+32);
947   if (i2) goto l9;
948   _copy_8((const void*)(OOC_CHAR8*)"\012<relative-path>",(void*)(OOC_INT64)pathTag,32);
949   goto l10;
950 l9:
951   _copy_8((const void*)(OOC_CHAR8*)"\012<absolute-path>",(void*)(OOC_INT64)pathTag,32);
952 l10:
953   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 14464)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (void*)(OOC_INT64)pathTag, 32);
954   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14504))+24);
955   segm = (URI_Scheme_Hierarchical__Segment)i2;
956   i3 = i2!=0;
957   if (!i3) goto l18;
958 l13_loop:
959   URI_Scheme_Hierarchical__SegmentDesc_WriteXML((URI_Scheme_Hierarchical__Segment)i2, (TextRider__Writer)i0);
960   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i2, 14586));
961   segm = (URI_Scheme_Hierarchical__Segment)i2;
962   i3 = i2!=0;
963   if (i3) goto l13_loop;
964 l18:
965   i2 = *(OOC_UINT8*)((_check_pointer(i1, 14612))+32);
966   if (i2) goto l21;
967   _copy_8((const void*)(OOC_CHAR8*)"\012</relative-path>",(void*)(OOC_INT64)pathTag,32);
968   goto l22;
969 l21:
970   _copy_8((const void*)(OOC_CHAR8*)"\012</absolute-path>",(void*)(OOC_INT64)pathTag,32);
971 l22:
972   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 14741)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (void*)(OOC_INT64)pathTag, 32);
973   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14777))+16);
974   i2 = i2!=0;
975   if (!i2) goto l25;
976   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14806))+16);
977   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14806))+16);
978   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 14813)))), URI__QueryDesc_WriteXML)),URI__QueryDesc_WriteXML)((URI__Query)i1, (TextRider__Writer)i0);
979 l25:
980   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 14842)))), TextRider__WriterDesc_WriteString)),TextRider__WriterDesc_WriteString)((TextRider__Writer)i0, (OOC_CHAR8*)"\012</hierarchical-uri>", 21);
981   return;
982   ;
983 }
984 
URI_Scheme_Hierarchical__GenericDesc_AppendPath(URI_Scheme_Hierarchical__Generic uri,ADT_StringBuffer__StringBuffer sb)985 void URI_Scheme_Hierarchical__GenericDesc_AppendPath(URI_Scheme_Hierarchical__Generic uri, ADT_StringBuffer__StringBuffer sb) {
986   register OOC_INT64 i0,i1,i2,i3,i4;
987   URI_Scheme_Hierarchical__Segment segm;
988 
989   i0 = (OOC_INT64)uri;
990   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 15019))+24);
991   i1 = i1!=(OOC_INT64)0;
992   if (!i1) goto l17;
993   i1 = *(OOC_UINT8*)((_check_pointer(i0, 15054))+32);
994   if (!i1) goto l5;
995   i1 = (OOC_INT64)sb;
996   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 15084)))), ADT_StringBuffer__StringBufferDesc_Append)),ADT_StringBuffer__StringBufferDesc_Append)((ADT_StringBuffer__StringBuffer)i1, (Object__Object)((OOC_INT64)_c11));
997 l5:
998   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 15127))+24);
999   segm = (URI_Scheme_Hierarchical__Segment)i1;
1000   i2 = i1!=(OOC_INT64)0;
1001   if (!i2) goto l17;
1002   i2 = (OOC_INT64)_c12;
1003   i3 = (OOC_INT64)sb;
1004 
1005 l8_loop:
1006   i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 15189))+24);
1007   i4 = i1!=i4;
1008   if (!i4) goto l11;
1009   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i3, 15218)))), ADT_StringBuffer__StringBufferDesc_Append)),ADT_StringBuffer__StringBufferDesc_Append)((ADT_StringBuffer__StringBuffer)i3, (Object__Object)i2);
1010 l11:
1011   URI_Scheme_Hierarchical__SegmentDesc_Append((URI_Scheme_Hierarchical__Segment)i1, (ADT_StringBuffer__StringBuffer)i3);
1012   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 15292));
1013   segm = (URI_Scheme_Hierarchical__Segment)i1;
1014   i4 = i1!=(OOC_INT64)0;
1015   if (i4) goto l8_loop;
1016 l17:
1017   return;
1018   ;
1019 }
1020 
URI_Scheme_Hierarchical__GenericDesc_ToString(URI_Scheme_Hierarchical__Generic uri)1021 Object__String8 URI_Scheme_Hierarchical__GenericDesc_ToString(URI_Scheme_Hierarchical__Generic uri) {
1022   register OOC_INT64 i0,i1,i2,i3;
1023   ADT_StringBuffer__StringBuffer sb;
1024   Object__String str;
1025 
1026   i0 = (OOC_INT64)ADT_StringBuffer__New((Object__String)((OOC_INT64)_c13));
1027   sb = (ADT_StringBuffer__StringBuffer)i0;
1028   i1 = (OOC_INT64)uri;
1029   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 15495)))), URI__URIDesc_AppendScheme)),URI__URIDesc_AppendScheme)((URI__URI)i1, (ADT_StringBuffer__StringBuffer)i0);
1030   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 15527))+8);
1031   i2 = i2!=(OOC_INT64)0;
1032   if (i2) goto l10;
1033   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 15600));
1034   i2 = i2!=(OOC_INT64)0;
1035   if (i2) goto l5;
1036   i2=0u;
1037   goto l7;
1038 l5:
1039   i2 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 15622)))), URI__HierarchicalURIDesc_AuthorityMandatory)),URI__HierarchicalURIDesc_AuthorityMandatory)((URI__HierarchicalURI)i1);
1040 
1041 l7:
1042   if (!i2) goto l11;
1043   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 15657)))), ADT_StringBuffer__StringBufferDesc_Append)),ADT_StringBuffer__StringBufferDesc_Append)((ADT_StringBuffer__StringBuffer)i0, (Object__Object)((OOC_INT64)_c14));
1044   goto l11;
1045 l10:
1046   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 15560))+8);
1047   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 15560))+8);
1048   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 15571)))), URI__AuthorityDesc_Append)),URI__AuthorityDesc_Append)((URI__Authority)i3, (ADT_StringBuffer__StringBuffer)i0);
1049 l11:
1050   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 15688)))), URI_Scheme_Hierarchical__GenericDesc_AppendPath)),URI_Scheme_Hierarchical__GenericDesc_AppendPath)((URI_Scheme_Hierarchical__Generic)i1, (ADT_StringBuffer__StringBuffer)i0);
1051   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 15718))+16);
1052   i2 = i2!=(OOC_INT64)0;
1053   if (!i2) goto l14;
1054   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 15747))+16);
1055   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 15747))+16);
1056   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 15754)))), URI__QueryDesc_Append)),URI__QueryDesc_Append)((URI__Query)i1, (ADT_StringBuffer__StringBuffer)i0);
1057 l14:
1058   i0 = (OOC_INT64)OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 15790)))), ADT_StringBuffer__StringBufferDesc_ToString)),ADT_StringBuffer__StringBufferDesc_ToString)((ADT_StringBuffer__StringBuffer)i0);
1059   str = (Object__String)i0;
1060   return (Object__String8)(_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 15825)))), &_td_Object__String8Desc, 15825));
1061   ;
1062 }
1063 
OOC_URI_Scheme_Hierarchical_init(void)1064 void OOC_URI_Scheme_Hierarchical_init(void) {
1065   _c0 = Object__NewLatin1Char(59u);
1066   _c1 = Object__NewLatin1Region((OOC_CHAR8*)"", 1, 0, 0);
1067   _c2 = Object__NewLatin1Region((OOC_CHAR8*)"", 1, 0, 0);
1068   _c3 = Object__NewLatin1Region((OOC_CHAR8*)"Illegal character in path component of the URI", 47, 0, 46);
1069   _c4 = Object__NewLatin1Char(46u);
1070   _c5 = Object__NewLatin1Region((OOC_CHAR8*)"", 1, 0, 0);
1071   _c6 = Object__NewLatin1Char(46u);
1072   _c7 = Object__NewLatin1Region((OOC_CHAR8*)"..", 3, 0, 2);
1073   _c8 = Object__NewLatin1Region((OOC_CHAR8*)"..", 3, 0, 2);
1074   _c9 = Object__NewLatin1Region((OOC_CHAR8*)"", 1, 0, 0);
1075   _c10 = Object__NewLatin1Region((OOC_CHAR8*)"..", 3, 0, 2);
1076   _c11 = Object__NewLatin1Char(47u);
1077   _c12 = Object__NewLatin1Char(47u);
1078   _c13 = Object__NewLatin1Region((OOC_CHAR8*)"", 1, 0, 0);
1079   _c14 = Object__NewLatin1Region((OOC_CHAR8*)"//", 3, 0, 2);
1080 
1081   return;
1082   ;
1083 }
1084 
OOC_URI_Scheme_Hierarchical_destroy(void)1085 void OOC_URI_Scheme_Hierarchical_destroy(void) {
1086 }
1087 
1088 /* --- */
1089