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; @ObfuscatedName("mj") @Implements("DesktopPlatformInfoProvider") public class DesktopPlatformInfoProvider implements PlatformInfoProvider { @ObfuscatedName("j") @ObfuscatedGetter( intValue = 592380753 ) int field3970; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 497510611 ) int field3971; @ObfuscatedName("n") @ObfuscatedGetter( intValue = 2127899029 ) int field3972; @ObfuscatedName("s") @ObfuscatedSignature( descriptor = "(B)Lmz;", garbageValue = "41" ) @Export("get") public PlatformInfo get() { byte var1; if (WorldMapEvent.formattedOperatingSystemName.startsWith("win")) { var1 = 1; } else if (WorldMapEvent.formattedOperatingSystemName.startsWith("mac")) { var1 = 2; } else if (WorldMapEvent.formattedOperatingSystemName.startsWith("linux")) { var1 = 3; } else { var1 = 4; } String var2; try { var2 = System.getProperty("os.arch").toLowerCase(); } catch (Exception var27) { var2 = ""; } String var3; try { var3 = System.getProperty("os.version").toLowerCase(); } catch (Exception var26) { var3 = ""; } String var4 = "Unknown"; String var5 = "1.1"; try { var4 = System.getProperty("java.vendor"); var5 = System.getProperty("java.version"); } catch (Exception var25) { } boolean var24; if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { var24 = false; } else { var24 = true; } byte var7 = 0; if (var1 == 1) { if (var3.indexOf("4.0") != -1) { var7 = 1; } else if (var3.indexOf("4.1") != -1) { var7 = 2; } else if (var3.indexOf("4.9") != -1) { var7 = 3; } else if (var3.indexOf("5.0") != -1) { var7 = 4; } else if (var3.indexOf("5.1") != -1) { var7 = 5; } else if (var3.indexOf("5.2") != -1) { var7 = 8; } else if (var3.indexOf("6.0") != -1) { var7 = 6; } else if (var3.indexOf("6.1") != -1) { var7 = 7; } else if (var3.indexOf("6.2") != -1) { var7 = 9; } else if (var3.indexOf("6.3") != -1) { var7 = 10; } else if (var3.indexOf("10.0") != -1) { var7 = 11; } } else if (var1 == 2) { if (var3.indexOf("10.4") != -1) { var7 = 20; } else if (var3.indexOf("10.5") != -1) { var7 = 21; } else if (var3.indexOf("10.6") != -1) { var7 = 22; } else if (var3.indexOf("10.7") != -1) { var7 = 23; } else if (var3.indexOf("10.8") != -1) { var7 = 24; } else if (var3.indexOf("10.9") != -1) { var7 = 25; } else if (var3.indexOf("10.10") != -1) { var7 = 26; } else if (var3.indexOf("10.11") != -1) { var7 = 27; } else if (var3.indexOf("10.12") != -1) { var7 = 28; } else if (var3.indexOf("10.13") != -1) { var7 = 29; } } byte var8; if (var4.toLowerCase().indexOf("sun") != -1) { var8 = 1; } else if (var4.toLowerCase().indexOf("microsoft") != -1) { var8 = 2; } else if (var4.toLowerCase().indexOf("apple") != -1) { var8 = 3; } else if (var4.toLowerCase().indexOf("oracle") != -1) { var8 = 5; } else { var8 = 4; } this.method6120(var5); int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; int var11; if (this.field3970 > 3) { var11 = Runtime.getRuntime().availableProcessors(); } else { var11 = 0; } byte var12 = 0; String var13 = ""; String var14 = ""; String var15 = ""; String var16 = ""; String var17 = ""; String var18 = ""; int[] var23 = new int[3]; return new PlatformInfo(var1, var24, var7, var8, this.field3970, this.field3971, this.field3972, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); } @ObfuscatedName("t") @ObfuscatedSignature( descriptor = "(Ljava/lang/String;I)V", garbageValue = "-180347683" ) void method6120(String var1) { if (var1.startsWith("1.")) { this.method6118(var1); } else { this.method6119(var1); } } @ObfuscatedName("v") @ObfuscatedSignature( descriptor = "(Ljava/lang/String;I)V", garbageValue = "-850545251" ) void method6118(String var1) { String[] var2 = var1.split("\\."); try { this.field3970 = Integer.parseInt(var2[1]); var2 = var2[2].split("_"); this.field3971 = Integer.parseInt(var2[0]); this.field3972 = Integer.parseInt(var2[1]); } catch (Exception var4) { } } @ObfuscatedName("j") @ObfuscatedSignature( descriptor = "(Ljava/lang/String;I)V", garbageValue = "-1756504457" ) void method6119(String var1) { String[] var2 = var1.split("\\."); try { this.field3970 = Integer.parseInt(var2[0]); this.field3971 = Integer.parseInt(var2[1]); this.field3972 = Integer.parseInt(var2[2]); } catch (Exception var4) { } } }