discord-jadx/app/src/main/java/lombok/core/configuration/IdentifierName.java

54 lines
1.3 KiB
Java

package lombok.core.configuration;
import lombok.core.JavaIdentifiers;
/* loaded from: com.discord-118107.apk:lombok/core/configuration/IdentifierName.SCL.lombok */
public final class IdentifierName implements ConfigurationValueType {
private final String name;
private IdentifierName(String str) {
this.name = str;
}
public static IdentifierName valueOf(String str) {
if (str == null || str.trim().isEmpty()) {
return null;
}
String trim = str.trim();
if (JavaIdentifiers.isValidJavaIdentifier(trim)) {
return new IdentifierName(trim);
}
throw new IllegalArgumentException("Invalid identifier " + trim);
}
public static String description() {
return "identifier-name";
}
public static String exampleValue() {
return "<javaIdentifier>";
}
public boolean equals(Object obj) {
if (!(obj instanceof IdentifierName)) {
return false;
}
return this.name.equals(((IdentifierName) obj).name);
}
public int hashCode() {
return this.name.hashCode();
}
public String toString() {
return this.name;
}
public String getName() {
return this.name;
}
public char[] getCharArray() {
return this.name.toCharArray();
}
}