Files
runelite/runescape-client/src/main/java/class191.java
Owain van Brakel 74726ae17a project: Rev update
2019-11-28 16:31:53 +01:00

155 lines
3.4 KiB
Java

import java.awt.Desktop;
import java.awt.Desktop.Action;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import net.runelite.mapping.Export;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gw")
public class class191 {
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lgw;"
)
static final class191 field2376;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgw;"
)
static final class191 field2372;
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "Lgw;"
)
static final class191 field2375;
@ObfuscatedName("kc")
@ObfuscatedGetter(
intValue = 124291179
)
@Export("menuY")
static int menuY;
static {
field2376 = new class191();
field2372 = new class191();
field2375 = new class191();
}
class191() {
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;ZI)Lmd;",
garbageValue = "-1138892268"
)
@Export("getPreferencesFile")
public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) {
File var3 = new File(UserComparator2.cacheDir, "preferences" + var0 + ".dat");
if (var3.exists()) {
try {
AccessFile var10 = new AccessFile(var3, "rw", 10000L);
return var10;
} catch (IOException var9) {
}
}
String var4 = "";
if (PendingSpawn.cacheGamebuild == 33) {
var4 = "_rc";
} else if (PendingSpawn.cacheGamebuild == 34) {
var4 = "_wip";
}
File var5 = new File(JagexCache.userHomeDirectory, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat");
AccessFile var6;
if (!var2 && var5.exists()) {
try {
var6 = new AccessFile(var5, "rw", 10000L);
return var6;
} catch (IOException var8) {
}
}
try {
var6 = new AccessFile(var3, "rw", 10000L);
return var6;
} catch (IOException var7) {
throw new RuntimeException();
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;ZLjava/lang/String;ZB)V",
garbageValue = "0"
)
static void method3721(String var0, boolean var1, String var2, boolean var3) {
if (var1) {
if (!var3 && Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) {
try {
Desktop.getDesktop().browse(new URI(var0));
return;
} catch (Exception var5) {
}
}
if (class51.field424.startsWith("win") && !var3) {
GraphicsObject.method2040(var0, 0);
return;
}
if (class51.field424.startsWith("mac")) {
class237.method4422(var0, 1, var2);
return;
}
GraphicsObject.method2040(var0, 2);
} else {
GraphicsObject.method2040(var0, 3);
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)Ljava/lang/String;",
garbageValue = "-1"
)
public static String method3720(String var0) {
int var1 = var0.length();
char[] var2 = new char[var1];
byte var3 = 2;
for (int var4 = 0; var4 < var1; ++var4) {
char var5 = var0.charAt(var4);
if (var3 == 0) {
var5 = Character.toLowerCase(var5);
} else if (var3 == 2 || Character.isUpperCase(var5)) {
var5 = WorldMapElement.method4483(var5);
}
if (Character.isLetter(var5)) {
var3 = 0;
} else if (var5 != '.' && var5 != '?' && var5 != '!') {
if (Character.isSpaceChar(var5)) {
if (var3 != 2) {
var3 = 1;
}
} else {
var3 = 1;
}
} else {
var3 = 2;
}
var2[var4] = var5;
}
return new String(var2);
}
}