import java.util.Locale; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("kn") @Implements("Language") public class Language implements MouseWheel { @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "Lkn;" ) @Export("Language_EN") public static final Language Language_EN; @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "Lkn;" ) @Export("Language_DE") static final Language Language_DE; @ObfuscatedName("f") @ObfuscatedSignature( descriptor = "Lkn;" ) @Export("Language_FR") public static final Language Language_FR; @ObfuscatedName("j") @ObfuscatedSignature( descriptor = "Lkn;" ) @Export("Language_PT") static final Language Language_PT; @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "Lkn;" ) @Export("Language_NL") static final Language Language_NL; @ObfuscatedName("k") @ObfuscatedSignature( descriptor = "Lkn;" ) @Export("Language_ES") public static final Language Language_ES; @ObfuscatedName("t") @ObfuscatedSignature( descriptor = "Lkn;" ) @Export("Language_ES_MX") static final Language Language_ES_MX; @ObfuscatedName("y") @ObfuscatedSignature( descriptor = "[Lkn;" ) @Export("Language_valuesOrdered") public static final Language[] Language_valuesOrdered; @ObfuscatedName("gs") @ObfuscatedGetter( longValue = -4360755404150708535L ) static long field3800; @ObfuscatedName("ke") @ObfuscatedSignature( descriptor = "Lhb;" ) @Export("textureProvider") static TextureProvider textureProvider; @ObfuscatedName("a") final String field3795; @ObfuscatedName("e") @Export("language") final String language; @ObfuscatedName("i") @ObfuscatedGetter( intValue = 2144560303 ) @Export("id") final int id; static { Language_EN = new Language("EN", "en", "English", ModeWhere.field3819, 0, "GB"); Language_DE = new Language("DE", "de", "German", ModeWhere.field3819, 1, "DE"); Language_FR = new Language("FR", "fr", "French", ModeWhere.field3819, 2, "FR"); Language_PT = new Language("PT", "pt", "Portuguese", ModeWhere.field3819, 3, "BR"); Language_NL = new Language("NL", "nl", "Dutch", ModeWhere.field3806, 4, "NL"); Language_ES = new Language("ES", "es", "Spanish", ModeWhere.field3806, 5, "ES"); Language_ES_MX = new Language("ES_MX", "es-mx", "Spanish (Latin American)", ModeWhere.field3819, 6, "MX"); Language[] var0 = method5480(); Language_valuesOrdered = new Language[var0.length]; Language[] var1 = var0; for (int var2 = 0; var2 < var1.length; ++var2) { Language var3 = var1[var2]; if (Language_valuesOrdered[var3.id] != null) { throw new IllegalStateException(); } Language_valuesOrdered[var3.id] = var3; } } @ObfuscatedSignature( descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkw;ILjava/lang/String;)V" ) Language(String var1, String var2, String var3, ModeWhere var4, int var5, String var6) { this.field3795 = var1; this.language = var2; this.id = var5; if (var6 != null) { new Locale(var2.substring(0, 2), var6); } else { new Locale(var2.substring(0, 2)); } } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(I)I", garbageValue = "661199397" ) @Export("rsOrdinal") public int rsOrdinal() { return this.id; } @ObfuscatedName("k") @ObfuscatedSignature( descriptor = "(I)Ljava/lang/String;", garbageValue = "1696115711" ) @Export("getLanguage") String getLanguage() { return this.language; } public String toString() { return this.getLanguage().toLowerCase(Locale.ENGLISH); } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(Lkl;I)V", garbageValue = "2092460301" ) public static void method5481(AbstractArchive var0) { InvDefinition.InvDefinition_archive = var0; } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(Ljava/lang/CharSequence;B)Ljava/lang/String;", garbageValue = "119" ) public static String method5476(CharSequence var0) { int var1 = var0.length(); StringBuilder var2 = new StringBuilder(var1); for (int var3 = 0; var3 < var1; ++var3) { char var4 = var0.charAt(var3); if ((var4 < 'a' || var4 > 'z') && (var4 < 'A' || var4 > 'Z') && (var4 < '0' || var4 > '9') && var4 != '.' && var4 != '-' && var4 != '*' && var4 != '_') { if (var4 == ' ') { var2.append('+'); } else { byte var5 = MilliClock.charToByteCp1252(var4); var2.append('%'); int var6 = var5 >> 4 & 15; if (var6 >= 10) { var2.append((char)(var6 + 55)); } else { var2.append((char)(var6 + 48)); } var6 = var5 & 15; if (var6 >= 10) { var2.append((char)(var6 + 55)); } else { var2.append((char)(var6 + 48)); } } } else { var2.append(var4); } } return var2.toString(); } @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "490898244" ) public static void method5469() { if (MouseHandler.MouseHandler_instance != null) { synchronized(MouseHandler.MouseHandler_instance) { MouseHandler.MouseHandler_instance = null; } } } @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "(Ljava/lang/CharSequence;IZI)I", garbageValue = "-287211776" ) static int method5477(CharSequence var0, int var1, boolean var2) { if (var1 >= 2 && var1 <= 36) { boolean var3 = false; boolean var4 = false; int var5 = 0; int var6 = var0.length(); for (int var7 = 0; var7 < var6; ++var7) { char var8 = var0.charAt(var7); if (var7 == 0) { if (var8 == '-') { var3 = true; continue; } if (var8 == '+') { continue; } } int var10; if (var8 >= '0' && var8 <= '9') { var10 = var8 - '0'; } else if (var8 >= 'A' && var8 <= 'Z') { var10 = var8 - '7'; } else { if (var8 < 'a' || var8 > 'z') { throw new NumberFormatException(); } var10 = var8 - 'W'; } if (var10 >= var1) { throw new NumberFormatException(); } if (var3) { var10 = -var10; } int var9 = var5 * var1 + var10; if (var9 / var1 != var5) { throw new NumberFormatException(); } var5 = var9; var4 = true; } if (!var4) { throw new NumberFormatException(); } else { return var5; } } else { throw new IllegalArgumentException("" + var1); } } @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "(I)[Lkn;", garbageValue = "-1453856836" ) static Language[] method5480() { return new Language[]{Language_NL, Language_PT, Language_DE, Language_ES, Language_EN, Language_ES_MX, Language_FR}; } @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "(II)V", garbageValue = "-1578017093" ) @Export("clearItemContainer") static void clearItemContainer(int var0) { ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); if (var1 != null) { for (int var2 = 0; var2 < var1.ids.length; ++var2) { var1.ids[var2] = -1; var1.quantities[var2] = 0; } } } @ObfuscatedName("a") @ObfuscatedSignature( descriptor = "(ILbe;ZI)I", garbageValue = "-669861290" ) static int method5478(int var0, Script var1, boolean var2) { boolean var3 = true; Widget var4; if (var0 >= 2000) { var0 -= 1000; var4 = HealthBarUpdate.getWidget(Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]); var3 = false; } else { var4 = var2 ? WorldMapDecoration.scriptDotWidget : class245.scriptActiveWidget; } int var11; if (var0 == ScriptOpcodes.CC_SETOP) { var11 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] - 1; if (var11 >= 0 && var11 <= 9) { var4.setAction(var11, Interpreter.Interpreter_stringStack[--class54.Interpreter_stringStackSize]); return 1; } else { --class54.Interpreter_stringStackSize; return 1; } } else { int var6; if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) { AbstractByteArrayCopier.Interpreter_intStackSize -= 2; var11 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize]; var6 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1]; var4.parent = ViewportMouse.getWidgetChild(var11, var6); return 1; } else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) { var4.isScrollBar = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1; return 1; } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) { var4.dragZoneSize = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]; return 1; } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) { var4.dragThreshold = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]; return 1; } else if (var0 == ScriptOpcodes.CC_SETOPBASE) { var4.dataText = Interpreter.Interpreter_stringStack[--class54.Interpreter_stringStackSize]; return 1; } else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) { var4.spellActionName = Interpreter.Interpreter_stringStack[--class54.Interpreter_stringStackSize]; return 1; } else if (var0 == ScriptOpcodes.CC_CLEAROPS) { var4.actions = null; return 1; } else if (var0 == 1308) { var4.prioritizeMenuEntry = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1; return 1; } else if (var0 == 1309) { --AbstractByteArrayCopier.Interpreter_intStackSize; return 1; } else { int var7; byte[] var8; if (var0 != ScriptOpcodes.CC_SETOPKEY) { byte var5; if (var0 == ScriptOpcodes.CC_SETOPTKEY) { AbstractByteArrayCopier.Interpreter_intStackSize -= 2; var5 = 10; var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize]}; byte[] var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1]}; class134.Widget_setKey(var4, var5, var8, var9); return 1; } else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) { AbstractByteArrayCopier.Interpreter_intStackSize -= 3; var11 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize] - 1; var6 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1]; var7 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2]; if (var11 >= 0 && var11 <= 9) { class117.Widget_setKeyRate(var4, var11, var6, var7); return 1; } else { throw new RuntimeException(); } } else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) { var5 = 10; var6 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]; var7 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]; class117.Widget_setKeyRate(var4, var5, var6, var7); return 1; } else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) { --AbstractByteArrayCopier.Interpreter_intStackSize; var11 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize] - 1; if (var11 >= 0 && var11 <= 9) { class322.Widget_setKeyIgnoreHeld(var4, var11); return 1; } else { throw new RuntimeException(); } } else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) { var5 = 10; class322.Widget_setKeyIgnoreHeld(var4, var5); return 1; } else { return 2; } } else { byte[] var10 = null; var8 = null; if (var3) { AbstractByteArrayCopier.Interpreter_intStackSize -= 10; for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + AbstractByteArrayCopier.Interpreter_intStackSize] >= 0; var7 += 2) { } if (var7 > 0) { var10 = new byte[var7 / 2]; var8 = new byte[var7 / 2]; for (var7 -= 2; var7 >= 0; var7 -= 2) { var10[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + AbstractByteArrayCopier.Interpreter_intStackSize]; var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + AbstractByteArrayCopier.Interpreter_intStackSize + 1]; } } } else { AbstractByteArrayCopier.Interpreter_intStackSize -= 2; var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize]}; var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1]}; } var7 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] - 1; if (var7 >= 0 && var7 <= 9) { class134.Widget_setKey(var4, var7, var10, var8); return 1; } else { throw new RuntimeException(); } } } } } }