SonarQube class name "builder" critical issue

Hello, everyone. I have a question.

In SonarQube , the public static class “Builder” part of the MyEntity class appears as a critical issue. However, the public abstract static class “Builder” part of the Common Entity class does not appear as Issue.

SonarQube says to rename static class “Builder”, so please tell me why this is a critical issue. And please let me know if I just need to change the class name like “Builders” or “foo”. Thank you.

(In IDE(eclipse), the source works normally.)
SonarQube version : 8.6

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

public class MyEntity extends CommonEntity {
private String name;
//here is sonarqube error
public static class Builder extends CommonEntity.Builder {
private String name;

                 public Builder name (String name) {
                       this.name = name;
                       return this;
                }
                @Override
                protected Builder self() {
                    return this;
                }
                
                @Override
                public MyEntity build() {
                    return new MyEntity(this);
                }
        }
       
       private MyEntity(Builder builder) {
              super(builder);
              this.name = builder.name;
       }
       
       public String getName() {
              return this.name;
       }

       @Override
       public String toString() {
         ~~~~
       }

}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

public abstract class CommonEntity {
private String uuid;
public abstract static class Builder <T extends Builder> {
private String uuid;

                 public T uuid( String uuid) {
                    this.uuid = uuid;
                    return self();
                 }
                 protected abstract T self();
                 public abstract CommonEntity build();
        }
      
       protected CommonEntity(Builder<?> builder) {
              this.uuid = builder.uuid;
       }
       
       public String getUuid() {
              return uuid;
       }

       @Override
       public String toString() {
         ~~~~
       }

}

Hi,

Your version is past EOL. You should upgrade to either the latest version or the current LTS at your earliest convenience. Your upgrade path is:

8.6 → 8.9.10 → 9.7.1 (last step optional)

You may find the Upgrade Guide and the LTS-to-LTS Upgrade Notes helpful. If you have questions about upgrading, feel free to open a new thread for that here.

If your error persists after upgrade, please come back to us.

Thank you for your reply.

I proceeded with the version update as you told me.

Separately, we found that the cause of the error was ‘a function with the same name as a function that exists in the class that inherits it’.

(CommonEntity - Builder() / MyEntity - Builder())

Thank you.