import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fy") public class NanoClock extends Clock { @ObfuscatedName("z") @ObfuscatedGetter( longValue = -6496299108672843091L ) long lastTimeNano; NanoClock() { this.lastTimeNano = System.nanoTime(); // L: 10 } // L: 11 @ObfuscatedName("z") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "208275261" ) public void mark() { this.lastTimeNano = System.nanoTime(); // L: 14 } // L: 15 @ObfuscatedName("k") @ObfuscatedSignature( descriptor = "(III)I", garbageValue = "-16016139" ) public int wait(int var1, int var2) { long var3 = 1000000L * (long)var2; // L: 18 long var5 = this.lastTimeNano - System.nanoTime(); // L: 19 if (var5 < var3) { // L: 20 var5 = var3; } class227.sleepExact(var5 / 1000000L); // L: 21 long var7 = System.nanoTime(); // L: 22 int var9; for (var9 = 0; var9 < 10 && (var9 < 1 || this.lastTimeNano < var7); this.lastTimeNano += 1000000L * (long)var1) { // L: 23 24 26 ++var9; // L: 25 } if (this.lastTimeNano < var7) { // L: 28 this.lastTimeNano = var7; } return var9; // L: 29 } }