Bug 542084 - ecj exceeds maximum allowed length for synthetic
$SWITCH_TABLE$ method

Do not allow synthetic $SWITCH_TABLE$() methods exceed 2^16 method size.

The compiler will report error for the first switch statement which uses
generated synthetic switch table method, using switch statement source
range to show the error.

The error message will be something like: "The code for the switch table
on enum X.Y is exceeding the 65535 bytes limit".

Change-Id: I711b90da94b5940aaa1e588e68b3f396cffcd5c5
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
10 files changed
tree: 019a4e43ff2f62ae09b2cefa090b2850eb923c4f
  1. modules/
  2. org.eclipse.jdt.annotation/
  3. org.eclipse.jdt.annotation_v1/
  4. org.eclipse.jdt.apt.core/
  5. org.eclipse.jdt.apt.pluggable.core/
  6. org.eclipse.jdt.apt.pluggable.tests/
  7. org.eclipse.jdt.apt.tests/
  8. org.eclipse.jdt.apt.ui/
  9. org.eclipse.jdt.compiler.apt/
  10. org.eclipse.jdt.compiler.apt.tests/
  11. org.eclipse.jdt.compiler.tool/
  12. org.eclipse.jdt.compiler.tool.tests/
  13. org.eclipse.jdt.core/
  14. org.eclipse.jdt.core.ecj.validation/
  15. org.eclipse.jdt.core.internal.tools/
  16. org.eclipse.jdt.core.tests.builder/
  17. org.eclipse.jdt.core.tests.compiler/
  18. org.eclipse.jdt.core.tests.model/
  19. org.eclipse.jdt.core.tests.performance/
  20. tests-pom/
  21. .gitignore
  22. CONTRIBUTING
  23. LICENSE
  24. NOTICE
  25. pom.xml
  26. README.md
README.md

JDT Core

This is the core part of Eclipse's Java development tools. It contains the non-UI support for compiling and working with Java code, including the following:

  • an incremental or batch Java compiler that can run standalone or as part of the Eclipse IDE
  • Java source and class file indexer and search infrastructure
  • a Java source code formatter
  • APIs for code assist, access to the AST and structured manipulation of Java source.

For more information, refer to the [JDT wiki page] 1 or the [JDT project overview page] 2.

License

Eclipse Public License (EPL) v1.0