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

changeset 2701
6906fc8bc514
parent 2614
b5c8adb2206a
child 2702
9ca8d8713094
child 3113
0d7fcabf56ed
     1.1 --- a/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java	Mon Mar 16 11:52:25 2015 -0700
     1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java	Wed Sep 16 10:56:23 2015 +0200
     1.3 @@ -1179,12 +1179,14 @@
     1.4          @Override
     1.5          public void visitClassDef(JCClassDecl tree) {
     1.6              List<Frame> prevStack = frameStack;
     1.7 +            int prevLambdaCount = lambdaCount;
     1.8              SyntheticMethodNameCounter prevSyntheticMethodNameCounts =
     1.9                      syntheticMethodNameCounts;
    1.10              Map<ClassSymbol, Symbol> prevClinits = clinits;
    1.11              DiagnosticSource prevSource = log.currentSource();
    1.12              try {
    1.13                  log.useSource(tree.sym.sourcefile);
    1.14 +                lambdaCount = 0;
    1.15                  syntheticMethodNameCounts = new SyntheticMethodNameCounter();
    1.16                  prevClinits = new HashMap<ClassSymbol, Symbol>();
    1.17                  if (tree.sym.owner.kind == MTH) {
    1.18 @@ -1211,6 +1213,7 @@
    1.19              finally {
    1.20                  log.useSource(prevSource.getFile());
    1.21                  frameStack = prevStack;
    1.22 +                lambdaCount = prevLambdaCount;
    1.23                  syntheticMethodNameCounts = prevSyntheticMethodNameCounts;
    1.24                  clinits = prevClinits;
    1.25              }

mercurial