deep-c-rsc/jcgo_Out/URLStrHn.c

594 lines
17 KiB
C

/* DO NOT EDIT THIS FILE - it is machine generated (JCGO_116) */
#ifdef JCGO_SEPARATED
#define JCGO_116
#include "jcgortl.h"
#include "Main.h"
#endif
#ifdef JCGO_116
#ifdef CHKALL_java_net_URLStreamHandler
#include "jcgobchk.h"
#endif
JCGO_NOSEP_INLINE java_lang_String CFASTCALL
java_net_URLStreamHandler__canonicalizeFilename__Ls( java_lang_String
file )
{
{
jint index;
while ((index= (JCGO_CALL_FINALF(file) java_lang_String__indexOf__Ls(
file, JCGO_STRREF_OF(jcgo_string2_URLStrHn)))) >= 0)
{
jObject jcgo_rcvrL1;
file= (jcgo_rcvrL1= (jObject)(java_lang_String__substring__II(
file, 0, index)), java_lang_VMSystem__concat0X__LsLs(
(java_lang_String)jcgo_rcvrL1, (java_lang_String__substring__I(
file, index + (jint)2))));
}
while ((index= (JCGO_CALL_FINALF(file) java_lang_String__indexOf__Ls(
file, JCGO_STRREF_OF(jcgo_string3_URLStrHn)))) >= 0)
{
jint previous;
previous= (java_lang_String__lastIndexOf__II(
file, (jchar)47/*'/'*/, index - (jint)1));
if (previous >= 0)
{
jObject jcgo_rcvrL1;
file= (jcgo_rcvrL1= (jObject)(java_lang_String__substring__II(
file, 0, previous)), java_lang_VMSystem__concat0X__LsLs(
(java_lang_String)jcgo_rcvrL1, (java_lang_String__substring__I(
file, index + (jint)3))));
}
else
{
break;
}
}
return file;
}
}
JCGO_NOSEP_INLINE void CFASTCALL
java_net_URLStreamHandler__setURL__L6799iLsLsILsLsLsLsLs( java_net_URLStreamHandler
This, java_net_URL u, java_lang_String protocol, java_lang_String
host, java_lang_String authority, java_lang_String userInfo, java_lang_String
path, java_lang_String query, java_lang_String ref, jint port )
{
{
(JCGO_CALL_FINALF(u) java_net_URL__set__LsLsILsLsLsLsLs(
u, protocol, host, authority, userInfo, path, query, ref, port));
}
}
JCGO_NOSEP_STATIC java_net_URLStreamHandler CFASTCALL
java_net_URLStreamHandler__this__( java_net_URLStreamHandler This
)
{
{
;
}
return This;
}
JCGO_NOSEP_FRWINL void CFASTCALL
java_net_URLStreamHandler__parseURL__L6799iLsII( java_net_URLStreamHandler
This, java_net_URL url, java_lang_String spec, jint start, jint end
)
{
{
java_lang_String host;
java_lang_String file;
java_lang_String ref;
java_lang_String userInfo;
java_lang_String authority;
java_lang_String query;
JCGO_TRY_VOLATILE jint port;
jchar separator;
jObject jcgo_rcvrL1;
host= (JCGO_CALL_FINALF(url) java_net_URL__getHost__(
url));
port= (java_net_URL__getPort__(
url));
file= (java_net_URL__getFile__(
url));
ref= (java_net_URL__getRef__(
url));
userInfo= (java_net_URL__getUserInfo__(
url));
authority= (java_net_URL__getAuthority__(
url));
query= (java_lang_String)jnull;
separator= JCGO_CLINIT_VARACC(java_io_File__class, java_io_File__separatorChar);
if ((jcgo_rcvrL1= (jObject)(java_net_URL__getProtocol__(
url)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__equals__Lo(
(java_lang_String)jcgo_rcvrL1, (java_lang_Object)JCGO_STRREF_OF(jcgo_string4_URLStrHn))) &&
separator != (jchar)47/*'/'*/)
{
file= (JCGO_CALL_FINALF(file) java_lang_String__replace__CC(
file, separator, (jchar)47/*'/'*/));
spec= (JCGO_CALL_FINALF(spec) java_lang_String__replace__CC(
spec, separator, (jchar)47/*'/'*/));
}
if ((JCGO_CALL_FINALF(spec) java_lang_String__regionMatches__ILsII(
spec, JCGO_STRREF_OF(jcgo_string5_URLStrHn), start, 0, (jint)2)))
{
java_lang_String genuineHost;
jint hostEnd;
jint colon;
jint at_host;
jint slash;
start+= (jint)2;
slash= (java_lang_String__indexOf__II(
spec, (jchar)47/*'/'*/, start));
if (slash >= 0)
{
hostEnd= slash;
}
else
{
hostEnd= end;
}
authority= host= (java_lang_String__substring__II(
spec, start, hostEnd));
if ((at_host= (java_lang_String__indexOf__I(
host, (jchar)64/*'@'*/))) >= 0)
{
genuineHost= (java_lang_String__substring__I(
host, at_host));
userInfo= (java_lang_String__substring__II(
host, 0, at_host));
}
else
{
genuineHost= host;
}
if ((colon= (java_lang_String__indexOf__I(
genuineHost, (jchar)58/*':'*/))) >= 0)
{
{
JCGO_TRY_BLOCK
{
port= (java_lang_Integer__parseInt__Ls(
(java_lang_String__substring__I(
genuineHost, colon + (jint)1))));
}
JCGO_TRY_LEAVE
JCGO_TRY_CATCHES(1)
JCGO_TRY_CATCH(OBJT_java_lang_NumberFormatException, MAXT_java_lang_NumberFormatException)
{
}
JCGO_TRY_RETHROW(1)
}
if (at_host >= 0)
{
host= (java_lang_String__substring__II(
host, 0, at_host + colon));
}
else
{
host= (java_lang_String__substring__II(
host, 0, colon));
}
}
file= (java_lang_String)jnull;
start= hostEnd;
}
else
{
if (host == jnull)
{
host= JCGO_STRREF_OF(jcgo_string3_String6D);
}
}
if (file == jnull || (java_lang_String__length__(
file)) == 0 || (start < end && (java_lang_String__charAt__I(
spec, start)) == (jchar)47/*'/'*/))
{
file= (java_lang_String__substring__II(
spec, start, end));
ref= (java_lang_String)jnull;
}
else
{
if (start < end)
{
jint lastSlash;
lastSlash= (java_lang_String__lastIndexOf__I(
file, (jchar)47/*'/'*/));
if (lastSlash < 0)
{
file= (java_lang_String__substring__II(
spec, start, end));
}
else
{
jObject jcgo_rcvrL1;
struct java_lang_StringBuilder_s jcgo_stackobj1;
struct java_lang_String_s jcgo_stackobj2;
file= (jcgo_rcvrL1= (jObject)(jcgo_rcvrL1= (jObject)(java_lang_String__substring__II(
file, 0, lastSlash)), java_lang_StringBuilder__append__Ls(
java_lang_StringBuilder__append__Ls(
java_lang_StringBuilder__this__(
JCGO_STACKOBJ_NEW(jcgo_stackobj1, java_lang_StringBuilder_methods)),
(java_lang_String)jcgo_rcvrL1), (java_lang_String__valueOf__CX(
(jchar)47/*'/'*/, JCGO_STACKOBJ_NEW(jcgo_stackobj2, java_lang_String_methods))))),
java_lang_String__new__L5dy9e(
java_lang_StringBuilder__append__Ls(
(java_lang_StringBuilder)jcgo_rcvrL1, (java_lang_String__substring__II(
spec, start, end)))));
}
file= (java_net_URLStreamHandler__canonicalizeFilename__Ls(
file));
ref= (java_lang_String)jnull;
}
}
if (ref == jnull)
{
jint hash;
hash= (java_lang_String__indexOf__I(
file, (jchar)35/*'#'*/));
if (hash != (-(jint)1))
{
ref= (java_lang_String__substring__II(
file, hash + (jint)1, (java_lang_String__length__(
file))));
file= (java_lang_String__substring__II(
file, 0, hash));
}
}
if (ref == jnull)
{
jint queryTag;
queryTag= (java_lang_String__indexOf__I(
file, (jchar)63/*'?'*/));
if (queryTag != (-(jint)1))
{
query= (java_lang_String__substring__I(
file, queryTag + (jint)1));
file= (java_lang_String__substring__II(
file, 0, queryTag));
}
}
(java_net_URLStreamHandler__setURL__L6799iLsLsILsLsLsLsLs(
This, url, (java_net_URL__getProtocol__(
url)), host, authority, userInfo, file, query, ref, port));
}
}
JCGO_NOSEP_INLINE void CFASTCALL
java_net_URLStreamHandler__setURL__L6799iLsLsILsLs( java_net_URLStreamHandler
This, java_net_URL u, java_lang_String protocol, java_lang_String
host, java_lang_String file, java_lang_String ref, jint port )
{
{
(JCGO_CALL_FINALF(u) java_net_URL__set__LsLsILsLs(
u, protocol, host, file, ref, port));
}
}
JCGO_NOSEP_FRWINL jboolean CFASTCALL
java_net_URLStreamHandler__equals__L6799iL6799i( java_net_URLStreamHandler
This, java_net_URL url1, java_net_URL url2 )
{
{
jint port1;
jint port2;
jObject jcgo_rcvrL1;
port1= (JCGO_CALL_FINALF(url1) java_net_URL__getPort__(
url1));
if (port1 == (-(jint)1))
{
port1= (java_net_URL__getDefaultPort__(
url1));
}
port2= (JCGO_CALL_FINALF(url2) java_net_URL__getPort__(
url2));
if (port2 == (-(jint)1))
{
port2= (java_net_URL__getDefaultPort__(
url2));
}
return (jboolean)(port1 == port2 && (((java_net_URL__getProtocol__(
url1)) == jnull && (java_net_URL__getProtocol__(
url2)) == jnull) || ((java_net_URL__getProtocol__(
url1)) != jnull && (jcgo_rcvrL1= (jObject)(java_net_URL__getProtocol__(
url1)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__equals__Lo(
(java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_net_URL__getProtocol__(
url2)))))) && (((java_net_URL__getUserInfo__(
url1)) == jnull && (java_net_URL__getUserInfo__(
url2)) == jnull) || ((java_net_URL__getUserInfo__(
url1)) != jnull && (jcgo_rcvrL1= (jObject)(java_net_URL__getUserInfo__(
url1)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__equals__Lo(
(java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_net_URL__getUserInfo__(
url2)))))) && (((java_net_URL__getHost__(
url1)) == jnull && (java_net_URL__getHost__(
url2)) == jnull) || ((java_net_URL__getHost__(
url1)) != jnull && (jcgo_rcvrL1= (jObject)(java_net_URL__getHost__(
url1)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__equals__Lo(
(java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_net_URL__getHost__(
url2)))))) && (((java_net_URL__getPath__(
url1)) == jnull && (java_net_URL__getPath__(
url2)) == jnull) || ((java_net_URL__getPath__(
url1)) != jnull && (jcgo_rcvrL1= (jObject)(java_net_URL__getPath__(
url1)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__equals__Lo(
(java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_net_URL__getPath__(
url2)))))) && (((java_net_URL__getQuery__(
url1)) == jnull && (java_net_URL__getQuery__(
url2)) == jnull) || ((java_net_URL__getQuery__(
url1)) != jnull && (jcgo_rcvrL1= (jObject)(java_net_URL__getQuery__(
url1)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__equals__Lo(
(java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_net_URL__getQuery__(
url2)))))) && (((java_net_URL__getRef__(
url1)) == jnull && (java_net_URL__getRef__(
url2)) == jnull) || ((java_net_URL__getRef__(
url1)) != jnull && (jcgo_rcvrL1= (jObject)(java_net_URL__getRef__(
url1)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__equals__Lo(
(java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_net_URL__getRef__(
url2)))))));
}
}
JCGO_NOSEP_FRWINL jint CFASTCALL
java_net_URLStreamHandler__getDefaultPort__( java_net_URLStreamHandler
This )
{
{
return (-(jint)1);
}
}
JCGO_NOSEP_FRWINL jint CFASTCALL
java_net_URLStreamHandler__hashCode__L6799i( java_net_URLStreamHandler
This, java_net_URL url )
{
{
jObject jcgo_rcvrL1;
jint jcgo_rcvrI1;
return (jcgo_rcvrI1= (jcgo_rcvrI1= (jcgo_rcvrI1= (jcgo_rcvrL1= (jObject)(JCGO_CALL_FINALF(url)
java_net_URL__getProtocol__(
url)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__hashCode__(
(java_lang_String)jcgo_rcvrL1)), jcgo_rcvrI1 + (((JCGO_CALL_FINALF(url)
java_net_URL__getHost__(
url)) == jnull)? 0 : (jcgo_rcvrL1= (jObject)(java_net_URL__getHost__(
url)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__hashCode__(
(java_lang_String)jcgo_rcvrL1)))), jcgo_rcvrI1 + (jcgo_rcvrL1= (jObject)(JCGO_CALL_FINALF(url)
java_net_URL__getFile__(
url)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__hashCode__(
(java_lang_String)jcgo_rcvrL1))), jcgo_rcvrI1 + (JCGO_CALL_FINALF(url)
java_net_URL__getPort__(
url)));
}
}
JCGO_NOSEP_FRWINL java_lang_String CFASTCALL
java_net_URLStreamHandler__toExternalForm__L6799iX( java_net_URLStreamHandler
This, java_net_URL url, java_lang_String jcgo_stackparam )
{
{
java_lang_String protocol;
java_lang_String file;
java_lang_String ref;
java_lang_String authority;
java_lang_StringBuffer sb;
jint size;
jint jcgo_rcvrI1;
struct java_lang_StringBuffer_s jcgo_stackobj1;
protocol= (JCGO_CALL_FINALF(url) java_net_URL__getProtocol__(
url));
authority= (java_net_URL__getAuthority__(
url));
if (authority == jnull)
{
authority= JCGO_STRREF_OF(jcgo_string3_String6D);
}
file= (java_net_URL__getFile__(
url));
ref= (java_net_URL__getRef__(
url));
size= (jcgo_rcvrI1= (jcgo_rcvrI1= (JCGO_CALL_FINALF(protocol) java_lang_String__length__(
protocol)), jcgo_rcvrI1 + (java_lang_String__length__(
authority))), jcgo_rcvrI1 + (JCGO_CALL_FINALF(file) java_lang_String__length__(
file))) + (jint)24;
sb= (java_lang_StringBuffer__this__I(
JCGO_STACKOBJ_NEW(jcgo_stackobj1, java_lang_StringBuffer_methods),
size));
if ((java_lang_String__length__(
protocol)) > 0)
{
(java_lang_StringBuffer__append__Ls(
sb, protocol));
(java_lang_StringBuffer__append__Ls(
sb, JCGO_STRREF_OF(jcgo_string441_Mdclnt)));
}
if ((java_lang_String__length__(
authority)) != 0 || (java_lang_String__startsWith__Ls(
file, JCGO_STRREF_OF(jcgo_string5_URLStrHn))))
{
(java_lang_StringBuffer__append__Ls(
(java_lang_StringBuffer__append__Ls(
(java_lang_StringBuffer__append__Ls(
sb, JCGO_STRREF_OF(jcgo_string5_URLStrHn))), authority)), file));
}
else
{
(java_lang_StringBuffer__append__Ls(
sb, file));
}
if (ref != jnull)
{
(java_lang_StringBuffer__append__Ls(
(java_lang_StringBuffer__append__C(
sb, (jchar)35/*'#'*/)), ref));
}
return (java_lang_StringBuffer__toString__X(
sb, jcgo_stackparam));
}
}
JCGO_NOSEP_FRWINL java_lang_String CFASTCALL
java_net_URLStreamHandler__toExternalForm__L6799i( java_net_URLStreamHandler
This, java_net_URL url )
{
return java_net_URLStreamHandler__toExternalForm__L6799iX(This, url,
(java_lang_String)jcgo_newObject((jvtable)&java_lang_String_methods));
}
JCGO_NOSEP_DATA CONST struct jcgo_methodentry_s java_net_URLStreamHandler__abstract[1]=
{
{
jcgo_mproxy_LT,
(void (CFASTCALL*)(void))java_net_URLStreamHandler__this__
}
};
JCGO_NOSEP_DATA CONST struct jcgo_reflect_s java_net_URLStreamHandler__transient=
{
jnull,
jnull,
jnull,
jnull,
jnull,
jnull,
((jObjectArr)JCGO_OBJREF_OF(jcgo_array6_URLStrHn)),
jnull,
jnull,
jnull,
java_net_URLStreamHandler__abstract
};
JCGO_NOSEP_DATA CONST struct jcgo_methods_s java_net_URLStreamHandler_methods=
{
JCGO_CLASSREF_OF(java_net_URLStreamHandler__class),
JCGO_GCJDESCR_ZEROINIT
OBJT_java_net_URLStreamHandler,
0,
&java_net_URLStreamHandler__transient,
JCGO_CLINIT_INIT(0)
0
};
JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_net_URLStreamHandler_class_s
java_net_URLStreamHandler__class JCGO_THRD_ATTRNONGC=
{
{
&java_lang_Class_methods,
JCGO_MON_INIT
JCGO_OBJREF_OF(*(java_lang_Object)&java_net_URLStreamHandler_methods),
JCGO_STRREF_OF(jcgo_string1_URLStrHn),
JCGO_CLASSREF_OF(java_lang_Object__class),
((jObjectArr)JCGO_OBJREF_OF(jcgo_array3_Object)),
0x401
}
};
JCGO_NOSEP_STATIC jObject CFASTCALL
jcgo_mproxy_LT( void (CFASTCALL *jmethod)( void ), jObject obj, jintArr
intArgs, jlongArr longArgs, jfloatArr floatArgs, jdoubleArr doubleArgs,
jObjectArr objectArgs )
{
return ((jObject (CFASTCALL*)( jObject ))jmethod)(obj);
}
JCGO_NOSEP_DATA CONST jcgo_arrtype2_GameMdl jcgo_array6_URLStrHn=
{
(jvtable)&jObjectArr2_methods,
JCGO_MON_INIT
1,
JCGO_CLASSREF_OF(java_lang_Class__class),
{
jnull
}
};
JCGO_NOSEP_DATA CONST jcgo_arrtype108_GmCnnctn jcgo_array7_URLStrHn=
{
(jvtable)&jbyteArr_methods,
JCGO_MON_INIT
25,
{
(jbyte)(jchar)106/*'j'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)118/*'v'*/,
(jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)46/*'.'*/, (jbyte)(jchar)110/*'n'*/,
(jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)46/*'.'*/,
(jbyte)(jchar)85/*'U'*/, (jbyte)(jchar)82/*'R'*/, (jbyte)(jchar)76/*'L'*/,
(jbyte)(jchar)83/*'S'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)114/*'r'*/,
(jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)109/*'m'*/,
(jbyte)(jchar)72/*'H'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)110/*'n'*/,
(jbyte)(jchar)100/*'d'*/, (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)101/*'e'*/,
(jbyte)(jchar)114/*'r'*/
}
};
JCGO_NOSEP_DATA CONST jcgo_arrtype640_Mdclnt jcgo_array8_URLStrHn=
{
(jvtable)&jbyteArr_methods,
JCGO_MON_INIT
3,
{
(jbyte)(jchar)47/*'/'*/, (jbyte)(jchar)46/*'.'*/, (jbyte)(jchar)47/*'/'*/
}
};
JCGO_NOSEP_DATA CONST jcgo_arrtype4_IntAddrs jcgo_array9_URLStrHn=
{
(jvtable)&jbyteArr_methods,
JCGO_MON_INIT
4,
{
(jbyte)(jchar)47/*'/'*/, (jbyte)(jchar)46/*'.'*/, (jbyte)(jchar)46/*'.'*/,
(jbyte)(jchar)47/*'/'*/
}
};
JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string1_URLStrHn
JCGO_THRD_ATTRNONGC=
{
&java_lang_String_methods,
JCGO_MON_INIT
(java_lang_Object)JCGO_OBJREF_OF(jcgo_array7_URLStrHn),
0, 25, (jint)0x14aa7318L
};
JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string2_URLStrHn
JCGO_THRD_ATTRNONGC=
{
&java_lang_String_methods,
JCGO_MON_INIT
(java_lang_Object)JCGO_OBJREF_OF(jcgo_array8_URLStrHn),
0, 3, (jint)0xb630L
};
JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string3_URLStrHn
JCGO_THRD_ATTRNONGC=
{
&java_lang_String_methods,
JCGO_MON_INIT
(java_lang_Object)JCGO_OBJREF_OF(jcgo_array9_URLStrHn),
0, 4, (jint)0x160fe0L
};
JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string4_URLStrHn
JCGO_THRD_ATTRNONGC=
{
&java_lang_String_methods,
JCGO_MON_INIT
(java_lang_Object)JCGO_OBJREF_OF(jcgo_array12_State),
0, 4, (jint)0x2ff57cL
};
JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string5_URLStrHn
JCGO_THRD_ATTRNONGC=
{
&java_lang_String_methods,
JCGO_MON_INIT
(java_lang_Object)JCGO_OBJREF_OF(jcgo_array532_VMSstmPr),
5, 2, (jint)0x5e0L
};
#ifdef CHKALL_java_net_URLStreamHandler
#include "jcgochke.h"
#endif
#endif