Related articles |
---|
Re: anyone interested in decompilation dcorbit@connx.com (2006-08-03) |
Re: anyone interested in decompilation emailamit@gmail.com (Amit Gupta) (2006-08-04) |
Re: anyone interested in decompilation martin@gkc.org.uk (Martin Ward) (2006-08-04) |
Re: anyone interested in decompilation gah@ugcs.caltech.edu (glen herrmannsfeldt) (2006-08-08) |
Re: anyone interested in decompilation Juergen.Kahrs@vr-web.de (Juergen Kahrs) (2006-08-10) |
Re: anyone interested in decompilation kym@ukato.freeshell.org (russell kym horsell) (2006-08-11) |
Re: anyone interested in decompilation chris.dollin@hp.com (Chris Dollin) (2006-08-12) |
Re: anyone interested in decompilation Juergen.Kahrs@vr-web.de (=?ISO-8859-1?Q?J=FCrgen_Kahrs?=) (2006-08-13) |
Re: anyone interested in decompilation gah@ugcs.caltech.edu (glen herrmannsfeldt) (2006-08-14) |
Re: anyone interested in decompilation DrDiettrich1@aol.com (Hans-Peter Diettrich) (2006-08-14) |
Re: anyone interested in decompilation chris.dollin@hp.com (Chris Dollin) (2006-08-14) |
Re: anyone interested in decompilation barry.j.kelly@gmail.com (Barry Kelly) (2006-08-15) |
Re: anyone interested in decompilation gah@ugcs.caltech.edu (glen herrmannsfeldt) (2006-08-15) |
User defined precedence for user defined operators. derek@knosof.co.uk (Derek M Jones) (2006-08-15) |
From: | =?ISO-8859-1?Q?J=FCrgen_Kahrs?= <Juergen.Kahrs@vr-web.de> |
Newsgroups: | comp.compilers |
Date: | 13 Aug 2006 01:30:14 -0400 |
Organization: | Compilers Central |
References: | <1154507032.629515.108580@m79g2000cwm.googlegroups.com> 06-08-017 06-08-037 06-08-047 06-08-060 |
Keywords: | Java, disassemble |
Posted-Date: | 13 Aug 2006 01:30:14 EDT |
Chris Dollin wrote:
> This is a pet hate of mine: the JVM /does/ "know the concept of a
> pointer". You can hardly move in the JVM without using pointers, since
> they're the only way of handling arrays or instances of class types.
>
> What the JVM lacks is a notion of /pointer arithmetic/.
Yes, I see what you mean.
http://java.sun.com/docs/books/vmspec/2nd-edition/html/Overview.doc.html#12237
A reference to an object is considered to have
Java virtual machine type reference. Values of
type reference can be thought of as pointers to
objects. More than one reference to an object
may exist. Objects are always operated on, passed,
and tested via values of type reference.
> [It's handy to use `reference` to mean `pointer without arithmetic
> opportunities`, but then C++ uses it for something else, not
> unrelated, again ...]
The Java type "reference" misses not only pointer arithmetic but also
type casting (of pointers) and the address operator (&). You may of
course argue that such features are not desirable. The absence of
such feature makes it much harder to write compilers for a translation
from ISO C to JVM. The CLR environment of .NET is different in this
respect. And most other virtual machines treat the concept of a
pointer as a natural ingredient of a virtual machine.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.