[Play-2.2.x] some code causes java.lang.VerifyError at runtime

code like below has no problem with compilation.
but causes java.lang.VerifyError at runtime.

```java
TestObject object = new TestObject();
object.name = "test";  // get or set string value

try { // in try
    object.id = 100L;  // get or set long value
    String name = object.name;  // get or set string value
} catch (Throwable t) {
    t.printStackTrace();
}
```

I think generated getter/setter are the reason.

here's test code : https://github.com/kjkmadness/play-test
and CI : https://travis-ci.org/kjkmadness/play-test