On PROPOSAL Narrow Hexadecimal and Binary Integer Literals

Weijun Wang Weijun.Wang at Sun.COM
Tue May 5 02:07:51 PDT 2009

Hi All

I'm reading this proposal, which recommends:

   byte[] stuff = { 0x00, 0x7F, (byte)0x80,  (byte)0xFF};

can be recoded as

   byte[] ufum7 = { 0h00, 0h7F, 0h80, 0hFF};

How about using the C style?

   byte[] bs = '\x00\x7f\x80\xff';

This should work since multiple bytes in '' is illegal now. When you
want to create a byte[] with only one element, you still have to write

   byte[] bs = { 0x00 };

BTW, if the VM can be enhanced to support byte[] in constant pool, that
will be even better. Of course, if the VM is already able to view
bytecodes from the statement above as a single byte block reference,
that's enough.


More information about the coin-dev mailing list