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