* correctly create procvars for procdefs that have an import_name set

git-svn-id: branches/jvmbackend@18703 -
This commit is contained in:
Jonas Maebe 2011-08-20 08:26:05 +00:00
parent 1ac7146182
commit cd6b8b9dd1

View File

@ -387,7 +387,10 @@ implementation
internalerror(2011072607);
{ constructor FpcBaseProcVarType.create(inst: jlobject; const method: unicodestring; const argTypes: array of JLClass); }
constrparas:=ccallparanode.create(ctypeconvnode.create_explicit(procload,java_jlobject),nil);
constrparas:=ccallparanode.create(cstringconstnode.createstr(procdef.procsym.realname),constrparas);
if not assigned(procdef.import_name) then
constrparas:=ccallparanode.create(cstringconstnode.createstr(procdef.procsym.realname),constrparas)
else
constrparas:=ccallparanode.create(cstringconstnode.createstr(procdef.import_name^),constrparas);
procdefparas:=nil;
jlclass:=tobjectdef(search_system_type('JLCLASS').typedef);
{ in reverse to make it easier to build the arrayconstructorn }