Trouble with Java completion

David Ventimiglia <[email protected]> Sun, 28 Aug 2016 11:51:17 -0700
Newsgroups gmane.emacs.semantic
Message-ID <CALaE=t8a37SC6TUEziJfNO__nSKJ=xjiwFc_Nz24F7FjDg1E=w@mail.gmail.com>
--001a113c51c6c3bb6a053b263c8f
Content-Type: multipart/alternative; boundary=001a113c51c6c3bb61053b263c8d

--001a113c51c6c3bb61053b263c8d
Content-Type: text/plain; charset=UTF-8

Hi!

I'm having trouble with the Semantic Analyzer and Analyzer Debugging for
Java programs.  I've a simple "Hello, World!" Java file that looks like
this:

import java.util.Map;
>
> import java.util.HashMap;
>
>
>> public class HelloWorld {
>
>     public static void main (String[] args) {
>
> Map m = new HashMap();
>
> m.
>
>     }
>
> }
>
>
When I try M-x semantic-ia-complete-symbol after the "m.", I get the
message "Cannot find types for `Map m'," I get the output in the attached
debug.txt file.  I'm trying to interpret this output, and a couple
questions come to mind.

   1. Should I expect the type to be a local type or a global type?
   2. What's the difference between a local type and a global type?
   3. Shouldn't semantic/db-javap just handle this?

The typecache (also attached) seems to have all the java.lang types, which
semantic/db-javap presumably fished out of my Java installation's rt.jar
file. If that's the case, shouldn't it also have fished out java.util.Map?

Thanks!
Best,
David

--001a113c51c6c3bb61053b263c8d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi!<div><br></div><div>I&#39;m having trouble with the Sem=
antic Analyzer and Analyzer Debugging for Java programs.=C2=A0 I&#39;ve a s=
imple &quot;Hello, World!&quot; Java file that looks like this:</div><div><=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,2=
04,204);padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-lef=
t-color:rgb(204,204,204);padding-left:1ex">import java.util.Map;</blockquot=
e><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204)=
;padding-left:1ex">import java.util.HashMap;</blockquote><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;bo=
rder-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">=
<br></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:r=
gb(204,204,204);padding-left:1ex">public class HelloWorld {</blockquote><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padd=
ing-left:1ex">=C2=A0 =C2=A0 public static void main (String[] args) {</bloc=
kquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204=
,204);padding-left:1ex"><span class=3D"" style=3D"white-space:pre">	</span>=
Map m =3D new HashMap();</blockquote><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid=
;border-left-color:rgb(204,204,204);padding-left:1ex"><span class=3D"" styl=
e=3D"white-space:pre">	</span>m.</blockquote><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-sty=
le:solid;border-left-color:rgb(204,204,204);padding-left:1ex">=C2=A0 =C2=A0=
 }</blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb=
