Well, I definitely learned something. Thanks for the example!
What's instructive to me is the way they phrase the comments in the JLS code: "//error - read before declaration." Technically, I suppose it's all the same, but the problem of trying to "read" a variable before it's declared makes more sense to me than discerning "left/right" in something like "int a = b = 20." [ September 21, 2004: Message edited by: marc weber ]