--- a/langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java Tue Oct 07 15:39:19 2008 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java Thu Oct 09 15:56:20 2008 +0100
@@ -623,8 +623,8 @@
}
public void visitAssignop(JCAssignOp tree) {
- tree.lhs = translate(tree.lhs, null);
- tree.rhs = translate(tree.rhs, erasure(tree.rhs.type));
+ tree.lhs = translate(tree.lhs, tree.operator.type.getParameterTypes().head);
+ tree.rhs = translate(tree.rhs, tree.operator.type.getParameterTypes().tail.head);
tree.type = erasure(tree.type);
result = tree;
}