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

57 lines
1.4 KiB
Java

package lombok.core.configuration;
import lombok.core.JavaIdentifiers;
/* loaded from: com.discord-118106.apk:lombok/core/configuration/TypeName.SCL.lombok */
public final class TypeName implements ConfigurationValueType {
private final String name;
private TypeName(String str) {
this.name = str;
}
public static TypeName valueOf(String str) {
String[] split;
if (str == null || str.trim().isEmpty()) {
return null;
}
String trim = str.trim();
for (String str2 : trim.split("\\.")) {
if (!JavaIdentifiers.isValidJavaIdentifier(str2)) {
throw new IllegalArgumentException("Invalid type name " + trim + " (part " + str2 + ")");
}
}
return new TypeName(trim);
}
public static String description() {
return "type-name";
}
public static String exampleValue() {
return "<fully.qualified.Type>";
}
public boolean equals(Object obj) {
if (!(obj instanceof TypeName)) {
return false;
}
return this.name.equals(((TypeName) 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();
}
}