OperatorTranslation operator = Operators.getOperator(expr.getClass());
if(operator == null){
log.error("ceylon", "Not supported yet: "+expr.getNodeType());
return at(expr).Erroneous(List.<JCTree>nil());
}
<BUG>if(expr.getUnboxed() && operator.isOptimisable(expr, this)){
JCExpression term = transformExpression(expr.getTerm(), BoxingStrategy.UNBOXED, expr.getTypeModel());</BUG>
return at(expr).Unary(operator.javacOperator, term);
}
Interface compoundType = expr.getUnit().getOrdinalDeclaration();

OperatorTranslation operator = Operators.getOperator(expr.getClass());
if(operator == null){
log.error("ceylon", "Not supported yet: "+expr.getNodeType());
return at(expr).Erroneous(List.<JCTree>nil());
}
if(operator.getOptimisationStrategy(expr, this).useJavaOperator()){
JCExpression term = transformExpression(expr.getTerm(), BoxingStrategy.UNBOXED, expr.getTypeModel());
return at(expr).Unary(operator.javacOperator, term);
}
Interface compoundType = expr.getUnit().getOrdinalDeclaration();
