db-derby-user mailing list archives

Amit Handa wrote:
> Suresh Thalamati wrote:
>
>> Barnet Wagman wrote:
>>
>>
>>> Does anyone know what the following SQL exception (code 30000) might
>>> mean?
>>>
>>> Java linkage error thrown during load of generated class
>>> org.apache.derby.exe.ac601a400fx0100xefx1a6cx0000001b574011d
>>
>>
>>
>
> Since the class is being generated at runtime, it could be any of the
> problems,
>
> http://java.sun.com/docs/books/jls/second_edition/html/execution.doc.html
>
>>
>> Most likely this error occurred because size of one of the methods in
>> the generated class has become > 64k.
>> JVM throws error while loading classes when a method becomes > 64k. .
>
>
> Is this documented somewhere that JVM will throw > 64 K ?
http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html#88659
The amount of code per non-|native|, non-|abstract| method is limited to
65536 bytes by the sizes of the indices in the |exception_table| of the
|Code| attribute (§4.7.3) <ClassFile.doc.html#1546>,
in the |LineNumberTable| attribute (§4.7.8) <ClassFile.doc.html#22856>,
and in the |LocalVariableTable| attribute (§4.7.9)
<ClassFile.doc.html#5956>.
--
It is possible that this problem could be different. I was just making
a good guess for debugging with the
assumition that insert is working fine with small number of rows.
-suresh