Following up on this question: there is a 64kb bytecode limit on Java methods.
What benefit does this provide to the compiler? GCC will happily compile multi-megabyte C methods -- what's the reasoning behind this design decision? Is it just, as suggested in this question, to limit poor programming practices, since 64kb methods are massive? Or is there some specific benefit to the limit being 64kb rather than some other number?