src/share/classes/com/sun/tools/javac/comp/Lower.java

changeset 1063
64b9b7ae3366
parent 901
02b699d97a55
child 1086
f595d8bc0599
     1.1 --- a/src/share/classes/com/sun/tools/javac/comp/Lower.java	Wed Jul 27 11:53:17 2011 -0700
     1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/Lower.java	Thu Aug 04 11:15:37 2011 -0700
     1.3 @@ -3450,6 +3450,7 @@
     1.4                  JCExpression expression = oneCase.getExpression();
     1.5  
     1.6                  if (expression != null) { // expression for a "default" case is null
     1.7 +                    expression = TreeInfo.skipParens(expression);
     1.8                      String labelExpr = (String) expression.type.constValue();
     1.9                      Integer mapping = caseLabelToPosition.put(labelExpr, casePosition);
    1.10                      Assert.checkNull(mapping);
    1.11 @@ -3555,8 +3556,8 @@
    1.12                  if (isDefault)
    1.13                      caseExpr = null;
    1.14                  else {
    1.15 -                    caseExpr = make.Literal(caseLabelToPosition.get((String)oneCase.
    1.16 -                                                                    getExpression().
    1.17 +                    caseExpr = make.Literal(caseLabelToPosition.get((String)TreeInfo.skipParens(oneCase.
    1.18 +                                                                                                getExpression()).
    1.19                                                                      type.constValue()));
    1.20                  }
    1.21  

mercurial