64K制限

JSPの実行時コンパイルでエラーが出たので、調べてみると

java.lang.ClassFormatError: fooJspClass (Code of a method longer than 65535 bytes)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)

なんのことはない、コンパイルが成功したにもかかわらず、実行時にメソッドの長さが長すぎためのようなのだが、この制限(Javaのメソッドは64Kを越えてはいけない)ってJavaの開発していて初めて見たかもしれない。JSPならではのエラーだよなぁ。