class Test {
public static void main(String... args) {
Object o = null; // o can be any reference type except String
o += null;
}
}
java.lang.ArrayIndexOutOfBoundsException: 277
at com.sun.tools.javac.jvm.Code.mnem(Code.java:1953)
at com.sun.tools.javac.jvm.Code.emitop0(Code.java:841)
at com.sun.tools.javac.jvm.Gen.completeBinop(Gen.java:1992)
at com.sun.tools.javac.jvm.Gen.visitAssignop(Gen.java:1766)
at com.sun.tools.javac.tree.JCTree$JCAssignOp.accept(JCTree.java:1367)
at com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:813)
at com.sun.tools.javac.jvm.Gen.visitExec(Gen.java:1570)
at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1074)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:660)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:695)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:681)
at com.sun.tools.javac.jvm.Gen.genStats(Gen.java:732)
at com.sun.tools.javac.jvm.Gen.visitBlock(Gen.java:985)
at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:739)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:660)
at com.sun.tools.javac.jvm.Gen.genStat(Gen.java:695)
at com.sun.tools.javac.jvm.Gen.genMethod(Gen.java:918)
at com.sun.tools.javac.jvm.Gen.visitMethodDef(Gen.java:854)
at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:639)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:660)
at com.sun.tools.javac.jvm.Gen.genClass(Gen.java:2163)
at com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:617)
at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1289)
at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1259)
at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:765)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:730)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.main.Main.compile(Main.java:279)
at com.sun.tools.javac.main.Main.compile(Main.java:270)
at com.sun.tools.javac.Main.compile(Main.java:69)
at com.sun.tools.javac.Main.main(Main.java:54)