环境:Oracle Java 7 , Mac OSX
报错如上图所示,主要是 Caused by: java.lang.ClassFormatError: StackMapTable format error: bad offset for Uninitialized in method...
找了半天,发现原因是我在调用一个有参构造函数时,传递的一个参数用了三元运算符。
// 解决方案就是把三元运算符去掉,在传参之前用一个变量替换掉就好。 new ContactVO(receiverId, conversationId, messageId, null == unReadCount ? 0l : unReadCount)
资料:link