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; |