Files
runelite/runescape-client/src/main/java/Username.java
2020-03-26 14:17:06 +00:00

274 lines
5.4 KiB
Java
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ku")
@Implements("Username")
public class Username implements Comparable {
@ObfuscatedName("x")
@Export("name")
String name;
@ObfuscatedName("m")
@Export("cleanName")
String cleanName;
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Lmx;)V"
)
public Username(String var1, LoginType var2) {
this.name = var1;
String var4;
if (var1 == null) {
var4 = null;
} else {
int var5 = 0;
int var6;
boolean var7;
char var8;
for (var6 = var1.length(); var5 < var6; ++var5) {
var8 = var1.charAt(var5);
var7 = var8 == 160 || var8 == ' ' || var8 == '_' || var8 == '-';
if (!var7) {
break;
}
}
while (var6 > var5) {
var8 = var1.charAt(var6 - 1);
var7 = var8 == 160 || var8 == ' ' || var8 == '_' || var8 == '-';
if (!var7) {
break;
}
--var6;
}
int var17 = var6 - var5;
if (var17 >= 1 && var17 <= class228.method4205(var2)) {
StringBuilder var15 = new StringBuilder(var17);
for (int var9 = var5; var9 < var6; ++var9) {
char var10 = var1.charAt(var9);
boolean var11;
if (Character.isISOControl(var10)) {
var11 = false;
} else if (AbstractWorldMapIcon.isAlphaNumeric(var10)) {
var11 = true;
} else {
char[] var16 = class348.field4062;
int var13 = 0;
label89:
while (true) {
char var14;
if (var13 >= var16.length) {
var16 = class348.field4063;
for (var13 = 0; var13 < var16.length; ++var13) {
var14 = var16[var13];
if (var14 == var10) {
var11 = true;
break label89;
}
}
var11 = false;
break;
}
var14 = var16[var13];
if (var14 == var10) {
var11 = true;
break;
}
++var13;
}
}
if (var11) {
char var12;
switch(var10) {
case ' ':
case '-':
case '_':
case ' ':
var12 = '_';
break;
case '#':
case '[':
case ']':
var12 = var10;
break;
case 'À':
case 'Á':
case 'Â':
case 'Ã':
case 'Ä':
case 'à':
case 'á':
case 'â':
case 'ã':
case 'ä':
var12 = 'a';
break;
case 'Ç':
case 'ç':
var12 = 'c';
break;
case 'È':
case 'É':
case 'Ê':
case 'Ë':
case 'è':
case 'é':
case 'ê':
case 'ë':
var12 = 'e';
break;
case 'Í':
case 'Î':
case 'Ï':
case 'í':
case 'î':
case 'ï':
var12 = 'i';
break;
case 'Ñ':
case 'ñ':
var12 = 'n';
break;
case 'Ò':
case 'Ó':
case 'Ô':
case 'Õ':
case 'Ö':
case 'ò':
case 'ó':
case 'ô':
case 'õ':
case 'ö':
var12 = 'o';
break;
case 'Ù':
case 'Ú':
case 'Û':
case 'Ü':
case 'ù':
case 'ú':
case 'û':
case 'ü':
var12 = 'u';
break;
case 'ß':
var12 = 'b';
break;
case 'ÿ':
case 'Ÿ':
var12 = 'y';
break;
default:
var12 = Character.toLowerCase(var10);
}
if (var12 != 0) {
var15.append(var12);
}
}
}
if (var15.length() == 0) {
var4 = null;
} else {
var4 = var15.toString();
}
} else {
var4 = null;
}
}
this.cleanName = var4;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(I)Ljava/lang/String;",
garbageValue = "-317689789"
)
@Export("getName")
public String getName() {
return this.name;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "-1005152425"
)
@Export("hasCleanName")
public boolean hasCleanName() {
return this.cleanName != null;
}
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "(Lku;B)I",
garbageValue = "-36"
)
@Export("compareToTyped")
public int compareToTyped(Username var1) {
if (this.cleanName == null) {
return var1.cleanName == null ? 0 : 1;
} else {
return var1.cleanName == null ? -1 : this.cleanName.compareTo(var1.cleanName);
}
}
public boolean equals(Object var1) {
if (var1 instanceof Username) {
Username var2 = (Username)var1;
if (this.cleanName == null) {
return var2.cleanName == null;
} else if (var2.cleanName == null) {
return false;
} else {
return this.hashCode() != var2.hashCode() ? false : this.cleanName.equals(var2.cleanName);
}
} else {
return false;
}
}
public int hashCode() {
return this.cleanName == null ? 0 : this.cleanName.hashCode();
}
public String toString() {
return this.getName();
}
public int compareTo(Object var1) {
return this.compareToTyped((Username)var1);
}
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "(Liy;Ljava/lang/String;Ljava/lang/String;B)[Lle;",
garbageValue = "93"
)
public static IndexedSprite[] method5271(AbstractArchive var0, String var1, String var2) {
int var3 = var0.getGroupId(var1);
int var4 = var0.getFileId(var3, var2);
IndexedSprite[] var5;
if (!UserComparator7.method3516(var0, var3, var4)) {
var5 = null;
} else {
var5 = Skills.method4214();
}
return var5;
}
}