(204,204,204);padding-left:1ex">}</blockquote></blockquote><div><br></div><=
div>When I try M-x semantic-ia-complete-symbol after the &quot;m.&quot;, I =
get the message &quot;Cannot find types for `Map m&#39;,&quot; I get the ou=
tput in the attached debug.txt file.=C2=A0 I&#39;m trying to interpret this=
 output, and a couple questions come to mind.</div><div><ol><li>Should I ex=
pect the type to be a local type or a global type?</li><li>What&#39;s the d=
ifference between a local type and a global type?</li><li>Shouldn&#39;t sem=
antic/db-javap just handle this?</li></ol>The typecache (also attached) see=
ms to have all the java.lang types, which semantic/db-javap presumably fish=
ed out of my Java installation&#39;s rt.jar file. If that&#39;s the case, s=
houldn&#39;t it also have fished out java.util.Map? =C2=A0</div><div><br></=
div><div>Thanks!</div><div>Best,</div><div>David</div><div>=C2=A0<br></div>=
<div>=C2=A0</div></div>

--001a113c51c6c3bb61053b263c8d--
--001a113c51c6c3bb6a053b263c8f
Content-Type: text/plain; charset=US-ASCII; name="debug.txt"
Content-Disposition: attachment; filename="debug.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_isez1dkl0

VW5hYmxlIHRvIGZpbmQgZGF0YXR5cGUgZm9yOiAiTWFwIG0iLgpEZWNsYXJlZCB0eXBlIGlzOiAi
TWFwIgoKU2VtYW50aWMgY291bGQgbm90IGZpbmQgdGhpcyBkYXRhIHR5cGUgaW4gYW55IG9mIGl0
cyBnbG9iYWwgdGFibGVzLgoKU2VtYW50aWMgbG9jYXRlcyBkYXRhdHlwZXMgdGhyb3VnaCBlaXRo
ZXIgdGhlIGxvY2FsIHNjb3BlLCBvciB0aGUgZ2xvYmFsCnR5cGVjYWNoZS4KCkxvY2FsIFNjb3Bl
IEluZm9ybWF0aW9uOgogKiBUYWcgQ2xhc3MgQ29uc3RyYWludCBhZ2FpbnN0IFNDT1BFOiAodHlw
ZSkKID4+IEtub3duIHBhcmVudCB0eXBlcyB3aXRoIHBvc3NpYmxlIGluIHNjb3BlIHN5bWJvbHM6
CiAgcHVibGljIGNsYXNzIEhlbGxvV29ybGQge30KCiAqIE5vIGtub3duIHN5bWJvbHMgY3VycmVu
dGx5IGluIHNjb3BlLgogKiBObyBrbm93biBzeW1ib2xzIGRlY2xhcmVkIGxvY2FsbHkuClNlbWFu
dGljIGNyZWF0ZXMgYW5kIG1haW50YWlucyBhIHR5cGUgY2FjaGUgZm9yIGVhY2ggYnVmZmVyLgpJ
ZiB0aGUgdHlwZSBpcyBhIGdsb2JhbCB0eXBlLCB0aGVuIGl0IHNob3VsZCBhcHBlYXIgaW4gdGhl
eSB0eXBlY2FjaGUuClRvIGV4YW1pbmUgdGhlIHR5cGVjYWNoZSwgdHlwZToKCiAgTS14IHNlbWFu
dGljZGItdHlwZWNhY2hlLWR1bXAgUkVUICAgWyBEbyBJdCBdCgpDdXJyZW50IHR5cGVjYWNoZSBT
dGF0aXN0aWNzOgogICAgICAxIHR5cGVzIGdsb2JhbCBpbiB0aGlzIGZpbGUKICAgIDExMyB0eXBl
cyBmcm9tIGluY2x1ZGVzLgoKSWYgdGhlIGRhdGF0eXBlIGlzIG5vdCBpbiB0aGUgdHlwZWNhY2hl
LCB0aGVuIHlvdXIgaW5jbHVkZQpwYXRoIG1heSBiZSBpbmNvcnJlY3QuICAKCkluY2x1ZGUgUGF0
aCBTdW1tYXJ5OgoKVGhlIHN5c3RlbSBpbmNsdWRlIHBhdGggaXM6CgoKSW5jbHVkZSBTdW1tYXJ5
OiAvaG9tZS9kdmVudGltaS9TY3JhdGNoL0hlbGxvV29ybGQuamF2YQoKSGVsbG9Xb3JsZC5qYXZh
IGNvbnRhaW5zIDIgaW5jbHVkZXMuCiAgIFVua25vd24gSW5jbHVkZXM6ICAyCiAgIFVucGFyc2Vk
IEluY2x1ZGVzOiAwCiAgIFBhcnNlZCBJbmNsdWRlczogICAwCgogTm8gdW5rbm93biBpbmNsdWRl
cy4KCltiYWNrXQo=
--001a113c51c6c3bb6a053b263c8f
Content-Type: text/plain; charset=US-ASCII; name="typecache.txt"
Content-Disposition: attachment; filename="typecache.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_isez229f1

XSM8c2VtYW50aWNkYi10eXBlY2FjaGUgL2hvbWUvZHZlbnRpbWkvU2NyYXRjaC9IZWxsb1dvcmxk
LmphdmE+CiAgIF0gTmFtZTogIi9ob21lL2R2ZW50aW1pL1NjcmF0Y2gvSGVsbG9Xb3JsZC5qYXZh
IgogICBdIENsYXNzOiAjJ3NlbWFudGljZGItdHlwZWNhY2hlCiAgIF0gZmlsZXN0cmVhbSAjPFRB
RyBMSVNUOiAxIGVudHJpZXM+CiAgICAgKiArSGVsbG9Xb3JsZCA6IGNsYXNzCiAgICAgICB8IE5h
bWU6ICJIZWxsb1dvcmxkIgogICAgICAgfCBDbGFzczogJ3R5cGUKICAgICAgIHwgUG9zaXRpb246
IDUwIC0+IDE1NyBpbiBIZWxsb1dvcmxkLmphdmEKICAgICAgIHwgUG9zaXRpb24gRGF0YTogIzx2
ZWN0b3Igbycgc3R1ZmY6IDIgZW50cmllcz4KICAgICAgIHwgQXR0cmlidXRlczoKICAgICAgICAg
IyA6dHlwZW1vZGlmaWVycyA6ICM8bGlzdCBvJyBzdHVmZjogMSBlbnRyaWVzPgogICAgICAgICAj
IDptZW1iZXJzIDogIzxUQUcgTElTVDogMSBlbnRyaWVzPgogICAgICAgICAjIDp0eXBlIDogImNs
YXNzIgogICAgICAgfCBQcm9wZXJ0aWVzOgogICAgICAgICAjIDpmaWxlbmFtZSA6ICIvaG9tZS9k
dmVudGltaS9TY3JhdGNoL0hlbGxvV29ybGQuamF2YSIKICAgXSBpbmNsdWRlc3RyZWFtICM8VEFH
IExJU1Q6IDExMyBlbnRyaWVzPgogICAgICogQWJzdHJhY3RNZXRob2RFcnJvciA6IGNsYXNzCiAg
ICAgKiBBYnN0cmFjdFN0cmluZ0J1aWxkZXIgOiBjbGFzcwogICAgICogQXBwZW5kYWJsZSA6IGNs
YXNzCiAgICAgKiBBcHBsaWNhdGlvblNodXRkb3duSG9va3MgOiBjbGFzcwogICAgICogQXJpdGht
ZXRpY0V4Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBBcnJheUluZGV4T3V0T2ZCb3VuZHNFeGNlcHRp
b24gOiBjbGFzcwogICAgICogQXJyYXlTdG9yZUV4Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBBc3Nl
cnRpb25FcnJvciA6IGNsYXNzCiAgICAgKiBBc3NlcnRpb25TdGF0dXNEaXJlY3RpdmVzIDogY2xh
c3MKICAgICAqIEF1dG9DbG9zZWFibGUgOiBjbGFzcwogICAgICogQm9vbGVhbiA6IGNsYXNzCiAg
ICAgKiBCb290c3RyYXBNZXRob2RFcnJvciA6IGNsYXNzCiAgICAgKiBCeXRlIDogY2xhc3MKICAg
ICAqIENoYXJTZXF1ZW5jZSA6IGNsYXNzCiAgICAgKiBDaGFyYWN0ZXIgOiBjbGFzcwogICAgICog
Q2hhcmFjdGVyRGF0YSA6IGNsYXNzCiAgICAgKiBDaGFyYWN0ZXJEYXRhUHJpdmF0ZVVzZSA6IGNs
YXNzCiAgICAgKiBDaGFyYWN0ZXJEYXRhVW5kZWZpbmVkIDogY2xhc3MKICAgICAqIENoYXJhY3Rl
ck5hbWUgOiBjbGFzcwogICAgICogQ2xhc3MgOiBjbGFzcwogICAgICogQ2xhc3NDYXN0RXhjZXB0
aW9uIDogY2xhc3MKICAgICAqIENsYXNzQ2lyY3VsYXJpdHlFcnJvciA6IGNsYXNzCiAgICAgKiBD
bGFzc0Zvcm1hdEVycm9yIDogY2xhc3MKICAgICAqIENsYXNzTG9hZGVyIDogY2xhc3MKICAgICAq
IENsYXNzTG9hZGVySGVscGVyIDogY2xhc3MKICAgICAqIENsYXNzTm90Rm91bmRFeGNlcHRpb24g
OiBjbGFzcwogICAgICogQ2xhc3NWYWx1ZSA6IGNsYXNzCiAgICAgKiBDbG9uZU5vdFN1cHBvcnRl
ZEV4Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBDbG9uZWFibGUgOiBjbGFzcwogICAgICogQ29tcGFy
YWJsZSA6IGNsYXNzCiAgICAgKiBDb21waWxlciA6IGNsYXNzCiAgICAgKiBDb25kaXRpb25hbFNw
ZWNpYWxDYXNpbmcgOiBjbGFzcwogICAgICogRGVwcmVjYXRlZCA6IGNsYXNzCiAgICAgKiBEb3Vi
bGUgOiBjbGFzcwogICAgICogRW51bSA6IGNsYXNzCiAgICAgKiBFbnVtQ29uc3RhbnROb3RQcmVz
ZW50RXhjZXB0aW9uIDogY2xhc3MKICAgICAqIEVycm9yIDogY2xhc3MKICAgICAqIEV4Y2VwdGlv
biA6IGNsYXNzCiAgICAgKiBFeGNlcHRpb25JbkluaXRpYWxpemVyRXJyb3IgOiBjbGFzcwogICAg
ICogRmxvYXQgOiBjbGFzcwogICAgICogSGVsbG9Xb3JsZCA6IGNsYXNzCiAgICAgKiBJbGxlZ2Fs
QWNjZXNzRXJyb3IgOiBjbGFzcwogICAgICogSWxsZWdhbEFjY2Vzc0V4Y2VwdGlvbiA6IGNsYXNz
CiAgICAgKiBJbGxlZ2FsQXJndW1lbnRFeGNlcHRpb24gOiBjbGFzcwogICAgICogSWxsZWdhbE1v
bml0b3JTdGF0ZUV4Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBJbGxlZ2FsU3RhdGVFeGNlcHRpb24g
OiBjbGFzcwogICAgICogSWxsZWdhbFRocmVhZFN0YXRlRXhjZXB0aW9uIDogY2xhc3MKICAgICAq
IEluY29tcGF0aWJsZUNsYXNzQ2hhbmdlRXJyb3IgOiBjbGFzcwogICAgICogSW5kZXhPdXRPZkJv
dW5kc0V4Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBJbmhlcml0YWJsZVRocmVhZExvY2FsIDogY2xh
c3MKICAgICAqIEluc3RhbnRpYXRpb25FcnJvciA6IGNsYXNzCiAgICAgKiBJbnN0YW50aWF0aW9u
RXhjZXB0aW9uIDogY2xhc3MKICAgICAqIEludGVnZXIgOiBjbGFzcwogICAgICogSW50ZXJuYWxF
cnJvciA6IGNsYXNzCiAgICAgKiBJbnRlcnJ1cHRlZEV4Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBJ
dGVyYWJsZSA6IGNsYXNzCiAgICAgKiBMaW5rYWdlRXJyb3IgOiBjbGFzcwogICAgICogTG9uZyA6
IGNsYXNzCiAgICAgKiBNYXRoIDogY2xhc3MKICAgICAqIE5lZ2F0aXZlQXJyYXlTaXplRXhjZXB0
aW9uIDogY2xhc3MKICAgICAqIE5vQ2xhc3NEZWZGb3VuZEVycm9yIDogY2xhc3MKICAgICAqIE5v
U3VjaEZpZWxkRXJyb3IgOiBjbGFzcwogICAgICogTm9TdWNoRmllbGRFeGNlcHRpb24gOiBjbGFz
cwogICAgICogTm9TdWNoTWV0aG9kRXJyb3IgOiBjbGFzcwogICAgICogTm9TdWNoTWV0aG9kRXhj
ZXB0aW9uIDogY2xhc3MKICAgICAqIE51bGxQb2ludGVyRXhjZXB0aW9uIDogY2xhc3MKICAgICAq
IE51bWJlciA6IGNsYXNzCiAgICAgKiBOdW1iZXJGb3JtYXRFeGNlcHRpb24gOiBjbGFzcwogICAg
ICogT2JqZWN0IDogY2xhc3MKICAgICAqIE91dE9mTWVtb3J5RXJyb3IgOiBjbGFzcwogICAgICog
T3ZlcnJpZGUgOiBjbGFzcwogICAgICogUGFja2FnZSA6IGNsYXNzCiAgICAgKiBQcm9jZXNzIDog
Y2xhc3MKICAgICAqIFByb2Nlc3NCdWlsZGVyIDogY2xhc3MKICAgICAqIFByb2Nlc3NFbnZpcm9u
bWVudCA6IGNsYXNzCiAgICAgKiBQcm9jZXNzSW1wbCA6IGNsYXNzCiAgICAgKiBSZWFkYWJsZSA6
IGNsYXNzCiAgICAgKiBSZWZsZWN0aXZlT3BlcmF0aW9uRXhjZXB0aW9uIDogY2xhc3MKICAgICAq
IFJ1bm5hYmxlIDogY2xhc3MKICAgICAqIFJ1bnRpbWUgOiBjbGFzcwogICAgICogUnVudGltZUV4
Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBSdW50aW1lUGVybWlzc2lvbiA6IGNsYXNzCiAgICAgKiBT
YWZlVmFyYXJncyA6IGNsYXNzCiAgICAgKiBTZWN1cml0eUV4Y2VwdGlvbiA6IGNsYXNzCiAgICAg
KiBTZWN1cml0eU1hbmFnZXIgOiBjbGFzcwogICAgICogU2hvcnQgOiBjbGFzcwogICAgICogU2h1
dGRvd24gOiBjbGFzcwogICAgICogU3RhY2tPdmVyZmxvd0Vycm9yIDogY2xhc3MKICAgICAqIFN0
YWNrVHJhY2VFbGVtZW50IDogY2xhc3MKICAgICAqIFN0cmljdE1hdGggOiBjbGFzcwogICAgICog
U3RyaW5nIDogY2xhc3MKICAgICAqIFN0cmluZ0J1ZmZlciA6IGNsYXNzCiAgICAgKiBTdHJpbmdC
dWlsZGVyIDogY2xhc3MKICAgICAqIFN0cmluZ0NvZGluZyA6IGNsYXNzCiAgICAgKiBTdHJpbmdJ
bmRleE91dE9mQm91bmRzRXhjZXB0aW9uIDogY2xhc3MKICAgICAqIFN1cHByZXNzV2FybmluZ3Mg
OiBjbGFzcwogICAgICogU3lzdGVtIDogY2xhc3MKICAgICAqIFN5c3RlbUNsYXNzTG9hZGVyQWN0
aW9uIDogY2xhc3MKICAgICAqIFRlcm1pbmF0b3IgOiBjbGFzcwogICAgICogVGhyZWFkIDogY2xh
c3MKICAgICAqIFRocmVhZERlYXRoIDogY2xhc3MKICAgICAqIFRocmVhZEdyb3VwIDogY2xhc3MK
ICAgICAqIFRocmVhZExvY2FsIDogY2xhc3MKICAgICAqIFRocm93YWJsZSA6IGNsYXNzCiAgICAg
KiBUeXBlTm90UHJlc2VudEV4Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBVTklYUHJvY2VzcyA6IGNs
YXNzCiAgICAgKiBVbmtub3duRXJyb3IgOiBjbGFzcwogICAgICogVW5zYXRpc2ZpZWRMaW5rRXJy
b3IgOiBjbGFzcwogICAgICogVW5zdXBwb3J0ZWRDbGFzc1ZlcnNpb25FcnJvciA6IGNsYXNzCiAg
ICAgKiBVbnN1cHBvcnRlZE9wZXJhdGlvbkV4Y2VwdGlvbiA6IGNsYXNzCiAgICAgKiBWZXJpZnlF
cnJvciA6IGNsYXNzCiAgICAgKiBWaXJ0dWFsTWFjaGluZUVycm9yIDogY2xhc3MKICAgICAqIFZv
aWQgOiBjbGFzcwogICBdIHN0cmVhbSA6IG5pbAogICBdIGRlcGVuZGFudHMgIzxsaXN0IG8nIHN0
dWZmOiAxIGVudHJpZXM+CiAgICAgPiAjPHNlbWFudGljLXNjb3BlLWNhY2hlIENhY2hlPgo=
--001a113c51c6c3bb6a053b263c8f
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------

--001a113c51c6c3bb6a053b263c8f
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
cedet-semantic mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cedet-semantic

--001a113c51c6c3bb6a053b263c8f--