From: Peter G. <pe...@ar...> - 2008-01-21 18:54:24
|
On Sun, 20 Jan 2008 at 11:15:39 -0800, Robert Dodier wrote: > When ABCl is compiling maxima/src/suprv1.lisp I get > "java.lang.VerifyError: Illegal local variable number" > when it tries to load the .cls file which appears to > correspond to the function ERRLFUN (shown below). It might be helpful to look at the disassembly of the offending .cls file (jad is your friend). > I wasn't able to find out anything about "Illegal local > variable number" in general, so I wonder what is the > offending bytecode that ABCL has emitted. > A wild guess: is there a variable counter somewhere that > could be reset for each function? I don't think so. The compiler works on one function at a time. It seems more likely that something is wrong with the way the compiler is assigning local variable numbers within a function. But that doesn't explain why the problem goes away when you split up the file, or why there is a problem with ERRLFUN, which doesn't seem particularly exotic. -Peter |