5656 */
5757public class FirstPass extends BaseTreeVisitor {
5858
59+ private static final String CONSTRUCTOR_NAME = "<init>" ;
5960 private final SemanticModel semanticModel ;
6061
6162 private final List <JavaSymbol > uncompleted = Lists .newArrayList ();
@@ -257,8 +258,8 @@ public void visitClass(ClassTree tree) {
257258 scan (tree .superInterfaces ());
258259 scan (tree .members ());
259260 //Register default constructor
260- if (tree .is (Tree .Kind .CLASS ) && classEnv .scope .lookup ("<init>" ).isEmpty ()) {
261- JavaSymbol .MethodJavaSymbol defaultConstructor = new JavaSymbol .MethodJavaSymbol (symbol .flags & Flags .ACCESS_FLAGS , "<init>" , symbol );
261+ if (tree .is (Tree .Kind .CLASS ) && classEnv .scope .lookup (CONSTRUCTOR_NAME ).isEmpty ()) {
262+ JavaSymbol .MethodJavaSymbol defaultConstructor = new JavaSymbol .MethodJavaSymbol (symbol .flags & Flags .ACCESS_FLAGS , CONSTRUCTOR_NAME , symbol );
262263 JavaType .MethodJavaType defaultConstructorType = new JavaType .MethodJavaType (ImmutableList .<JavaType >of (), null , ImmutableList .<JavaType >of (), symbol );
263264 defaultConstructor .setMethodType (defaultConstructorType );
264265 classEnv .scope .enter (defaultConstructor );
@@ -281,7 +282,7 @@ private int computeClassFlags(ClassTree tree) {
281282
282283 @ Override
283284 public void visitMethod (MethodTree tree ) {
284- String name = tree .returnType () == null ? "<init>" : tree .simpleName ().name ();
285+ String name = tree .returnType () == null ? CONSTRUCTOR_NAME : tree .simpleName ().name ();
285286 JavaSymbol .MethodJavaSymbol symbol = new JavaSymbol .MethodJavaSymbol (computeFlags (tree .modifiers (), tree ), name , env .scope .owner );
286287 symbol .declaration = tree ;
287288 if ((env .scope .owner .flags & Flags .ENUM ) !=0 && tree .returnType ()==null ) {
0 commit comments