Regression in 0.3: ClassCastException during code generation due to presence of package-info.java

Evgeny Mandrikov mandrikov at gmail.com
Sat Jan 25 10:05:21 PST 2014


Hi Aleksey,

First of all - thanks for your work on JMH, it really rocks!

I did an update of JMH from 0.2.1 to 0.3 for several of my projects and it
went almost smoothly (just replacement of
"OptionsBuilder.outputFormat(OutputFormatType.Silent)" by
"OptionsBuilder.verbosity(VerboseMode.SILENT)", but that's ok), however got
an exception in one of projects:

java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$PackageSymbol
cannot be cast to javax.lang.model.element.TypeElement
       at
org.openjdk.jmh.processor.internal.GenerateMicroBenchmarkProcessor.buildAnnotatedSet(GenerateMicroBenchmarkProcessor.java:214)
       at
org.openjdk.jmh.processor.internal.GenerateMicroBenchmarkProcessor.process(GenerateMicroBenchmarkProcessor.java:122)
       at
com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:627)

The difference of this project from others - is that it contains
package-info.java. And indeed - code generation works again after removal
of this file. Just in case you'll find reproducer in attachment.

Thanks.


-- 
Best regards,
Evgeny Mandrikov aka Godin <http://godin.net.ru>
http://twitter.com/_godin_


More information about the jmh-dev mailing list