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

changeset 1813
f218bb5ebd53
parent 1812
f8472e561a97
child 1820
6b48ebae2569
equal deleted inserted replaced
1812:f8472e561a97 1813:f218bb5ebd53
2607 Symbol owner = env.info.scope.owner; 2607 Symbol owner = env.info.scope.owner;
2608 if (owner.kind == VAR && owner.owner.kind == TYP) { 2608 if (owner.kind == VAR && owner.owner.kind == TYP) {
2609 //field initializer 2609 //field initializer
2610 lambdaEnv = env.dup(that, env.info.dup(env.info.scope.dupUnshared())); 2610 lambdaEnv = env.dup(that, env.info.dup(env.info.scope.dupUnshared()));
2611 lambdaEnv.info.scope.owner = 2611 lambdaEnv.info.scope.owner =
2612 new MethodSymbol(0, names.empty, null, 2612 new MethodSymbol((owner.flags() & STATIC) | BLOCK, names.empty, null,
2613 env.info.scope.owner); 2613 env.info.scope.owner);
2614 } else { 2614 } else {
2615 lambdaEnv = env.dup(that, env.info.dup(env.info.scope.dup())); 2615 lambdaEnv = env.dup(that, env.info.dup(env.info.scope.dup()));
2616 } 2616 }
2617 return lambdaEnv; 2617 return lambdaEnv;

mercurial