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("fr") @Implements("HealthBarDefinition") public class HealthBarDefinition extends DualNode { @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "Llp;" ) public static AbstractArchive field1911; @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "Lir;" ) @Export("HealthBarDefinition_cached") public static EvictingDualNodeHashTable HealthBarDefinition_cached; @ObfuscatedName("k") @ObfuscatedSignature( descriptor = "Lir;" ) @Export("HealthBarDefinition_cachedSprites") static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -1302897985 ) public int field1908; @ObfuscatedName("s") @ObfuscatedGetter( intValue = 202730899 ) @Export("int1") public int int1; @ObfuscatedName("r") @ObfuscatedGetter( intValue = 2090616095 ) @Export("int2") public int int2; @ObfuscatedName("v") @ObfuscatedGetter( intValue = -952719889 ) @Export("int3") public int int3; @ObfuscatedName("y") @ObfuscatedGetter( intValue = -1042912721 ) public int field1915; @ObfuscatedName("c") @ObfuscatedGetter( intValue = 1843319957 ) @Export("int5") public int int5; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 1895414675 ) @Export("frontSpriteID") int frontSpriteID; @ObfuscatedName("b") @ObfuscatedGetter( intValue = -608989391 ) @Export("backSpriteID") int backSpriteID; @ObfuscatedName("t") @ObfuscatedGetter( intValue = 1407123339 ) @Export("width") public int width; @ObfuscatedName("g") @ObfuscatedGetter( intValue = 675668437 ) @Export("widthPadding") public int widthPadding; static { HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); } public HealthBarDefinition() { this.int1 = 255; this.int2 = 255; this.int3 = -1; // L: 21 this.field1915 = 1; // L: 22 this.int5 = 70; this.frontSpriteID = -1; this.backSpriteID = -1; this.width = 30; // L: 26 this.widthPadding = 0; } @ObfuscatedName("o") @ObfuscatedSignature( descriptor = "(Lpx;I)V", garbageValue = "-819365300" ) @Export("decode") public void decode(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); // L: 31 if (var2 == 0) { return; } this.decodeNext(var1, var2); } } @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "(Lpx;IB)V", garbageValue = "22" ) @Export("decodeNext") void decodeNext(Buffer var1, int var2) { if (var2 == 1) { var1.readUnsignedShort(); } else if (var2 == 2) { // L: 41 this.int1 = var1.readUnsignedByte(); } else if (var2 == 3) { // L: 42 this.int2 = var1.readUnsignedByte(); } else if (var2 == 4) { this.int3 = 0; } else if (var2 == 5) { this.int5 = var1.readUnsignedShort(); } else if (var2 == 6) { var1.readUnsignedByte(); } else if (var2 == 7) { // L: 48 this.frontSpriteID = var1.method7532(); } else if (var2 == 8) { this.backSpriteID = var1.method7532(); } else if (var2 == 11) { this.int3 = var1.readUnsignedShort(); } else if (var2 == 14) { this.width = var1.readUnsignedByte(); } else if (var2 == 15) { this.widthPadding = var1.readUnsignedByte(); } } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(I)Lqr;", garbageValue = "1767705109" ) @Export("getFrontSprite") public SpritePixels getFrontSprite() { if (this.frontSpriteID < 0) { // L: 57 return null; } else { SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); if (var1 != null) { return var1; } else { var1 = StructComposition.SpriteBuffer_getSprite(field1911, this.frontSpriteID, 0); if (var1 != null) { HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID); } return var1; } } } @ObfuscatedName("k") @ObfuscatedSignature( descriptor = "(I)Lqr;", garbageValue = "2134989657" ) @Export("getBackSprite") public SpritePixels getBackSprite() { if (this.backSpriteID < 0) { // L: 67 return null; } else { SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 68 if (var1 != null) { return var1; // L: 69 } else { var1 = StructComposition.SpriteBuffer_getSprite(field1911, this.backSpriteID, 0); // L: 70 if (var1 != null) { HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); // L: 71 } return var1; // L: 73 } } } @ObfuscatedName("o") @ObfuscatedSignature( descriptor = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Llq;I)I", garbageValue = "-857969129" ) @Export("compareStrings") public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) { int var3 = var0.length(); // L: 11 int var4 = var1.length(); // L: 12 int var5 = 0; // L: 13 int var6 = 0; // L: 14 char var7 = 0; // L: 15 char var8 = 0; // L: 16 while (var5 - var7 < var3 || var6 - var8 < var4) { // L: 18 if (var5 - var7 >= var3) { // L: 19 return -1; } if (var6 - var8 >= var4) { // L: 20 return 1; } char var9; if (var7 != 0) { // L: 23 var9 = var7; // L: 24 boolean var14 = false; // L: 25 } else { var9 = var0.charAt(var5++); // L: 27 } char var10; if (var8 != 0) { // L: 28 var10 = var8; // L: 29 boolean var15 = false; // L: 30 } else { var10 = var1.charAt(var6++); // L: 32 } var7 = RouteStrategy.method3795(var9); // L: 33 var8 = RouteStrategy.method3795(var10); // L: 34 var9 = class343.standardizeChar(var9, var2); // L: 35 var10 = class343.standardizeChar(var10, var2); // L: 36 if (var10 != var9 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) { // L: 37 var9 = Character.toLowerCase(var9); // L: 38 var10 = Character.toLowerCase(var10); // L: 39 if (var10 != var9) { // L: 40 return class282.lowercaseChar(var9, var2) - class282.lowercaseChar(var10, var2); } } } int var16 = Math.min(var3, var4); // L: 43 char var12; int var17; for (var17 = 0; var17 < var16; ++var17) { // L: 44 if (var2 == Language.Language_FR) { // L: 45 var5 = var3 - 1 - var17; // L: 46 var6 = var4 - 1 - var17; // L: 47 } else { var6 = var17; // L: 49 var5 = var17; } char var11 = var0.charAt(var5); // L: 50 var12 = var1.charAt(var6); // L: 51 if (var11 != var12 && Character.toUpperCase(var11) != Character.toUpperCase(var12)) { // L: 52 var11 = Character.toLowerCase(var11); // L: 53 var12 = Character.toLowerCase(var12); // L: 54 if (var11 != var12) { return class282.lowercaseChar(var11, var2) - class282.lowercaseChar(var12, var2); // L: 55 } } } var17 = var3 - var4; // L: 58 if (var17 != 0) { // L: 59 return var17; } else { for (int var18 = 0; var18 < var16; ++var18) { // L: 60 var12 = var0.charAt(var18); // L: 61 char var13 = var1.charAt(var18); // L: 62 if (var12 != var13) { // L: 63 return class282.lowercaseChar(var12, var2) - class282.lowercaseChar(var13, var2); } } return 0; // L: 65 } } }