Rename AbstractIndexCache to be more accurate

This commit is contained in:
Lucas
2019-07-07 06:24:17 +02:00
parent bb8dc5b8e4
commit eeeafb93b7
118 changed files with 594 additions and 591 deletions

View File

@@ -15,12 +15,12 @@ import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Replace;
import net.runelite.api.mixins.Shadow;
import org.slf4j.Logger;
import net.runelite.rs.api.RSAbstractIndexCache;
import net.runelite.rs.api.RSAbstractArchive;
import net.runelite.rs.api.RSClient;
import net.runelite.rs.api.RSIndexCache;
import net.runelite.rs.api.RSArchive;
@Mixin(RSAbstractIndexCache.class)
public abstract class RSAbstractIndexCacheMixin implements RSAbstractIndexCache
@Mixin(RSAbstractArchive.class)
public abstract class RSAbstractArchiveMixin implements RSAbstractArchive
{
@Shadow("client")
private static RSClient client;
@@ -35,14 +35,14 @@ public abstract class RSAbstractIndexCacheMixin implements RSAbstractIndexCache
return overlayOutdated;
}
@Copy("takeRecord")
@Copy("takeFile")
abstract byte[] rs$getConfigData(int archiveId, int fileId);
@Replace("takeRecord")
@Replace("takeFile")
public byte[] rl$getConfigData(int archiveId, int fileId)
{
byte[] rsData = rs$getConfigData(archiveId, fileId);
RSIndexCache indexData = (RSIndexCache) this;
RSArchive indexData = (RSArchive) this;
if (!OverlayIndex.hasOverlay(indexData.getIndex(), archiveId))
{

View File

@@ -112,7 +112,7 @@ import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Replace;
import net.runelite.api.mixins.Shadow;
import org.slf4j.Logger;
import net.runelite.rs.api.RSAbstractIndexCache;
import net.runelite.rs.api.RSAbstractArchive;
import net.runelite.rs.api.RSChatChannel;
import net.runelite.rs.api.RSClanChat;
import net.runelite.rs.api.RSClient;
@@ -1464,7 +1464,7 @@ public abstract class RSClientMixin implements RSClient
@Override
public RSSprite[] getSprites(IndexDataBase source, int archiveId, int fileId)
{
RSAbstractIndexCache rsSource = (RSAbstractIndexCache) source;
RSAbstractArchive rsSource = (RSAbstractArchive) source;
byte[] configData = rsSource.getConfigData(archiveId, fileId);
if (configData == null)
{

View File

@@ -7,7 +7,7 @@ import net.runelite.api.mixins.Copy;
import net.runelite.api.mixins.Inject;
import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Replace;
import net.runelite.rs.api.RSAbstractIndexCache;
import net.runelite.rs.api.RSAbstractArchive;
import net.runelite.rs.api.RSClient;
import net.runelite.rs.api.RSSprite;
@@ -35,13 +35,13 @@ public abstract class SpriteMixin implements RSClient
}
@Copy("readSprite")
public static RSSprite rs$loadSprite(RSAbstractIndexCache var0, int var1, int var2)
public static RSSprite rs$loadSprite(RSAbstractArchive var0, int var1, int var2)
{
throw new RuntimeException();
}
@Replace("readSprite")
public static RSSprite rl$loadSprite(RSAbstractIndexCache var0, int var1, int var2)
public static RSSprite rl$loadSprite(RSAbstractArchive var0, int var1, int var2)
{
Sprite sprite = spriteOverrides.get(var1);

View File

@@ -3,8 +3,8 @@ package net.runelite.rs.api;
import net.runelite.api.IndexDataBase;
import net.runelite.mapping.Import;
public interface RSAbstractIndexCache extends IndexDataBase
public interface RSAbstractArchive extends IndexDataBase
{
@Import("takeRecord")
@Import("takeFile")
byte[] getConfigData(int archiveId, int fileId);
}

View File

@@ -2,7 +2,7 @@ package net.runelite.rs.api;
import net.runelite.mapping.Import;
public interface RSIndexCache extends RSAbstractIndexCache
public interface RSArchive extends RSAbstractArchive
{
@Import("index")
int getIndex();

View File

@@ -443,11 +443,11 @@ public interface RSClient extends RSGameShell, Client
@Import("indexCache8")
@Override
RSAbstractIndexCache getIndexSprites();
RSAbstractArchive getIndexSprites();
@Import("indexCache12")
@Override
RSAbstractIndexCache getIndexScripts();
RSAbstractArchive getIndexScripts();
@Import("widgetClickMasks")
@Override
@@ -1015,7 +1015,7 @@ public interface RSClient extends RSGameShell, Client
boolean isSpellSelected();
@Import("readSoundEffect")
RSSoundEffect getTrack(RSAbstractIndexCache indexData, int id, int var0);
RSSoundEffect getTrack(RSAbstractArchive indexData, int id, int var0);
@Import("createRawPcmStream")
RSRawPcmStream createRawPcmStream(RSRawSound audioNode, int var0, int volume);
@@ -1024,7 +1024,7 @@ public interface RSClient extends RSGameShell, Client
RSPcmStreamMixer getSoundEffectAudioQueue();
@Import("indexCache4")
RSAbstractIndexCache getIndexCache4();
RSAbstractArchive getIndexCache4();
@Import("decimator")
RSDecimator getSoundEffectResampler();

View File

@@ -6,8 +6,8 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ir")
@Implements("AbstractIndexCache")
public abstract class AbstractIndexCache {
@Implements("AbstractArchive")
public abstract class AbstractArchive {
@ObfuscatedName("qb")
@ObfuscatedSignature(
signature = "Lco;"
@@ -38,52 +38,52 @@ public abstract class AbstractIndexCache {
signature = "Lit;"
)
@Export("indexCache0")
static IndexCache indexCache0;
static Archive indexCache0;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1694798923
)
@Export("archiveCount")
int archiveCount;
@Export("groupCount")
int groupCount;
@ObfuscatedName("q")
@Export("archiveIds")
int[] archiveIds;
@Export("groupIds")
int[] groupIds;
@ObfuscatedName("w")
@Export("archiveNameHashes")
int[] archiveNameHashes;
@Export("groupNameHashes")
int[] groupNameHashes;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Llv;"
)
@Export("archiveNameHashTable")
IntHashTable archiveNameHashTable;
@Export("groupNameHashTable")
IntHashTable groupNameHashTable;
@ObfuscatedName("u")
@Export("archiveCrcs")
int[] archiveCrcs;
@Export("groupCrcs")
int[] groupCrcs;
@ObfuscatedName("g")
@Export("archiveVersions")
int[] archiveVersions;
@Export("groupVersions")
int[] groupVersions;
@ObfuscatedName("l")
@Export("recordCounts")
int[] recordCounts;
@Export("fileCounts")
int[] fileCounts;
@ObfuscatedName("e")
@Export("recordIds")
int[][] recordIds;
@Export("fileIds")
int[][] fileIds;
@ObfuscatedName("x")
@Export("recordNameHashes")
int[][] recordNameHashes;
@Export("fileNameHashes")
int[][] fileNameHashes;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "[Llv;"
)
@Export("recordNameHashTables")
IntHashTable[] recordNameHashTables;
@Export("fileNameHashTables")
IntHashTable[] fileNameHashTables;
@ObfuscatedName("k")
@Export("archives")
Object[] archives;
@Export("groups")
Object[] groups;
@ObfuscatedName("n")
@Export("records")
Object[][] records;
@Export("files")
Object[][] files;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -530370811
@@ -91,15 +91,15 @@ public abstract class AbstractIndexCache {
@Export("hash")
public int hash;
@ObfuscatedName("z")
@Export("releaseArchives")
boolean releaseArchives;
@Export("releaseGroups")
boolean releaseGroups;
@ObfuscatedName("j")
@Export("shallowRecords")
boolean shallowRecords;
@Export("shallowFiles")
boolean shallowFiles;
AbstractIndexCache(boolean var1, boolean var2) {
this.releaseArchives = var1;
this.shallowRecords = var2;
AbstractArchive(boolean var1, boolean var2) {
this.releaseGroups = var1;
this.shallowFiles = var2;
}
@ObfuscatedName("m")
@@ -107,8 +107,8 @@ public abstract class AbstractIndexCache {
signature = "([BB)V",
garbageValue = "0"
)
@Export("setIndexReference")
void setIndexReference(byte[] var1) {
@Export("decodeIndex")
void decodeIndex(byte[] var1) {
this.hash = WallDecoration.method3257(var1, var1.length);
Buffer var2 = new Buffer(Strings.decompressBytes(var1));
int var3 = var2.readUnsignedByte();
@@ -119,57 +119,57 @@ public abstract class AbstractIndexCache {
int var4 = var2.readUnsignedByte();
if (var3 >= 7) {
this.archiveCount = var2.method50();
this.groupCount = var2.method50();
} else {
this.archiveCount = var2.readUnsignedShort();
this.groupCount = var2.readUnsignedShort();
}
int var5 = 0;
int var6 = -1;
this.archiveIds = new int[this.archiveCount];
this.groupIds = new int[this.groupCount];
int var7;
if (var3 >= 7) {
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveIds[var7] = var5 += var2.method50();
if (this.archiveIds[var7] > var6) {
var6 = this.archiveIds[var7];
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupIds[var7] = var5 += var2.method50();
if (this.groupIds[var7] > var6) {
var6 = this.groupIds[var7];
}
}
} else {
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveIds[var7] = var5 += var2.readUnsignedShort();
if (this.archiveIds[var7] > var6) {
var6 = this.archiveIds[var7];
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupIds[var7] = var5 += var2.readUnsignedShort();
if (this.groupIds[var7] > var6) {
var6 = this.groupIds[var7];
}
}
}
this.archiveCrcs = new int[var6 + 1];
this.archiveVersions = new int[var6 + 1];
this.recordCounts = new int[var6 + 1];
this.recordIds = new int[var6 + 1][];
this.archives = new Object[var6 + 1];
this.records = new Object[var6 + 1][];
this.groupCrcs = new int[var6 + 1];
this.groupVersions = new int[var6 + 1];
this.fileCounts = new int[var6 + 1];
this.fileIds = new int[var6 + 1][];
this.groups = new Object[var6 + 1];
this.files = new Object[var6 + 1][];
if (var4 != 0) {
this.archiveNameHashes = new int[var6 + 1];
this.groupNameHashes = new int[var6 + 1];
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveNameHashes[this.archiveIds[var7]] = var2.readInt();
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupNameHashes[this.groupIds[var7]] = var2.readInt();
}
this.archiveNameHashTable = new IntHashTable(this.archiveNameHashes);
this.groupNameHashTable = new IntHashTable(this.groupNameHashes);
}
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveCrcs[this.archiveIds[var7]] = var2.readInt();
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupCrcs[this.groupIds[var7]] = var2.readInt();
}
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveVersions[this.archiveIds[var7]] = var2.readInt();
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupVersions[this.groupIds[var7]] = var2.readInt();
}
for (var7 = 0; var7 < this.archiveCount; ++var7) {
this.recordCounts[this.archiveIds[var7]] = var2.readUnsignedShort();
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.fileCounts[this.groupIds[var7]] = var2.readUnsignedShort();
}
int var8;
@@ -178,55 +178,55 @@ public abstract class AbstractIndexCache {
int var11;
int var12;
if (var3 >= 7) {
for (var7 = 0; var7 < this.archiveCount; ++var7) {
var8 = this.archiveIds[var7];
var9 = this.recordCounts[var8];
for (var7 = 0; var7 < this.groupCount; ++var7) {
var8 = this.groupIds[var7];
var9 = this.fileCounts[var8];
var5 = 0;
var10 = -1;
this.recordIds[var8] = new int[var9];
this.fileIds[var8] = new int[var9];
for (var11 = 0; var11 < var9; ++var11) {
var12 = this.recordIds[var8][var11] = var5 += var2.method50();
var12 = this.fileIds[var8][var11] = var5 += var2.method50();
if (var12 > var10) {
var10 = var12;
}
}
this.records[var8] = new Object[var10 + 1];
this.files[var8] = new Object[var10 + 1];
}
} else {
for (var7 = 0; var7 < this.archiveCount; ++var7) {
var8 = this.archiveIds[var7];
var9 = this.recordCounts[var8];
for (var7 = 0; var7 < this.groupCount; ++var7) {
var8 = this.groupIds[var7];
var9 = this.fileCounts[var8];
var5 = 0;
var10 = -1;
this.recordIds[var8] = new int[var9];
this.fileIds[var8] = new int[var9];
for (var11 = 0; var11 < var9; ++var11) {
var12 = this.recordIds[var8][var11] = var5 += var2.readUnsignedShort();
var12 = this.fileIds[var8][var11] = var5 += var2.readUnsignedShort();
if (var12 > var10) {
var10 = var12;
}
}
this.records[var8] = new Object[var10 + 1];
this.files[var8] = new Object[var10 + 1];
}
}
if (var4 != 0) {
this.recordNameHashes = new int[var6 + 1][];
this.recordNameHashTables = new IntHashTable[var6 + 1];
this.fileNameHashes = new int[var6 + 1][];
this.fileNameHashTables = new IntHashTable[var6 + 1];
for (var7 = 0; var7 < this.archiveCount; ++var7) {
var8 = this.archiveIds[var7];
var9 = this.recordCounts[var8];
this.recordNameHashes[var8] = new int[this.records[var8].length];
for (var7 = 0; var7 < this.groupCount; ++var7) {
var8 = this.groupIds[var7];
var9 = this.fileCounts[var8];
this.fileNameHashes[var8] = new int[this.files[var8].length];
for (var10 = 0; var10 < var9; ++var10) {
this.recordNameHashes[var8][this.recordIds[var8][var10]] = var2.readInt();
this.fileNameHashes[var8][this.fileIds[var8][var10]] = var2.readInt();
}
this.recordNameHashTables[var8] = new IntHashTable(this.recordNameHashes[var8]);
this.fileNameHashTables[var8] = new IntHashTable(this.fileNameHashes[var8]);
}
}
@@ -248,9 +248,9 @@ public abstract class AbstractIndexCache {
signature = "(III)[B",
garbageValue = "1945577069"
)
@Export("takeRecord")
public byte[] takeRecord(int var1, int var2) {
return this.takeRecordEncrypted(var1, var2, (int[])null);
@Export("takeFile")
public byte[] takeFile(int group, int file) {
return this.takeFileEncrypted(group, file, (int[])null);
}
@ObfuscatedName("w")
@@ -258,23 +258,23 @@ public abstract class AbstractIndexCache {
signature = "(II[II)[B",
garbageValue = "-1363136655"
)
@Export("takeRecordEncrypted")
public byte[] takeRecordEncrypted(int var1, int var2, int[] var3) {
if (var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) {
if (this.records[var1][var2] == null) {
boolean var4 = this.buildRecords(var1, var3);
@Export("takeFileEncrypted")
public byte[] takeFileEncrypted(int group, int file, int[] xteaKey) {
if (group >= 0 && group < this.files.length && this.files[group] != null && file >= 0 && file < this.files[group].length) {
if (this.files[group][file] == null) {
boolean var4 = this.buildFiles(group, xteaKey);
if (!var4) {
this.loadArchive(var1);
var4 = this.buildRecords(var1, var3);
this.loadGroup(group);
var4 = this.buildFiles(group, xteaKey);
if (!var4) {
return null;
}
}
}
byte[] var5 = TextureProvider.byteArrayFromObject(this.records[var1][var2], false);
if (this.shallowRecords) {
this.records[var1][var2] = null;
byte[] var5 = TextureProvider.byteArrayFromObject(this.files[group][file], false);
if (this.shallowFiles) {
this.files[group][file] = null;
}
return var5;
@@ -288,16 +288,16 @@ public abstract class AbstractIndexCache {
signature = "(III)Z",
garbageValue = "-1822260214"
)
@Export("tryLoadRecord")
public boolean tryLoadRecord(int var1, int var2) {
if (var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) {
if (this.records[var1][var2] != null) {
@Export("tryLoadFile")
public boolean tryLoadFile(int group, int file) {
if (group >= 0 && group < this.files.length && this.files[group] != null && file >= 0 && file < this.files[group].length) {
if (this.files[group][file] != null) {
return true;
} else if (this.archives[var1] != null) {
} else if (this.groups[group] != null) {
return true;
} else {
this.loadArchive(var1);
return this.archives[var1] != null;
this.loadGroup(group);
return this.groups[group] != null;
}
} else {
return false;
@@ -310,10 +310,10 @@ public abstract class AbstractIndexCache {
garbageValue = "-1923759754"
)
public boolean method1(int var1) {
if (this.records.length == 1) {
return this.tryLoadRecord(0, var1);
} else if (this.records[var1].length == 1) {
return this.tryLoadRecord(var1, 0);
if (this.files.length == 1) {
return this.tryLoadFile(0, var1);
} else if (this.files[var1].length == 1) {
return this.tryLoadFile(var1, 0);
} else {
throw new RuntimeException();
}
@@ -324,13 +324,13 @@ public abstract class AbstractIndexCache {
signature = "(II)Z",
garbageValue = "-374594123"
)
@Export("tryLoadArchive")
public boolean tryLoadArchive(int var1) {
if (this.archives[var1] != null) {
@Export("tryLoadGroup")
public boolean tryLoadGroup(int group) {
if (this.groups[group] != null) {
return true;
} else {
this.loadArchive(var1);
return this.archives[var1] != null;
this.loadGroup(group);
return this.groups[group] != null;
}
}
@@ -342,11 +342,11 @@ public abstract class AbstractIndexCache {
public boolean method2() {
boolean var1 = true;
for (int var2 = 0; var2 < this.archiveIds.length; ++var2) {
int var3 = this.archiveIds[var2];
if (this.archives[var3] == null) {
this.loadArchive(var3);
if (this.archives[var3] == null) {
for (int var2 = 0; var2 < this.groupIds.length; ++var2) {
int var3 = this.groupIds[var2];
if (this.groups[var3] == null) {
this.loadGroup(var3);
if (this.groups[var3] == null) {
var1 = false;
}
}
@@ -360,9 +360,9 @@ public abstract class AbstractIndexCache {
signature = "(II)I",
garbageValue = "-1809769865"
)
@Export("archiveLoadPercent")
int archiveLoadPercent(int var1) {
return this.archives[var1] != null ? 100 : 0;
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
return this.groups[var1] != null ? 100 : 0;
}
@ObfuscatedName("x")
@@ -370,12 +370,12 @@ public abstract class AbstractIndexCache {
signature = "(IS)[B",
garbageValue = "-10015"
)
@Export("takeRecordFlat")
public byte[] takeRecordFlat(int var1) {
if (this.records.length == 1) {
return this.takeRecord(0, var1);
} else if (this.records[var1].length == 1) {
return this.takeRecord(var1, 0);
@Export("takeFileFlat")
public byte[] takeFileFlat(int groupOrFile) {
if (this.files.length == 1) {
return this.takeFile(0, groupOrFile);
} else if (this.files[groupOrFile].length == 1) {
return this.takeFile(groupOrFile, 0);
} else {
throw new RuntimeException();
}
@@ -386,21 +386,21 @@ public abstract class AbstractIndexCache {
signature = "(III)[B",
garbageValue = "-755739011"
)
@Export("getRecord")
public byte[] getRecord(int var1, int var2) {
if (var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) {
if (this.records[var1][var2] == null) {
boolean var3 = this.buildRecords(var1, (int[])null);
@Export("getFile")
public byte[] getFile(int group, int file) {
if (group >= 0 && group < this.files.length && this.files[group] != null && file >= 0 && file < this.files[group].length) {
if (this.files[group][file] == null) {
boolean var3 = this.buildFiles(group, (int[])null);
if (!var3) {
this.loadArchive(var1);
var3 = this.buildRecords(var1, (int[])null);
this.loadGroup(group);
var3 = this.buildFiles(group, (int[])null);
if (!var3) {
return null;
}
}
}
byte[] var4 = TextureProvider.byteArrayFromObject(this.records[var1][var2], false);
byte[] var4 = TextureProvider.byteArrayFromObject(this.files[group][file], false);
return var4;
} else {
return null;
@@ -412,12 +412,12 @@ public abstract class AbstractIndexCache {
signature = "(IB)[B",
garbageValue = "68"
)
@Export("getRecordFlat")
public byte[] getRecordFlat(int var1) {
if (this.records.length == 1) {
return this.getRecord(0, var1);
} else if (this.records[var1].length == 1) {
return this.getRecord(var1, 0);
@Export("getFileFlat")
public byte[] getFileFlat(int groupOrFile) {
if (this.files.length == 1) {
return this.getFile(0, groupOrFile);
} else if (this.files[groupOrFile].length == 1) {
return this.getFile(groupOrFile, 0);
} else {
throw new RuntimeException();
}
@@ -428,8 +428,8 @@ public abstract class AbstractIndexCache {
signature = "(II)V",
garbageValue = "-1829145107"
)
@Export("loadArchive")
void loadArchive(int var1) {
@Export("loadGroup")
void loadGroup(int group) {
}
@ObfuscatedName("j")
@@ -438,7 +438,7 @@ public abstract class AbstractIndexCache {
garbageValue = "28"
)
public int[] method3(int var1) {
return var1 >= 0 && var1 < this.recordIds.length ? this.recordIds[var1] : null;
return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null;
}
@ObfuscatedName("s")
@@ -447,7 +447,7 @@ public abstract class AbstractIndexCache {
garbageValue = "1178362496"
)
public int method4(int var1) {
return this.records[var1].length;
return this.files[var1].length;
}
@ObfuscatedName("t")
@@ -456,7 +456,7 @@ public abstract class AbstractIndexCache {
garbageValue = "1702434573"
)
public int method5() {
return this.records.length;
return this.files.length;
}
@ObfuscatedName("y")
@@ -465,8 +465,8 @@ public abstract class AbstractIndexCache {
garbageValue = "38"
)
public void method6() {
for (int var1 = 0; var1 < this.archives.length; ++var1) {
this.archives[var1] = null;
for (int var1 = 0; var1 < this.groups.length; ++var1) {
this.groups[var1] = null;
}
}
@@ -477,8 +477,8 @@ public abstract class AbstractIndexCache {
garbageValue = "330258899"
)
public void method7(int var1) {
for (int var2 = 0; var2 < this.records[var1].length; ++var2) {
this.records[var1][var2] = null;
for (int var2 = 0; var2 < this.files[var1].length; ++var2) {
this.files[var1][var2] = null;
}
}
@@ -489,10 +489,10 @@ public abstract class AbstractIndexCache {
garbageValue = "-709581639"
)
public void method8() {
for (int var1 = 0; var1 < this.records.length; ++var1) {
if (this.records[var1] != null) {
for (int var2 = 0; var2 < this.records[var1].length; ++var2) {
this.records[var1][var2] = null;
for (int var1 = 0; var1 < this.files.length; ++var1) {
if (this.files[var1] != null) {
for (int var2 = 0; var2 < this.files[var1].length; ++var2) {
this.files[var1][var2] = null;
}
}
}
@@ -504,14 +504,14 @@ public abstract class AbstractIndexCache {
signature = "(I[II)Z",
garbageValue = "-1835696874"
)
@Export("buildRecords")
boolean buildRecords(int var1, int[] var2) {
if (this.archives[var1] == null) {
@Export("buildFiles")
boolean buildFiles(int group, int[] xteaKey) {
if (this.groups[group] == null) {
return false;
} else {
int var3 = this.recordCounts[var1];
int[] var4 = this.recordIds[var1];
Object[] var5 = this.records[var1];
int var3 = this.fileCounts[group];
int[] var4 = this.fileIds[group];
Object[] var5 = this.files[group];
boolean var6 = true;
for (int var7 = 0; var7 < var3; ++var7) {
@@ -525,17 +525,17 @@ public abstract class AbstractIndexCache {
return true;
} else {
byte[] var18;
if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) {
var18 = TextureProvider.byteArrayFromObject(this.archives[var1], false);
if (xteaKey == null || xteaKey[0] == 0 && xteaKey[1] == 0 && xteaKey[2] == 0 && xteaKey[3] == 0) {
var18 = TextureProvider.byteArrayFromObject(this.groups[group], false);
} else {
var18 = TextureProvider.byteArrayFromObject(this.archives[var1], true);
var18 = TextureProvider.byteArrayFromObject(this.groups[group], true);
Buffer var8 = new Buffer(var18);
var8.xteaDecrypt(var2, 5, var8.array.length);
var8.xteaDecrypt(xteaKey, 5, var8.array.length);
}
byte[] var19 = Strings.decompressBytes(var18);
if (this.releaseArchives) {
this.archives[var1] = null;
if (this.releaseGroups) {
this.groups[group] = null;
}
if (var3 > 1) {
@@ -580,13 +580,13 @@ public abstract class AbstractIndexCache {
}
for (var14 = 0; var14 < var3; ++var14) {
if (!this.shallowRecords) {
if (!this.shallowFiles) {
var5[var4[var14]] = Projectile.byteArrayToObject(var20[var14], false);
} else {
var5[var4[var14]] = var20[var14];
}
}
} else if (!this.shallowRecords) {
} else if (!this.shallowFiles) {
var5[var4[0]] = Projectile.byteArrayToObject(var19, false);
} else {
var5[var4[0]] = var19;
@@ -602,10 +602,10 @@ public abstract class AbstractIndexCache {
signature = "(Ljava/lang/String;I)I",
garbageValue = "-224510300"
)
@Export("getArchiveId")
public int getArchiveId(String var1) {
var1 = var1.toLowerCase();
return this.archiveNameHashTable.get(Client.hashString(var1));
@Export("getGroupId")
public int getGroupId(String groupName) {
groupName = groupName.toLowerCase();
return this.groupNameHashTable.get(Client.hashString(groupName));
}
@ObfuscatedName("v")
@@ -613,10 +613,10 @@ public abstract class AbstractIndexCache {
signature = "(ILjava/lang/String;I)I",
garbageValue = "-443631072"
)
@Export("getRecordId")
public int getRecordId(int var1, String var2) {
var2 = var2.toLowerCase();
return this.recordNameHashTables[var1].get(Client.hashString(var2));
@Export("getFileId")
public int getFileId(int group, String fileName) {
fileName = fileName.toLowerCase();
return this.fileNameHashTables[group].get(Client.hashString(fileName));
}
@ObfuscatedName("ag")
@@ -627,11 +627,11 @@ public abstract class AbstractIndexCache {
public boolean method9(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.archiveNameHashTable.get(Client.hashString(var1));
int var3 = this.groupNameHashTable.get(Client.hashString(var1));
if (var3 < 0) {
return false;
} else {
int var4 = this.recordNameHashTables[var3].get(Client.hashString(var2));
int var4 = this.fileNameHashTables[var3].get(Client.hashString(var2));
return var4 >= 0;
}
}
@@ -641,13 +641,13 @@ public abstract class AbstractIndexCache {
signature = "(Ljava/lang/String;Ljava/lang/String;S)[B",
garbageValue = "-22726"
)
@Export("takeRecordByNames")
public byte[] takeRecordByNames(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.archiveNameHashTable.get(Client.hashString(var1));
int var4 = this.recordNameHashTables[var3].get(Client.hashString(var2));
return this.takeRecord(var3, var4);
@Export("takeFileByNames")
public byte[] takeFileByNames(String groupName, String fileName) {
groupName = groupName.toLowerCase();
fileName = fileName.toLowerCase();
int var3 = this.groupNameHashTable.get(Client.hashString(groupName));
int var4 = this.fileNameHashTables[var3].get(Client.hashString(fileName));
return this.takeFile(var3, var4);
}
@ObfuscatedName("aj")
@@ -655,13 +655,13 @@ public abstract class AbstractIndexCache {
signature = "(Ljava/lang/String;Ljava/lang/String;I)Z",
garbageValue = "2140743930"
)
@Export("tryLoadRecordByNames")
public boolean tryLoadRecordByNames(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.archiveNameHashTable.get(Client.hashString(var1));
int var4 = this.recordNameHashTables[var3].get(Client.hashString(var2));
return this.tryLoadRecord(var3, var4);
@Export("tryLoadFileByNames")
public boolean tryLoadFileByNames(String groupName, String fileName) {
groupName = groupName.toLowerCase();
fileName = fileName.toLowerCase();
int var3 = this.groupNameHashTable.get(Client.hashString(groupName));
int var4 = this.fileNameHashTables[var3].get(Client.hashString(fileName));
return this.tryLoadFile(var3, var4);
}
@ObfuscatedName("av")
@@ -669,11 +669,11 @@ public abstract class AbstractIndexCache {
signature = "(Ljava/lang/String;I)Z",
garbageValue = "-1282569336"
)
@Export("tryLoadArchiveByName")
public boolean tryLoadArchiveByName(String var1) {
var1 = var1.toLowerCase();
int var2 = this.archiveNameHashTable.get(Client.hashString(var1));
return this.tryLoadArchive(var2);
@Export("tryLoadGroupByName")
public boolean tryLoadGroupByName(String groupName) {
groupName = groupName.toLowerCase();
int var2 = this.groupNameHashTable.get(Client.hashString(groupName));
return this.tryLoadGroup(var2);
}
@ObfuscatedName("ar")
@@ -683,7 +683,7 @@ public abstract class AbstractIndexCache {
)
public void method10(String var1) {
var1 = var1.toLowerCase();
int var2 = this.archiveNameHashTable.get(Client.hashString(var1));
int var2 = this.groupNameHashTable.get(Client.hashString(var1));
if (var2 >= 0) {
this.vmethod129(var2);
}
@@ -695,11 +695,11 @@ public abstract class AbstractIndexCache {
signature = "(Ljava/lang/String;I)I",
garbageValue = "-1645224643"
)
@Export("archiveLoadPercentByName")
public int archiveLoadPercentByName(String var1) {
var1 = var1.toLowerCase();
int var2 = this.archiveNameHashTable.get(Client.hashString(var1));
return this.archiveLoadPercent(var2);
@Export("groupLoadPercentByName")
public int groupLoadPercentByName(String groupName) {
groupName = groupName.toLowerCase();
int var2 = this.groupNameHashTable.get(Client.hashString(groupName));
return this.groupLoadPercent(var2);
}
@ObfuscatedName("m")

View File

@@ -13,7 +13,7 @@ public abstract class AbstractByteArrayCopier {
@ObfuscatedSignature(
signature = "Lit;"
)
static IndexCache field0;
static Archive field0;
@ObfuscatedName("m")
@ObfuscatedSignature(
@@ -42,7 +42,7 @@ public abstract class AbstractByteArrayCopier {
if (var1 != null) {
return var1;
} else {
byte[] var2 = VarcInt.field942.takeRecord(19, var0);
byte[] var2 = VarcInt.field942.takeFile(19, var0);
var1 = new VarcInt();
if (var2 != null) {
var1.method354(new Buffer(var2));

View File

@@ -48,7 +48,7 @@ public abstract class AbstractUserComparator implements Comparator {
class214.field1129 = 1;
class214.field1130 = null;
} else if (var0 != -1 && var0 != Client.field112 && Client.field128 != 0 && !Client.field107) {
IndexCache var1 = UserComparator3.indexCache6;
Archive var1 = UserComparator3.indexCache6;
int var2 = Client.field128;
class214.field1129 = 1;
class214.field1130 = var1;

View File

@@ -162,7 +162,7 @@ public abstract class AbstractWorldMapIcon {
signature = "(Lit;Ljava/lang/String;I)V",
garbageValue = "-1018878027"
)
static void method625(IndexCache var0, String var1) {
static void method625(Archive var0, String var1) {
IndexCacheLoader var2 = new IndexCacheLoader(var0, var1);
Client.indexCacheLoaders.add(var2);
Client.field140 += var2.field408;

View File

@@ -478,7 +478,7 @@ public abstract class Actor extends Entity {
if (var7 != null) {
var8 = var7;
} else {
byte[] var9 = HealthBarDefinition.field379.takeRecord(33, var1);
byte[] var9 = HealthBarDefinition.field379.takeFile(33, var1);
var7 = new HealthBarDefinition();
if (var9 != null) {
var7.read(new Buffer(var9));
@@ -540,7 +540,7 @@ public abstract class Actor extends Entity {
if (var2 != null) {
var3 = var2;
} else {
byte[] var4 = HealthBarDefinition.field379.takeRecord(33, var1);
byte[] var4 = HealthBarDefinition.field379.takeFile(33, var1);
var2 = new HealthBarDefinition();
if (var4 != null) {
var2.read(new Buffer(var4));
@@ -949,7 +949,7 @@ public abstract class Actor extends Entity {
if (var15.cs1Instructions != null && var15.cs1Instructions[0][0] == 5) {
var17 = var15.cs1Instructions[0][1];
Varps.Varps_main[var17] = 1 - Varps.Varps_main[var17];
IndexCache.method4703(var17);
Archive.method4703(var17);
}
} else if (var2 == 29) {
var8 = Interpreter.method1915(ClientPacket.field291, Client.packetWriter.isaacCipher);
@@ -960,7 +960,7 @@ public abstract class Actor extends Entity {
var17 = var15.cs1Instructions[0][1];
if (Varps.Varps_main[var17] != var15.cs1ComparisonValues[0]) {
Varps.Varps_main[var17] = var15.cs1ComparisonValues[0];
IndexCache.method4703(var17);
Archive.method4703(var17);
}
}
} else if (var2 == 30) {

View File

@@ -6,8 +6,8 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("it")
@Implements("IndexCache")
public class IndexCache extends AbstractIndexCache {
@Implements("Archive")
public class Archive extends AbstractArchive {
@ObfuscatedName("aj")
@Export("IndexCache_crc")
static CRC32 IndexCache_crc;
@@ -57,7 +57,7 @@ public class IndexCache extends AbstractIndexCache {
@ObfuscatedSignature(
signature = "(Lff;Lff;IZZZ)V"
)
public IndexCache(IndexStore var1, IndexStore var2, int var3, boolean var4, boolean var5, boolean var6) {
public Archive(IndexStore var1, IndexStore var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5);
this.field403 = false;
this.field404 = false;
@@ -73,7 +73,7 @@ public class IndexCache extends AbstractIndexCache {
int var9 = Players.NetCache_reference.readInt();
this.loadIndexReference(var8, var9);
} else {
PacketBuffer.requestNetFile((IndexCache)null, 255, 255, 0, (byte)0, true);
PacketBuffer.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
NetCache.NetCache_indexCaches[var7] = this;
}
@@ -99,9 +99,9 @@ public class IndexCache extends AbstractIndexCache {
signature = "(II)I",
garbageValue = "-1809769865"
)
@Export("archiveLoadPercent")
int archiveLoadPercent(int var1) {
return super.archives[var1] != null ? 100 : (this.validArchives[var1] ? 100 : class54.method1086(this.index, var1));
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
return super.groups[var1] != null ? 100 : (this.validArchives[var1] ? 100 : class54.method1086(this.index, var1));
}
@ObfuscatedName("z")
@@ -109,15 +109,15 @@ public class IndexCache extends AbstractIndexCache {
signature = "(II)V",
garbageValue = "-1829145107"
)
@Export("loadArchive")
void loadArchive(int var1) {
if (this.indexStore != null && this.validArchives != null && this.validArchives[var1]) {
@Export("loadGroup")
void loadGroup(int group) {
if (this.indexStore != null && this.validArchives != null && this.validArchives[group]) {
IndexStore var2 = this.indexStore;
byte[] var3 = null;
NodeDeque var4 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) {
for (IndexStoreAction var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var6 != null; var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) {
if (var6.key == (long)var1 && var2 == var6.indexStore && var6.type == 0) {
if (var6.key == (long) group && var2 == var6.indexStore && var6.type == 0) {
var3 = var6.data;
break;
}
@@ -125,13 +125,13 @@ public class IndexCache extends AbstractIndexCache {
}
if (var3 != null) {
this.load(var2, var1, var3, true);
this.load(var2, group, var3, true);
} else {
byte[] var5 = var2.read(var1);
this.load(var2, var1, var5, true);
byte[] var5 = var2.read(group);
this.load(var2, group, var5, true);
}
} else {
PacketBuffer.requestNetFile(this, this.index, var1, super.archiveCrcs[var1], (byte)2, true);
PacketBuffer.requestNetFile(this, this.index, group, super.groupCrcs[group], (byte)2, true);
}
}
@@ -150,10 +150,11 @@ public class IndexCache extends AbstractIndexCache {
signature = "(I)I",
garbageValue = "1671499504"
)
public int method131() {
@Export("percentage")
public int percentage() {
if (this.field403) {
return 100;
} else if (super.archives != null) {
} else if (super.groups != null) {
return 99;
} else {
int var1 = class54.method1086(255, this.index);
@@ -216,18 +217,18 @@ public class IndexCache extends AbstractIndexCache {
Widget.method4499(this.index, var2, this.referenceStore);
}
this.setIndexReference(var2);
this.decodeIndex(var2);
this.loadAllLocal();
} else {
var2[var2.length - 2] = (byte)(super.archiveVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.archiveVersions[var1];
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.groupVersions[var1];
if (this.indexStore != null) {
Widget.method4499(var1, var2, this.indexStore);
this.validArchives[var1] = true;
}
if (var4) {
super.archives[var1] = Projectile.byteArrayToObject(var2, false);
super.groups[var1] = Projectile.byteArrayToObject(var2, false);
}
}
@@ -266,7 +267,7 @@ public class IndexCache extends AbstractIndexCache {
if (var8 != this.indexReferenceVersion) {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
} else {
this.setIndexReference(var3);
this.decodeIndex(var3);
this.loadAllLocal();
}
}
@@ -282,23 +283,23 @@ public class IndexCache extends AbstractIndexCache {
IndexCache_crc.update(var3, 0, var3.length - 2);
var5 = (int)IndexCache_crc.getValue();
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
if (var5 == super.archiveCrcs[var2] && var6 == super.archiveVersions[var2]) {
if (var5 == super.groupCrcs[var2] && var6 == super.groupVersions[var2]) {
this.validArchives[var2] = true;
if (var4) {
super.archives[var2] = Projectile.byteArrayToObject(var3, false);
super.groups[var2] = Projectile.byteArrayToObject(var3, false);
}
} else {
this.validArchives[var2] = false;
if (this.field404 || var4) {
PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4);
PacketBuffer.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
}
} else {
this.validArchives[var2] = false;
if (this.field404 || var4) {
PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4);
PacketBuffer.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
}
@@ -312,7 +313,7 @@ public class IndexCache extends AbstractIndexCache {
)
@Export("loadAllLocal")
void loadAllLocal() {
this.validArchives = new boolean[super.archives.length];
this.validArchives = new boolean[super.groups.length];
int var1;
for (var1 = 0; var1 < this.validArchives.length; ++var1) {
@@ -325,7 +326,7 @@ public class IndexCache extends AbstractIndexCache {
this.field405 = -1;
for (var1 = 0; var1 < this.validArchives.length; ++var1) {
if (super.recordCounts[var1] > 0) {
if (super.fileCounts[var1] > 0) {
NPC.method2009(var1, this.indexStore, this);
this.field405 = var1;
}
@@ -367,10 +368,10 @@ public class IndexCache extends AbstractIndexCache {
int var2 = 0;
int var3;
for (var3 = 0; var3 < super.archives.length; ++var3) {
if (super.recordCounts[var3] > 0) {
for (var3 = 0; var3 < super.groups.length; ++var3) {
if (super.fileCounts[var3] > 0) {
var1 += 100;
var2 += this.archiveLoadPercent(var3);
var2 += this.groupLoadPercent(var3);
}
}

View File

@@ -14,7 +14,7 @@ public class BufferedSource implements Runnable {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field54;
public static AbstractArchive field54;
@ObfuscatedName("m")
@Export("thread")
Thread thread;

View File

@@ -41,7 +41,7 @@ public class ByteArrayPool {
signature = "Lit;"
)
@Export("indexCache13")
static IndexCache indexCache13;
static Archive indexCache13;
@ObfuscatedName("f")
@ObfuscatedSignature(

View File

@@ -218,9 +218,9 @@ public final class Canvas extends java.awt.Canvas {
signature = "(ILir;Ljava/lang/String;Ljava/lang/String;IZS)V",
garbageValue = "-9124"
)
public static void method858(int var0, AbstractIndexCache var1, String var2, String var3, int var4, boolean var5) {
int var6 = var1.getArchiveId(var2);
int var7 = var1.getRecordId(var6, var3);
public static void method858(int var0, AbstractArchive var1, String var2, String var3, int var4, boolean var5) {
int var6 = var1.getGroupId(var2);
int var7 = var1.getFileId(var6, var3);
class214.field1129 = 1;
class214.field1130 = var1;
class30.musicTrackArchiveId = var6;

View File

@@ -1299,7 +1299,8 @@ public final class Client extends GameShell implements Usernamed {
signature = "(I)V",
garbageValue = "1445885427"
)
protected final void vmethod112() {
@Export("packetHandler")
protected final void packetHandler() {
++cycle;
this.doCycleJs5();
class3.method41();
@@ -1376,7 +1377,7 @@ public final class Client extends GameShell implements Usernamed {
int var4;
for (var4 = 0; var4 < class40.regionLandArchives.length; ++var4) {
if (IndexCacheLoader.regionMapArchiveIds[var4] != -1 && class40.regionLandArchives[var4] == null) {
class40.regionLandArchives[var4] = SecureRandomFuture.indexCache5.takeRecord(IndexCacheLoader.regionMapArchiveIds[var4], 0);
class40.regionLandArchives[var4] = SecureRandomFuture.indexCache5.takeFile(IndexCacheLoader.regionMapArchiveIds[var4], 0);
if (class40.regionLandArchives[var4] == null) {
var3 = false;
++field177;
@@ -1384,7 +1385,7 @@ public final class Client extends GameShell implements Usernamed {
}
if (MouseHandler.regionLandArchiveIds[var4] != -1 && HealthBarUpdate.regionMapArchives[var4] == null) {
HealthBarUpdate.regionMapArchives[var4] = SecureRandomFuture.indexCache5.takeRecordEncrypted(MouseHandler.regionLandArchiveIds[var4], 0, class190.xteaKeys[var4]);
HealthBarUpdate.regionMapArchives[var4] = SecureRandomFuture.indexCache5.takeFileEncrypted(MouseHandler.regionLandArchiveIds[var4], 0, class190.xteaKeys[var4]);
if (HealthBarUpdate.regionMapArchives[var4] == null) {
var3 = false;
++field177;
@@ -1843,7 +1844,7 @@ public final class Client extends GameShell implements Usernamed {
if (var43 != null) {
var45 = var43;
} else {
byte[] var46 = OverlayDefinition.field663.takeRecord(4, var42);
byte[] var46 = OverlayDefinition.field663.takeFile(4, var42);
var43 = new OverlayDefinition();
if (var46 != null) {
var43.read(new Buffer(var46), var42);
@@ -1880,7 +1881,7 @@ public final class Client extends GameShell implements Usernamed {
if (var68 != null) {
var43 = var68;
} else {
byte[] var47 = OverlayDefinition.field663.takeRecord(4, var67);
byte[] var47 = OverlayDefinition.field663.takeFile(4, var67);
var68 = new OverlayDefinition();
if (var47 != null) {
var68.read(new Buffer(var47), var67);
@@ -2359,8 +2360,8 @@ public final class Client extends GameShell implements Usernamed {
WorldMapCacheName.pcmPlayer0.shutdown();
}
if (AbstractIndexCache.pcmPlayer1 != null) {
AbstractIndexCache.pcmPlayer1.shutdown();
if (AbstractArchive.pcmPlayer1 != null) {
AbstractArchive.pcmPlayer1.shutdown();
}
if (NetCache.NetCache_socket != null) {
@@ -2687,7 +2688,7 @@ public final class Client extends GameShell implements Usernamed {
worldId = Integer.parseInt(var5);
break;
case 14:
AbstractIndexCache.field2 = Integer.parseInt(var5);
AbstractArchive.field2 = Integer.parseInt(var5);
break;
case 15:
gameBuild = Integer.parseInt(var5);
@@ -2866,7 +2867,7 @@ public final class Client extends GameShell implements Usernamed {
Players.NetCache_reference = class22.NetCache_responseArchiveBuffer;
for (var12 = 0; var12 < 256; ++var12) {
IndexCache var22 = NetCache.NetCache_indexCaches[var12];
Archive var22 = NetCache.NetCache_indexCaches[var12];
if (var22 != null) {
Players.NetCache_reference.index = var12 * 8 + 5;
var13 = Players.NetCache_reference.readInt();
@@ -3196,8 +3197,8 @@ public final class Client extends GameShell implements Usernamed {
WorldMapCacheName.pcmPlayer0.method242();
}
if (AbstractIndexCache.pcmPlayer1 != null) {
AbstractIndexCache.pcmPlayer1.method242();
if (AbstractArchive.pcmPlayer1 != null) {
AbstractArchive.pcmPlayer1.method242();
}
var16 = true;
@@ -3211,8 +3212,8 @@ public final class Client extends GameShell implements Usernamed {
WorldMapCacheName.pcmPlayer0.method242();
}
if (AbstractIndexCache.pcmPlayer1 != null) {
AbstractIndexCache.pcmPlayer1.method242();
if (AbstractArchive.pcmPlayer1 != null) {
AbstractArchive.pcmPlayer1.method242();
}
if (var4 != 0) {
@@ -3314,13 +3315,13 @@ public final class Client extends GameShell implements Usernamed {
var8.packetBuffer.writeShort(Huffman.canvasHeight);
Varps.method4400(var8.packetBuffer);
var8.packetBuffer.writeStringCp1252NullTerminated(class21.field1123);
var8.packetBuffer.writeInt(AbstractIndexCache.field2);
var8.packetBuffer.writeInt(AbstractArchive.field2);
Buffer var11 = new Buffer(WorldMapLabelSize.platformInfo.size());
WorldMapLabelSize.platformInfo.write(var11);
var8.packetBuffer.method38(var11.array, 0, var11.array.length);
var8.packetBuffer.writeByte(clientType);
var8.packetBuffer.writeInt(0);
var8.packetBuffer.writeInt(AbstractIndexCache.indexCache0.hash);
var8.packetBuffer.writeInt(AbstractArchive.indexCache0.hash);
var8.packetBuffer.writeInt(Skeleton.indexCache1.hash);
var8.packetBuffer.writeInt(ObjectSound.indexCache2.hash);
var8.packetBuffer.writeInt(WorldMapIcon1.indexCache3.hash);
@@ -4220,7 +4221,7 @@ public final class Client extends GameShell implements Usernamed {
var34 = Huffman.getWidget(var23.parentId);
} while(var34 == null || var34.children == null || var23.childIndex >= var34.children.length || var23 != var34.children[var23.childIndex]);
AbstractIndexCache.runScript(var24);
AbstractArchive.runScript(var24);
}
}
@@ -4232,7 +4233,7 @@ public final class Client extends GameShell implements Usernamed {
var34 = Huffman.getWidget(var23.parentId);
} while(var34 == null || var34.children == null || var23.childIndex >= var34.children.length || var23 != var34.children[var23.childIndex]);
AbstractIndexCache.runScript(var24);
AbstractArchive.runScript(var24);
}
}
@@ -4244,7 +4245,7 @@ public final class Client extends GameShell implements Usernamed {
var34 = Huffman.getWidget(var23.parentId);
} while(var34 == null || var34.children == null || var23.childIndex >= var34.children.length || var23 != var34.children[var23.childIndex]);
AbstractIndexCache.runScript(var24);
AbstractArchive.runScript(var24);
}
}
@@ -4751,7 +4752,7 @@ public final class Client extends GameShell implements Usernamed {
Varps.Varps_main[var6] = var39;
}
IndexCache.method4703(var6);
Archive.method4703(var6);
field121[++field123 - 1 & 31] = var6;
var1.serverPacket0 = null;
return true;
@@ -5066,7 +5067,7 @@ public final class Client extends GameShell implements Usernamed {
var46[0] = new Integer(var3.readInt());
ScriptEvent var49 = new ScriptEvent();
var49.args0 = var46;
AbstractIndexCache.runScript(var49);
AbstractArchive.runScript(var49);
var1.serverPacket0 = null;
return true;
}
@@ -5677,7 +5678,7 @@ public final class Client extends GameShell implements Usernamed {
Varps.Varps_main[var37] = var6;
}
IndexCache.method4703(var37);
Archive.method4703(var37);
field121[++field123 - 1 & 31] = var37;
var1.serverPacket0 = null;
return true;
@@ -5709,7 +5710,7 @@ public final class Client extends GameShell implements Usernamed {
for (var37 = 0; var37 < Varps.Varps_main.length; ++var37) {
if (Varps.Varps_temp[var37] != Varps.Varps_main[var37]) {
Varps.Varps_main[var37] = Varps.Varps_temp[var37];
IndexCache.method4703(var37);
Archive.method4703(var37);
field121[++field123 - 1 & 31] = var37;
}
}
@@ -6140,7 +6141,7 @@ public final class Client extends GameShell implements Usernamed {
var8.mouseX = var6;
var8.mouseY = var7;
var8.args0 = clickedWidget.onDrag;
AbstractIndexCache.runScript(var8);
AbstractArchive.runScript(var8);
}
if (MouseHandler.MouseHandler_currentButton == 0) {
@@ -6153,7 +6154,7 @@ public final class Client extends GameShell implements Usernamed {
var8.mouseY = var7;
var8.dragTarget = draggedOnWidget;
var8.args0 = clickedWidget.onDragComplete;
AbstractIndexCache.runScript(var8);
AbstractArchive.runScript(var8);
}
if (draggedOnWidget != null) {

View File

@@ -491,14 +491,14 @@ public class DynamicObject extends Entity {
)
protected static int method2222() {
int var0 = 0;
if (AbstractIndexCache.garbageCollector == null || !AbstractIndexCache.garbageCollector.isValid()) {
if (AbstractArchive.garbageCollector == null || !AbstractArchive.garbageCollector.isValid()) {
try {
Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator();
while (var1.hasNext()) {
GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next();
if (var2.isValid()) {
AbstractIndexCache.garbageCollector = var2;
AbstractArchive.garbageCollector = var2;
GameShell.garbageCollectorLastCheckTimeMs = -1L;
GameShell.garbageCollectorLastCollectionTime = -1L;
}
@@ -507,9 +507,9 @@ public class DynamicObject extends Entity {
}
}
if (AbstractIndexCache.garbageCollector != null) {
if (AbstractArchive.garbageCollector != null) {
long var10 = class203.currentTimeMs();
long var3 = AbstractIndexCache.garbageCollector.getCollectionTime();
long var3 = AbstractArchive.garbageCollector.getCollectionTime();
if (GameShell.garbageCollectorLastCollectionTime != -1L) {
long var5 = var3 - GameShell.garbageCollectorLastCollectionTime;
long var7 = var10 - GameShell.garbageCollectorLastCheckTimeMs;

View File

@@ -12,7 +12,7 @@ public class EnumDefinition extends DualNode {
signature = "Lir;"
)
@Export("EnumDefinition_indexCache")
public static AbstractIndexCache EnumDefinition_indexCache;
public static AbstractArchive EnumDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -61,57 +61,57 @@ public final class FloorDecoration {
signature = "(Lir;Lir;I)I",
garbageValue = "-1749538901"
)
static int method2853(AbstractIndexCache var0, AbstractIndexCache var1) {
static int method2853(AbstractArchive var0, AbstractArchive var1) {
int var2 = 0;
if (var0.tryLoadRecordByNames("title.jpg", "")) {
if (var0.tryLoadFileByNames("title.jpg", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("logo", "")) {
if (var1.tryLoadFileByNames("logo", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("logo_deadman_mode", "")) {
if (var1.tryLoadFileByNames("logo_deadman_mode", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("titlebox", "")) {
if (var1.tryLoadFileByNames("titlebox", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("titlebutton", "")) {
if (var1.tryLoadFileByNames("titlebutton", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("runes", "")) {
if (var1.tryLoadFileByNames("runes", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("title_mute", "")) {
if (var1.tryLoadFileByNames("title_mute", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("options_radio_buttons,0", "")) {
if (var1.tryLoadFileByNames("options_radio_buttons,0", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("options_radio_buttons,2", "")) {
if (var1.tryLoadFileByNames("options_radio_buttons,2", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("options_radio_buttons,4", "")) {
if (var1.tryLoadFileByNames("options_radio_buttons,4", "")) {
++var2;
}
if (var1.tryLoadRecordByNames("options_radio_buttons,6", "")) {
if (var1.tryLoadFileByNames("options_radio_buttons,6", "")) {
++var2;
}
var1.tryLoadRecordByNames("sl_back", "");
var1.tryLoadRecordByNames("sl_flags", "");
var1.tryLoadRecordByNames("sl_arrows", "");
var1.tryLoadRecordByNames("sl_stars", "");
var1.tryLoadRecordByNames("sl_button", "");
var1.tryLoadFileByNames("sl_back", "");
var1.tryLoadFileByNames("sl_flags", "");
var1.tryLoadFileByNames("sl_arrows", "");
var1.tryLoadFileByNames("sl_stars", "");
var1.tryLoadFileByNames("sl_button", "");
return var2;
}
}

View File

@@ -478,7 +478,7 @@ public class FontName {
class157.method3382();
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear();
Script.Script_cached.clear();
AbstractIndexCache.indexCache0.method8();
AbstractArchive.indexCache0.method8();
Skeleton.indexCache1.method8();
WorldMapIcon1.indexCache3.method8();
WorldMapDecoration.indexCache4.method8();

View File

@@ -25,12 +25,12 @@ public class Fonts {
@ObfuscatedSignature(
signature = "Lir;"
)
AbstractIndexCache field351;
AbstractArchive field351;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
AbstractIndexCache field352;
AbstractArchive field352;
@ObfuscatedName("q")
@Export("map")
HashMap map;
@@ -38,7 +38,7 @@ public class Fonts {
@ObfuscatedSignature(
signature = "(Lir;Lir;)V"
)
public Fonts(AbstractIndexCache var1, AbstractIndexCache var2) {
public Fonts(AbstractArchive var1, AbstractArchive var2) {
this.field351 = var1;
this.field352 = var2;
this.map = new HashMap();
@@ -59,11 +59,11 @@ public class Fonts {
if (this.map.containsKey(var5)) {
var2.put(var5, this.map.get(var5));
} else {
AbstractIndexCache var6 = this.field351;
AbstractIndexCache var7 = this.field352;
AbstractArchive var6 = this.field351;
AbstractArchive var7 = this.field352;
String var8 = var5.field349;
int var9 = var6.getArchiveId(var8);
int var10 = var6.getRecordId(var9, "");
int var9 = var6.getGroupId(var8);
int var10 = var6.getFileId(var9, "");
Font var11 = SpriteIds.method5823(var6, var7, var9, var10);
if (var11 != null) {
this.map.put(var5, var11);

View File

@@ -14,7 +14,7 @@ public class Formatting {
signature = "Lit;"
)
@Export("indexCache12")
static IndexCache indexCache12;
static Archive indexCache12;
@ObfuscatedName("s")
@ObfuscatedSignature(

View File

@@ -26,14 +26,14 @@ public class Frames extends DualNode {
signature = "(Lir;Lir;IZ)V",
garbageValue = "0"
)
public Frames(AbstractIndexCache var1, AbstractIndexCache var2, int var3, boolean var4) {
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
NodeDeque var5 = new NodeDeque();
int var6 = var1.method4(var3);
this.frames = new Animation[var6];
int[] var7 = var1.method3(var3);
for (int var8 = 0; var8 < var7.length; ++var8) {
byte[] var9 = var1.takeRecord(var3, var7[var8]);
byte[] var9 = var1.takeFile(var3, var7[var8]);
Skeleton var10 = null;
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
@@ -45,7 +45,7 @@ public class Frames extends DualNode {
}
if (var10 == null) {
byte[] var13 = var2.getRecord(var11, 0);
byte[] var13 = var2.getFile(var11, 0);
var10 = new Skeleton(var11, var13);
var5.addFirst(var10);
}
@@ -70,7 +70,7 @@ public class Frames extends DualNode {
signature = "(Lir;I)V",
garbageValue = "1204337492"
)
public static void method3241(AbstractIndexCache var0) {
public static void method3241(AbstractArchive var0) {
VarcInt.field942 = var0;
}

View File

@@ -598,7 +598,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
class230.field1138 = hasFocus;
}
this.vmethod112();
this.packetHandler();
}
@ObfuscatedName("ar")
@@ -718,7 +718,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(I)V",
garbageValue = "1445885427"
)
protected abstract void vmethod112();
protected abstract void packetHandler();
@ObfuscatedName("ab")
@ObfuscatedSignature(

View File

@@ -197,7 +197,7 @@ public class GrandExchangeEvent {
} else if (var13 == ScriptOpcodes.SET_VARP) {
var11 = var6[var4];
Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
IndexCache.method4703(var11);
Archive.method4703(var11);
} else if (var13 == ScriptOpcodes.SCONST) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var4];
} else if (var13 == ScriptOpcodes.JUMP) {

View File

@@ -71,7 +71,7 @@ public final class GroundItemPile {
public static boolean loadWidgetGroup(int var0) {
if (Widget.loadedWidgetGroups[var0]) {
return true;
} else if (!Widget.Widget_indexCache.tryLoadArchive(var0)) {
} else if (!Widget.Widget_indexCache.tryLoadGroup(var0)) {
return false;
} else {
int var1 = Widget.Widget_indexCache.method4(var0);
@@ -85,7 +85,7 @@ public final class GroundItemPile {
for (int var2 = 0; var2 < var1; ++var2) {
if (Widget.widgets[var0][var2] == null) {
byte[] var3 = Widget.Widget_indexCache.takeRecord(var0, var2);
byte[] var3 = Widget.Widget_indexCache.takeFile(var0, var2);
if (var3 != null) {
Widget.widgets[var0][var2] = new Widget();
Widget.widgets[var0][var2].id = var2 + (var0 << 16);

View File

@@ -60,7 +60,7 @@ public class GzipDecompressor {
if (var1 != null) {
return var1;
} else {
byte[] var2 = StructDefinition.field885.takeRecord(34, var0);
byte[] var2 = StructDefinition.field885.takeFile(34, var0);
var1 = new StructDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));

View File

@@ -11,12 +11,12 @@ public class HealthBarDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field379;
public static AbstractArchive field379;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field380;
public static AbstractArchive field380;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -11,17 +11,17 @@ public class HitSplatDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
static AbstractIndexCache field382;
static AbstractArchive field382;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
static AbstractIndexCache field383;
static AbstractArchive field383;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lir;"
)
static AbstractIndexCache field384;
static AbstractArchive field384;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -33,7 +33,7 @@ public class IndexCacheLoader {
signature = "Lit;"
)
@Export("indexCache")
final IndexCache indexCache;
final Archive indexCache;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1459455501
@@ -48,7 +48,7 @@ public class IndexCacheLoader {
@ObfuscatedSignature(
signature = "(Lit;Ljava/lang/String;)V"
)
IndexCacheLoader(IndexCache var1, String var2) {
IndexCacheLoader(Archive var1, String var2) {
this.field409 = 0;
this.indexCache = var1;
this.field408 = var1.method5();
@@ -95,14 +95,14 @@ public class IndexCacheLoader {
class30.worldSelectBackSprites = class2.method20(WorldMapSection3.indexCache8, "sl_back", "");
}
IndexCache var11;
Archive var11;
int var12;
int var13;
IndexedSprite[] var14;
if (Frames.worldSelectFlagSprites == null) {
var11 = WorldMapSection3.indexCache8;
var13 = var11.getArchiveId("sl_flags");
var12 = var11.getRecordId(var13, "");
var13 = var11.getGroupId("sl_flags");
var12 = var11.getFileId(var13, "");
if (!SpriteMask.loadSprite(var11, var13, var12)) {
var14 = null;
} else {
@@ -114,8 +114,8 @@ public class IndexCacheLoader {
if (AttackOption.worldSelectArrows == null) {
var11 = WorldMapSection3.indexCache8;
var13 = var11.getArchiveId("sl_arrows");
var12 = var11.getRecordId(var13, "");
var13 = var11.getGroupId("sl_arrows");
var12 = var11.getFileId(var13, "");
if (!SpriteMask.loadSprite(var11, var13, var12)) {
var14 = null;
} else {
@@ -127,8 +127,8 @@ public class IndexCacheLoader {
if (UrlRequest.worldSelectStars == null) {
var11 = WorldMapSection3.indexCache8;
var13 = var11.getArchiveId("sl_stars");
var12 = var11.getRecordId(var13, "");
var13 = var11.getGroupId("sl_stars");
var12 = var11.getFileId(var13, "");
if (!SpriteMask.loadSprite(var11, var13, var12)) {
var14 = null;
} else {

View File

@@ -43,7 +43,7 @@ public class IndexStoreAction extends Node {
signature = "Lit;"
)
@Export("indexCache")
IndexCache indexCache;
Archive indexCache;
@ObfuscatedName("fn")
@ObfuscatedSignature(

View File

@@ -105,7 +105,7 @@ public class Interpreter {
if (var1 != null) {
return var1;
} else {
byte[] var2 = EnumDefinition.EnumDefinition_indexCache.takeRecord(8, var0);
byte[] var2 = EnumDefinition.EnumDefinition_indexCache.takeFile(8, var0);
var1 = new EnumDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));

View File

@@ -11,7 +11,8 @@ public class InvDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Ler;"
)
static EvictingDualNodeHashTable field427;
@Export("InvDefinition_cached")
static EvictingDualNodeHashTable InvDefinition_cached;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1358868971
@@ -63,6 +64,6 @@ public class InvDefinition extends DualNode {
}
static {
field427 = new EvictingDualNodeHashTable(64);
InvDefinition_cached = new EvictingDualNodeHashTable(64);
}
}

View File

@@ -238,7 +238,7 @@ public final class IsaacCipher {
signature = "(Lir;Lir;I)V",
garbageValue = "75867683"
)
public static void method4082(AbstractIndexCache var0, AbstractIndexCache var1) {
public static void method4082(AbstractArchive var0, AbstractArchive var1) {
NPCDefinition.NpcDefinition_indexCache = var0;
NPCDefinition.NpcDefinition_modelIndexCache = var1;
}

View File

@@ -22,7 +22,7 @@ public class ItemContainer extends Node {
@ObfuscatedSignature(
signature = "Lit;"
)
static IndexCache field434;
static Archive field434;
@ObfuscatedName("f")
@Export("ids")
int[] ids;
@@ -55,18 +55,18 @@ public class ItemContainer extends Node {
if (var1 != null) {
return var1;
} else {
AbstractIndexCache var2 = SequenceDefinition.field773;
AbstractIndexCache var3 = SequenceDefinition.field774;
AbstractArchive var2 = SequenceDefinition.field773;
AbstractArchive var3 = SequenceDefinition.field774;
boolean var4 = true;
int[] var5 = var2.method3(var0);
for (int var6 = 0; var6 < var5.length; ++var6) {
byte[] var7 = var2.getRecord(var0, var5[var6]);
byte[] var7 = var2.getFile(var0, var5[var6]);
if (var7 == null) {
var4 = false;
} else {
int var8 = (var7[0] & 255) << 8 | var7[1] & 255;
byte[] var9 = var3.getRecord(var8, 0);
byte[] var9 = var3.getFile(var8, 0);
if (var9 == null) {
var4 = false;
}

View File

@@ -12,13 +12,13 @@ public class ItemDefinition extends DualNode {
signature = "Lir;"
)
@Export("ItemDefinition_indexCache")
public static AbstractIndexCache ItemDefinition_indexCache;
public static AbstractArchive ItemDefinition_indexCache;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("ItemDefinition_modelIndexCache")
public static AbstractIndexCache ItemDefinition_modelIndexCache;
public static AbstractArchive ItemDefinition_modelIndexCache;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Ler;"
@@ -473,7 +473,7 @@ public class ItemDefinition extends DualNode {
} else if (var2 == 149) {
this.placeholderTemplate = var1.readUnsignedShort();
} else if (var2 == 249) {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
this.params = AbstractArchive.readStringIntParameters(var1, this.params);
}
}
@@ -710,15 +710,15 @@ public class ItemDefinition extends DualNode {
return true;
} else {
boolean var5 = true;
if (!ItemDefinition_modelIndexCache.tryLoadRecord(var2, 0)) {
if (!ItemDefinition_modelIndexCache.tryLoadFile(var2, 0)) {
var5 = false;
}
if (var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var3, 0)) {
if (var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadFile(var3, 0)) {
var5 = false;
}
if (var4 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var4, 0)) {
if (var4 != -1 && !ItemDefinition_modelIndexCache.tryLoadFile(var4, 0)) {
var5 = false;
}
@@ -799,11 +799,11 @@ public class ItemDefinition extends DualNode {
return true;
} else {
boolean var4 = true;
if (!ItemDefinition_modelIndexCache.tryLoadRecord(var2, 0)) {
if (!ItemDefinition_modelIndexCache.tryLoadFile(var2, 0)) {
var4 = false;
}
if (var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var3, 0)) {
if (var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadFile(var3, 0)) {
var4 = false;
}

View File

@@ -12,12 +12,12 @@ public class KitDefinition extends DualNode {
signature = "Lir;"
)
@Export("KitDefinition_indexCache")
public static AbstractIndexCache KitDefinition_indexCache;
public static AbstractArchive KitDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field456;
public static AbstractArchive field456;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 235389995
@@ -139,7 +139,7 @@ public class KitDefinition extends DualNode {
boolean var1 = true;
for (int var2 = 0; var2 < this.modelIDs.length; ++var2) {
if (!field456.tryLoadRecord(this.modelIDs[var2], 0)) {
if (!field456.tryLoadFile(this.modelIDs[var2], 0)) {
var1 = false;
}
}
@@ -197,7 +197,7 @@ public class KitDefinition extends DualNode {
boolean var1 = true;
for (int var2 = 0; var2 < 5; ++var2) {
if (this.archives[var2] != -1 && !field456.tryLoadRecord(this.archives[var2], 0)) {
if (this.archives[var2] != -1 && !field456.tryLoadFile(this.archives[var2], 0)) {
var1 = false;
}
}

View File

@@ -140,15 +140,15 @@ public class Login {
signature = "Lit;"
)
@Export("indexCache11")
static IndexCache indexCache11;
static Archive indexCache11;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lir;II)Lhl;",
garbageValue = "-1625685874"
)
static MusicPatch method2045(AbstractIndexCache var0, int var1) {
byte[] var2 = var0.takeRecordFlat(var1);
static MusicPatch method2045(AbstractArchive var0, int var1) {
byte[] var2 = var0.takeFileFlat(var1);
return var2 == null ? null : new MusicPatch(var2);
}
@@ -186,7 +186,7 @@ public class Login {
signature = "(Lir;IIIZB)V",
garbageValue = "45"
)
public static void method2076(AbstractIndexCache var0, int var1, int var2, int var3, boolean var4) {
public static void method2076(AbstractArchive var0, int var1, int var2, int var3, boolean var4) {
class214.field1129 = 1;
class214.field1130 = var0;
class30.musicTrackArchiveId = var1;

View File

@@ -616,7 +616,7 @@ public class LoginScreenAnimation {
if (var1 != null) {
return var1;
} else {
byte[] var2 = HitSplatDefinition.field382.takeRecord(32, var0);
byte[] var2 = HitSplatDefinition.field382.takeFile(32, var0);
var1 = new HitSplatDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));

View File

@@ -47,9 +47,9 @@ public class MenuAction {
garbageValue = "0"
)
@Export("loadIndexedSpriteByName")
public static IndexedSprite loadIndexedSpriteByName(AbstractIndexCache var0, String var1, String var2) {
int var3 = var0.getArchiveId(var1);
int var4 = var0.getRecordId(var3, var2);
public static IndexedSprite loadIndexedSpriteByName(AbstractArchive var0, String var1, String var2) {
int var3 = var0.getGroupId(var1);
int var4 = var0.getFileId(var3, var2);
IndexedSprite var5;
if (!SpriteMask.loadSprite(var0, var3, var4)) {
var5 = null;

View File

@@ -467,6 +467,6 @@ public class Message extends DualNode {
}
String var4 = "runescape.com";
return var2 + var0 + "." + var4 + "/l=" + Client.language + "/a=" + AbstractIndexCache.field2 + var3 + "/";
return var2 + var0 + "." + var4 + "/l=" + Client.language + "/a=" + AbstractArchive.field2 + var3 + "/";
}
}

View File

@@ -150,7 +150,7 @@ public class MidiPcmStream extends PcmStream {
garbageValue = "-324121369"
)
@Export("loadMusicTrack")
public synchronized boolean loadMusicTrack(MusicTrack var1, AbstractIndexCache var2, SoundCache var3, int var4) {
public synchronized boolean loadMusicTrack(MusicTrack var1, AbstractArchive var2, SoundCache var3, int var4) {
var1.method226();
boolean var5 = true;
int[] var6 = null;

View File

@@ -1606,8 +1606,8 @@ public class ModelData extends Entity {
@ObfuscatedSignature(
signature = "(Lir;II)Ldw;"
)
public static ModelData method2788(AbstractIndexCache var0, int var1, int var2) {
byte[] var3 = var0.takeRecord(var1, var2);
public static ModelData method2788(AbstractArchive var0, int var1, int var2) {
byte[] var3 = var0.takeFile(var1, var2);
return var3 == null ? null : new ModelData(var3);
}

View File

@@ -597,9 +597,9 @@ public class MusicSample extends Node {
@ObfuscatedSignature(
signature = "(Lir;)Z"
)
static boolean method2343(AbstractIndexCache var0) {
static boolean method2343(AbstractArchive var0) {
if (!field610) {
byte[] var1 = var0.takeRecord(0, 0);
byte[] var1 = var0.takeFile(0, 0);
if (var1 == null) {
return false;
}
@@ -616,12 +616,12 @@ public class MusicSample extends Node {
signature = "(Lir;II)Lcd;"
)
@Export("readMusicSample")
static MusicSample readMusicSample(AbstractIndexCache var0, int var1, int var2) {
static MusicSample readMusicSample(AbstractArchive var0, int var1, int var2) {
if (!method2343(var0)) {
var0.tryLoadRecord(var1, var2);
var0.tryLoadFile(var1, var2);
return null;
} else {
byte[] var3 = var0.takeRecord(var1, var2);
byte[] var3 = var0.takeFile(var1, var2);
return var3 == null ? null : new MusicSample(var3);
}
}

View File

@@ -427,8 +427,8 @@ public class MusicTrack extends Node {
signature = "(Lir;II)Lhe;"
)
@Export("readTrack")
public static MusicTrack readTrack(AbstractIndexCache var0, int var1, int var2) {
byte[] var3 = var0.takeRecord(var1, var2);
public static MusicTrack readTrack(AbstractArchive var0, int var1, int var2) {
byte[] var3 = var0.takeFile(var1, var2);
return var3 == null ? null : new MusicTrack(new Buffer(var3));
}
}

View File

@@ -167,7 +167,7 @@ public final class NPC extends Actor {
signature = "(ILff;Lit;B)V",
garbageValue = "-51"
)
static void method2009(int var0, IndexStore var1, IndexCache var2) {
static void method2009(int var0, IndexStore var1, Archive var2) {
IndexStoreAction var3 = new IndexStoreAction();
var3.type = 1;
var3.key = (long)var0;

View File

@@ -17,13 +17,13 @@ public class NPCDefinition extends DualNode {
signature = "Lir;"
)
@Export("NpcDefinition_indexCache")
static AbstractIndexCache NpcDefinition_indexCache;
static AbstractArchive NpcDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("NpcDefinition_modelIndexCache")
static AbstractIndexCache NpcDefinition_modelIndexCache;
static AbstractArchive NpcDefinition_modelIndexCache;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Ler;"
@@ -331,7 +331,7 @@ public class NPCDefinition extends DualNode {
} else if (var2 == 111) {
this.isFollower = true;
} else if (var2 == 249) {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
this.params = AbstractArchive.readStringIntParameters(var1, this.params);
}
} else {
this.transformVarbit = var1.readUnsignedShort();
@@ -383,7 +383,7 @@ public class NPCDefinition extends DualNode {
boolean var6 = false;
for (int var7 = 0; var7 < this.archives.length; ++var7) {
if (!NpcDefinition_modelIndexCache.tryLoadRecord(this.archives[var7], 0)) {
if (!NpcDefinition_modelIndexCache.tryLoadFile(this.archives[var7], 0)) {
var6 = true;
}
}
@@ -457,7 +457,7 @@ public class NPCDefinition extends DualNode {
boolean var1 = false;
for (int var2 = 0; var2 < this.field636.length; ++var2) {
if (!NpcDefinition_modelIndexCache.tryLoadRecord(this.field636[var2], 0)) {
if (!NpcDefinition_modelIndexCache.tryLoadFile(this.field636[var2], 0)) {
var1 = true;
}
}

View File

@@ -97,7 +97,7 @@ public class NetCache {
signature = "[Lit;"
)
@Export("NetCache_indexCaches")
public static IndexCache[] NetCache_indexCaches;
public static Archive[] NetCache_indexCaches;
@ObfuscatedName("b")
public static byte field631;
@ObfuscatedName("c")
@@ -136,7 +136,7 @@ public class NetCache {
NetCache_responseHeaderBuffer = new Buffer(8);
field630 = 0;
NetCache_crc = new CRC32();
NetCache_indexCaches = new IndexCache[256];
NetCache_indexCaches = new Archive[256];
field631 = 0;
NetCache_crcMismatches = 0;
NetCache_ioExceptions = 0;

View File

@@ -12,7 +12,7 @@ public class NetFileRequest extends DualNode {
signature = "Lit;"
)
@Export("indexCache")
public IndexCache indexCache;
public Archive indexCache;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1487103265

View File

@@ -536,7 +536,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
signature = "(Lir;Lir;Lir;Lhm;I)Z",
garbageValue = "-590103687"
)
public static boolean method3537(AbstractIndexCache var0, AbstractIndexCache var1, AbstractIndexCache var2, MidiPcmStream var3) {
public static boolean method3537(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) {
class1.field1105 = var0;
class214.field1127 = var1;
class214.field1128 = var2;

View File

@@ -15,12 +15,12 @@ public class ObjectDefinition extends DualNode {
signature = "Lir;"
)
@Export("ObjectDefinition_indexCache")
static AbstractIndexCache ObjectDefinition_indexCache;
static AbstractArchive ObjectDefinition_indexCache;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lir;"
)
static AbstractIndexCache field640;
static AbstractArchive field640;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"
@@ -470,7 +470,7 @@ public class ObjectDefinition extends DualNode {
} else if (var2 == 82) {
this.mapIconId = var1.readUnsignedShort();
} else if (var2 == 249) {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
this.params = AbstractArchive.readStringIntParameters(var1, this.params);
}
} else {
this.transformVarbit = var1.readUnsignedShort();
@@ -515,7 +515,7 @@ public class ObjectDefinition extends DualNode {
if (this.field645 != null) {
for (int var4 = 0; var4 < this.field645.length; ++var4) {
if (this.field645[var4] == var1) {
return field640.tryLoadRecord(this.field644[var4] & 65535, 0);
return field640.tryLoadFile(this.field644[var4] & 65535, 0);
}
}
@@ -528,7 +528,7 @@ public class ObjectDefinition extends DualNode {
boolean var2 = true;
for (int var3 = 0; var3 < this.field644.length; ++var3) {
var2 &= field640.tryLoadRecord(this.field644[var3] & 65535, 0);
var2 &= field640.tryLoadFile(this.field644[var3] & 65535, 0);
}
return var2;
@@ -547,7 +547,7 @@ public class ObjectDefinition extends DualNode {
boolean var1 = true;
for (int var2 = 0; var2 < this.field644.length; ++var2) {
var1 &= field640.tryLoadRecord(this.field644[var2] & 65535, 0);
var1 &= field640.tryLoadFile(this.field644[var2] & 65535, 0);
}
return var1;
@@ -907,7 +907,7 @@ public class ObjectDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
byte[] var2 = NPCDefinition.NpcDefinition_indexCache.takeRecord(9, var0);
byte[] var2 = NPCDefinition.NpcDefinition_indexCache.takeFile(9, var0);
var1 = new NPCDefinition();
var1.id = var0;
if (var2 != null) {

View File

@@ -18,7 +18,7 @@ public final class ObjectSound extends Node {
signature = "Lit;"
)
@Export("indexCache2")
static IndexCache indexCache2;
static Archive indexCache2;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 647270745

View File

@@ -119,7 +119,7 @@ public final class Occluder {
if (var1 != null) {
return var1;
} else {
byte[] var2 = VarbitDefinition.VarbitDefinition_indexCache.takeRecord(14, var0);
byte[] var2 = VarbitDefinition.VarbitDefinition_indexCache.takeFile(14, var0);
var1 = new VarbitDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));

View File

@@ -11,7 +11,7 @@ public class OverlayDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field663;
public static AbstractArchive field663;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -175,7 +175,7 @@ public final class PacketBuffer extends Buffer {
garbageValue = "-1562700981"
)
@Export("requestNetFile")
static void requestNetFile(IndexCache var0, int var1, int var2, int var3, byte var4, boolean var5) {
static void requestNetFile(Archive var0, int var1, int var2, int var3, byte var4, boolean var5) {
long var6 = (long)((var1 << 16) + var2);
NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6);
if (var8 == null) {

View File

@@ -11,7 +11,7 @@ public class ParamKeyDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field679;
public static AbstractArchive field679;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -526,7 +526,7 @@ public final class Player extends Actor {
ScriptEvent var1 = new ScriptEvent();
var1.widget = var0;
var1.args0 = var0.onTargetLeave;
AbstractIndexCache.runScript(var1);
AbstractArchive.runScript(var1);
}
Client.isSpellSelected = false;

View File

@@ -59,7 +59,7 @@ public enum RectangleMode implements Enumerated {
signature = "(Lir;Lir;ZB)V",
garbageValue = "1"
)
public static void method6028(AbstractIndexCache var0, AbstractIndexCache var1, boolean var2) {
public static void method6028(AbstractArchive var0, AbstractArchive var1, boolean var2) {
ObjectDefinition.ObjectDefinition_indexCache = var0;
ObjectDefinition.field640 = var1;
ObjectDefinition.ObjectDefinition_isLowDetail = var2;

View File

@@ -73,8 +73,8 @@ public abstract class RouteStrategy {
garbageValue = "-602741260"
)
@Export("loadSpriteFlat")
static boolean loadSpriteFlat(AbstractIndexCache var0, int var1) {
byte[] var2 = var0.takeRecordFlat(var1);
static boolean loadSpriteFlat(AbstractArchive var0, int var1) {
byte[] var2 = var0.takeFileFlat(var1);
if (var2 == null) {
return false;
} else {

View File

@@ -36,7 +36,7 @@ public class SecureRandomCallable implements Callable {
if (var1 != null) {
return var1;
} else {
byte[] var2 = VarpDefinition.field943.takeRecord(16, var0);
byte[] var2 = VarpDefinition.field943.takeFile(16, var0);
var1 = new VarpDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));

View File

@@ -22,7 +22,7 @@ public class SecureRandomFuture {
signature = "Lit;"
)
@Export("indexCache5")
static IndexCache indexCache5;
static Archive indexCache5;
@ObfuscatedName("jn")
@ObfuscatedSignature(
signature = "Ldl;"

View File

@@ -12,17 +12,17 @@ public class SequenceDefinition extends DualNode {
signature = "Lir;"
)
@Export("SequenceDefinition_indexCache")
public static AbstractIndexCache SequenceDefinition_indexCache;
public static AbstractArchive SequenceDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field773;
public static AbstractArchive field773;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field774;
public static AbstractArchive field774;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -17,7 +17,7 @@ public class Skeleton extends Node {
signature = "Lit;"
)
@Export("indexCache1")
static IndexCache indexCache1;
static Archive indexCache1;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1634889691

View File

@@ -26,7 +26,7 @@ public class Skills {
if (var1 != null) {
return var1;
} else {
byte[] var2 = ItemDefinition.ItemDefinition_indexCache.takeRecord(10, var0);
byte[] var2 = ItemDefinition.ItemDefinition_indexCache.takeFile(10, var0);
var1 = new ItemDefinition();
var1.id = var0;
if (var2 != null) {

View File

@@ -18,13 +18,13 @@ public class SoundCache {
signature = "Lir;"
)
@Export("soundEffectIndex")
AbstractIndexCache soundEffectIndex;
AbstractArchive soundEffectIndex;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("musicSampleIndex")
AbstractIndexCache musicSampleIndex;
AbstractArchive musicSampleIndex;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lld;"
@@ -41,7 +41,7 @@ public class SoundCache {
@ObfuscatedSignature(
signature = "(Lir;Lir;)V"
)
public SoundCache(AbstractIndexCache var1, AbstractIndexCache var2) {
public SoundCache(AbstractArchive var1, AbstractArchive var2) {
this.musicSamples = new NodeHashTable(256);
this.rawSounds = new NodeHashTable(256);
this.soundEffectIndex = var1;

View File

@@ -126,8 +126,8 @@ public class SoundEffect {
signature = "(Lir;II)Lci;"
)
@Export("readSoundEffect")
public static SoundEffect readSoundEffect(AbstractIndexCache var0, int var1, int var2) {
byte[] var3 = var0.takeRecord(var1, var2);
public static SoundEffect readSoundEffect(AbstractArchive var0, int var1, int var2) {
byte[] var3 = var0.takeFile(var1, var2);
return var3 == null ? null : new SoundEffect(new Buffer(var3));
}
}

View File

@@ -50,7 +50,7 @@ public class SoundSystem implements Runnable {
if (var1 != null) {
return var1;
} else {
byte[] var2 = Formatting.indexCache12.takeRecord(var0, 0);
byte[] var2 = Formatting.indexCache12.takeFile(var0, 0);
if (var2 == null) {
return null;
} else {

View File

@@ -12,13 +12,13 @@ public class SpotAnimationDefinition extends DualNode {
signature = "Lir;"
)
@Export("SpotAnimationDefinition_indexCache")
public static AbstractIndexCache SpotAnimationDefinition_indexCache;
public static AbstractArchive SpotAnimationDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("SpotAnimationDefinition_modelIndexCache")
public static AbstractIndexCache SpotAnimationDefinition_modelIndexCache;
public static AbstractArchive SpotAnimationDefinition_modelIndexCache;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -92,8 +92,8 @@ public class SpriteIds {
garbageValue = "1764356022"
)
@Export("read")
public void read(AbstractIndexCache var1) {
byte[] var2 = var1.takeRecordFlat(class311.field3810.field3809);
public void read(AbstractArchive var1) {
byte[] var2 = var1.takeFileFlat(class311.field3810.field3809);
Buffer var3 = new Buffer(var2);
while (true) {
@@ -127,11 +127,11 @@ public class SpriteIds {
signature = "(Lir;Lir;III)Lkk;",
garbageValue = "195396240"
)
public static Font method5823(AbstractIndexCache var0, AbstractIndexCache var1, int var2, int var3) {
public static Font method5823(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
if (!SpriteMask.loadSprite(var0, var2, var3)) {
return null;
} else {
byte[] var4 = var1.takeRecord(var2, var3);
byte[] var4 = var1.takeFile(var2, var3);
Font var5;
if (var4 == null) {
var5 = null;

View File

@@ -96,8 +96,8 @@ public class SpriteMask extends DualNode {
garbageValue = "1"
)
@Export("loadSprite")
public static boolean loadSprite(AbstractIndexCache var0, int var1, int var2) {
byte[] var3 = var0.takeRecord(var1, var2);
public static boolean loadSprite(AbstractArchive var0, int var1, int var2) {
byte[] var3 = var0.takeFile(var1, var2);
if (var3 == null) {
return false;
} else {

View File

@@ -27,21 +27,21 @@ public class Strings {
Buffer var1 = new Buffer(var0);
int var2 = var1.readUnsignedByte();
int var3 = var1.readInt();
if (var3 >= 0 && (AbstractIndexCache.field1 == 0 || var3 <= AbstractIndexCache.field1)) {
if (var3 >= 0 && (AbstractArchive.field1 == 0 || var3 <= AbstractArchive.field1)) {
if (var2 == 0) {
byte[] var6 = new byte[var3];
var1.method46(var6, 0, var3);
return var6;
} else {
int var4 = var1.readInt();
if (var4 < 0 || AbstractIndexCache.field1 != 0 && var4 > AbstractIndexCache.field1) {
if (var4 < 0 || AbstractArchive.field1 != 0 && var4 > AbstractArchive.field1) {
throw new RuntimeException();
} else {
byte[] var5 = new byte[var4];
if (var2 == 1) {
Bzip2Decompressor.Bzip2Decompressor_decompress(var5, var4, var0, var3, 9);
} else {
AbstractIndexCache.gzipDecompressor.decompress(var1, var5);
AbstractArchive.gzipDecompressor.decompress(var1, var5);
}
return var5;

View File

@@ -11,7 +11,7 @@ public class StructDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field885;
public static AbstractArchive field885;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"
@@ -58,7 +58,7 @@ public class StructDefinition extends DualNode {
@Export("readNext")
void readNext(Buffer var1, int var2) {
if (var2 == 249) {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
this.params = AbstractArchive.readStringIntParameters(var1, this.params);
}
}

View File

@@ -73,7 +73,7 @@ public enum StudioGame implements Enumerated {
if (var1 != null) {
return var1;
} else {
byte[] var2 = UnderlayDefinition.UnderlayDefinition_indexCache.takeRecord(1, var0);
byte[] var2 = UnderlayDefinition.UnderlayDefinition_indexCache.takeFile(1, var0);
var1 = new UnderlayDefinition();
if (var2 != null) {
var1.read(new Buffer(var2), var0);

View File

@@ -86,10 +86,10 @@ public class Texture extends Node {
@ObfuscatedSignature(
signature = "(DILir;)Z"
)
boolean method320(double var1, int var3, AbstractIndexCache var4) {
boolean method320(double var1, int var3, AbstractArchive var4) {
int var5;
for (var5 = 0; var5 < this.records.length; ++var5) {
if (var4.getRecordFlat(this.records[var5]) == null) {
if (var4.getFileFlat(this.records[var5]) == null) {
return false;
}
}

View File

@@ -52,12 +52,12 @@ public class TextureProvider implements TextureLoader {
signature = "Lir;"
)
@Export("indexCache")
AbstractIndexCache indexCache;
AbstractArchive indexCache;
@ObfuscatedSignature(
signature = "(Lir;Lir;IDI)V"
)
public TextureProvider(AbstractIndexCache var1, AbstractIndexCache var2, int var3, double var4, int var6) {
public TextureProvider(AbstractArchive var1, AbstractArchive var2, int var3, double var4, int var6) {
this.deque = new NodeDeque();
this.remaining = 0;
this.brightness0 = 1.0D;
@@ -72,7 +72,7 @@ public class TextureProvider implements TextureLoader {
this.textures = new Texture[var1.method4(0)];
for (int var9 = 0; var9 < var8; ++var9) {
Buffer var10 = new Buffer(var1.takeRecord(0, var7[var9]));
Buffer var10 = new Buffer(var1.takeFile(0, var7[var9]));
this.textures[var7[var9]] = new Texture(var10);
}

View File

@@ -12,7 +12,7 @@ public class UnderlayDefinition extends DualNode {
signature = "Lir;"
)
@Export("UnderlayDefinition_indexCache")
static AbstractIndexCache UnderlayDefinition_indexCache;
static AbstractArchive UnderlayDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -45,7 +45,7 @@ final class UnitPriceComparator implements Comparator {
signature = "(Lir;B)V",
garbageValue = "23"
)
public static void method135(AbstractIndexCache var0) {
public static void method135(AbstractArchive var0) {
VarbitDefinition.VarbitDefinition_indexCache = var0;
}

View File

@@ -11,7 +11,7 @@ public class UserComparator3 extends AbstractUserComparator {
signature = "Lit;"
)
@Export("indexCache6")
static IndexCache indexCache6;
static Archive indexCache6;
@ObfuscatedName("fl")
@ObfuscatedSignature(
signature = "Lfm;"

View File

@@ -12,7 +12,7 @@ public class VarbitDefinition extends DualNode {
signature = "Lir;"
)
@Export("VarbitDefinition_indexCache")
static AbstractIndexCache VarbitDefinition_indexCache;
static AbstractArchive VarbitDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -11,7 +11,7 @@ public class VarcInt extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
static AbstractIndexCache field942;
static AbstractArchive field942;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -356,7 +356,7 @@ public class Varcs {
signature = "(Lir;I)V",
garbageValue = "321265868"
)
public static void method2160(AbstractIndexCache var0) {
public static void method2160(AbstractArchive var0) {
OverlayDefinition.field663 = var0;
}

View File

@@ -11,7 +11,7 @@ public class VarpDefinition extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field943;
public static AbstractArchive field943;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 510774535

View File

@@ -28,7 +28,7 @@ public class Varps {
signature = "(Lir;I)V",
garbageValue = "2111080001"
)
public static void method4393(AbstractIndexCache var0) {
public static void method4393(AbstractArchive var0) {
UnderlayDefinition.UnderlayDefinition_indexCache = var0;
}

View File

@@ -27,12 +27,12 @@ public class Widget extends Node {
signature = "Lir;"
)
@Export("Widget_indexCache")
public static AbstractIndexCache Widget_indexCache;
public static AbstractArchive Widget_indexCache;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field955;
public static AbstractArchive field955;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -49,11 +49,11 @@ public class WidgetGroupParent extends Node {
return var2;
} else {
String var3 = String.valueOf(var0);
int var4 = Formatting.indexCache12.getArchiveId(var3);
int var4 = Formatting.indexCache12.getGroupId(var3);
if (var4 == -1) {
return null;
} else {
byte[] var5 = Formatting.indexCache12.takeRecordFlat(var4);
byte[] var5 = Formatting.indexCache12.takeFileFlat(var4);
if (var5 != null) {
if (var5.length <= 1) {
return null;

View File

@@ -35,17 +35,17 @@ public class WorldMap {
@ObfuscatedSignature(
signature = "Lir;"
)
AbstractIndexCache field989;
AbstractArchive field989;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lir;"
)
AbstractIndexCache field990;
AbstractArchive field990;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "Lir;"
)
AbstractIndexCache field991;
AbstractArchive field991;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "Lkk;"
@@ -312,7 +312,7 @@ public class WorldMap {
garbageValue = "1887817097"
)
@Export("init")
public void init(AbstractIndexCache var1, AbstractIndexCache var2, AbstractIndexCache var3, Font var4, HashMap var5, IndexedSprite[] var6) {
public void init(AbstractArchive var1, AbstractArchive var2, AbstractArchive var3, Font var4, HashMap var5, IndexedSprite[] var6) {
this.mapSceneSprites = var6;
this.field989 = var1;
this.field990 = var2;
@@ -323,12 +323,12 @@ public class WorldMap {
this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_medium, var5.get(fontNameVerdana13));
this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_large, var5.get(fontNameVerdana15));
this.cacheLoader = new WorldMapIndexCacheLoader(var1);
int var7 = this.field989.getArchiveId(WorldMapCacheName.WorldMapCacheName_details.name);
int var7 = this.field989.getGroupId(WorldMapCacheName.WorldMapCacheName_details.name);
int[] var8 = this.field989.method3(var7);
this.mapAreas = new HashMap(var8.length);
for (int var9 = 0; var9 < var8.length; ++var9) {
Buffer var10 = new Buffer(this.field989.takeRecord(var7, var8[var9]));
Buffer var10 = new Buffer(this.field989.takeFile(var7, var8[var9]));
WorldMapArea var11 = new WorldMapArea();
var11.read(var10, var8[var9]);
this.mapAreas.put(var11.archiveName(), var11);
@@ -370,7 +370,7 @@ public class WorldMap {
AbstractWorldMapIcon var13;
ScriptEvent var14;
WorldMapEvent var15;
for (var12 = var10.iterator(); var12.hasNext(); AbstractIndexCache.runScript(var14)) {
for (var12 = var10.iterator(); var12.hasNext(); AbstractArchive.runScript(var14)) {
var13 = (AbstractWorldMapIcon)var12.next();
var11.add(var13);
var14 = new ScriptEvent();
@@ -392,7 +392,7 @@ public class WorldMap {
var15 = new WorldMapEvent(var13.vmethod395(), var13.coord1, var13.coord2);
var14.setArgs(new Object[]{var15, var1, var2});
var14.setType(16);
AbstractIndexCache.runScript(var14);
AbstractArchive.runScript(var14);
}
}
@@ -1327,7 +1327,7 @@ public class WorldMap {
var5.setType(14);
}
AbstractIndexCache.runScript(var5);
AbstractArchive.runScript(var5);
}
@ObfuscatedName("bx")

View File

@@ -89,7 +89,7 @@ public class WorldMapAreaData extends WorldMapArea {
if (var1 != null) {
return var1;
} else {
byte[] var2 = SequenceDefinition.SequenceDefinition_indexCache.takeRecord(12, var0);
byte[] var2 = SequenceDefinition.SequenceDefinition_indexCache.takeFile(12, var0);
var1 = new SequenceDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));

View File

@@ -12,7 +12,7 @@ public class WorldMapDecoration {
signature = "Lit;"
)
@Export("indexCache4")
static IndexCache indexCache4;
static Archive indexCache4;
@ObfuscatedName("kw")
@ObfuscatedGetter(
intValue = -12041645
@@ -96,7 +96,7 @@ public class WorldMapDecoration {
ScriptEvent var5 = new ScriptEvent();
var5.widget = var4;
var5.args0 = var4.onTargetEnter;
AbstractIndexCache.runScript(var5);
AbstractArchive.runScript(var5);
}
Client.field157 = var3;

View File

@@ -161,17 +161,17 @@ public enum WorldMapDecorationType implements Enumerated {
garbageValue = "1"
)
public static InvDefinition method4523(int var0) {
InvDefinition var1 = (InvDefinition)InvDefinition.field427.get((long)var0);
InvDefinition var1 = (InvDefinition)InvDefinition.InvDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = class4.field1158.takeRecord(5, var0);
byte[] var2 = class4.field1158.takeFile(5, var0);
var1 = new InvDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));
}
InvDefinition.field427.put(var1, (long)var0);
InvDefinition.InvDefinition_cached.put(var1, (long)var0);
return var1;
}
}

View File

@@ -11,7 +11,7 @@ public class WorldMapElement extends DualNode {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field1019;
public static AbstractArchive field1019;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"

View File

@@ -18,7 +18,7 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon {
signature = "Lit;"
)
@Export("indexCache3")
static IndexCache indexCache3;
static Archive indexCache3;
@ObfuscatedName("ec")
@Export("secureRandom")
static SecureRandom secureRandom;

View File

@@ -15,7 +15,7 @@ public class WorldMapIndexCacheLoader {
signature = "Lir;"
)
@Export("indexCache")
AbstractIndexCache indexCache;
AbstractArchive indexCache;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 624113115
@@ -29,7 +29,7 @@ public class WorldMapIndexCacheLoader {
@ObfuscatedSignature(
signature = "(Lir;)V"
)
WorldMapIndexCacheLoader(AbstractIndexCache var1) {
WorldMapIndexCacheLoader(AbstractArchive var1) {
this.percentLoaded0 = 0;
this.isLoaded0 = false;
this.indexCache = var1;
@@ -59,7 +59,7 @@ public class WorldMapIndexCacheLoader {
@Export("load")
int load() {
if (this.percentLoaded0 < 33) {
if (!this.indexCache.tryLoadRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeMap.name, this.cacheName)) {
if (!this.indexCache.tryLoadFileByNames(WorldMapCacheName.WorldMapCacheName_compositeMap.name, this.cacheName)) {
return this.percentLoaded0;
}
@@ -67,7 +67,7 @@ public class WorldMapIndexCacheLoader {
}
if (this.percentLoaded0 == 33) {
if (this.indexCache.method9(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, this.cacheName) && !this.indexCache.tryLoadRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, this.cacheName)) {
if (this.indexCache.method9(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, this.cacheName) && !this.indexCache.tryLoadFileByNames(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, this.cacheName)) {
return this.percentLoaded0;
}
@@ -75,7 +75,7 @@ public class WorldMapIndexCacheLoader {
}
if (this.percentLoaded0 == 66) {
if (!this.indexCache.tryLoadRecordByNames(this.cacheName, WorldMapCacheName.WorldMapCacheName_labels.name)) {
if (!this.indexCache.tryLoadFileByNames(this.cacheName, WorldMapCacheName.WorldMapCacheName_labels.name)) {
return this.percentLoaded0;
}

View File

@@ -35,7 +35,7 @@ public class WorldMapLabelSize {
@ObfuscatedSignature(
signature = "Lit;"
)
static IndexCache field1040;
static Archive field1040;
@ObfuscatedName("fi")
@ObfuscatedGetter(
intValue = 1577759565

View File

@@ -51,12 +51,12 @@ public final class WorldMapManager {
@ObfuscatedSignature(
signature = "Lir;"
)
final AbstractIndexCache field1046;
final AbstractArchive field1046;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lir;"
)
final AbstractIndexCache field1047;
final AbstractArchive field1047;
@ObfuscatedName("d")
@Export("fonts")
final HashMap fonts;
@@ -91,7 +91,7 @@ public final class WorldMapManager {
@ObfuscatedSignature(
signature = "([Llq;Ljava/util/HashMap;Lir;Lir;)V"
)
public WorldMapManager(IndexedSprite[] var1, HashMap var2, AbstractIndexCache var3, AbstractIndexCache var4) {
public WorldMapManager(IndexedSprite[] var1, HashMap var2, AbstractArchive var3, AbstractArchive var4) {
this.isLoaded0 = false;
this.loadStarted = false;
this.field1045 = new HashMap();
@@ -108,15 +108,15 @@ public final class WorldMapManager {
garbageValue = "32"
)
@Export("load")
public void load(AbstractIndexCache var1, String var2, boolean var3) {
public void load(AbstractArchive var1, String var2, boolean var3) {
if (!this.loadStarted) {
this.isLoaded0 = false;
this.loadStarted = true;
System.nanoTime();
int var4 = var1.getArchiveId(WorldMapCacheName.WorldMapCacheName_details.name);
int var5 = var1.getRecordId(var4, var2);
Buffer var6 = new Buffer(var1.takeRecordByNames(WorldMapCacheName.WorldMapCacheName_details.name, var2));
Buffer var7 = new Buffer(var1.takeRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeMap.name, var2));
int var4 = var1.getGroupId(WorldMapCacheName.WorldMapCacheName_details.name);
int var5 = var1.getFileId(var4, var2);
Buffer var6 = new Buffer(var1.takeFileByNames(WorldMapCacheName.WorldMapCacheName_details.name, var2));
Buffer var7 = new Buffer(var1.takeFileByNames(WorldMapCacheName.WorldMapCacheName_compositeMap.name, var2));
System.nanoTime();
System.nanoTime();
this.mapAreaData = new WorldMapAreaData();
@@ -165,7 +165,7 @@ public final class WorldMapManager {
System.nanoTime();
System.nanoTime();
if (var1.method9(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, var2)) {
byte[] var18 = var1.takeRecordByNames(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, var2);
byte[] var18 = var1.takeFileByNames(WorldMapCacheName.WorldMapCacheName_compositeTexture.name, var2);
this.overviewSprite = class27.convertJpgToSprite(var18);
}

View File

@@ -252,7 +252,7 @@ public class WorldMapRegion {
signature = "(Lir;B)Z",
garbageValue = "2"
)
boolean method409(AbstractIndexCache var1) {
boolean method409(AbstractArchive var1) {
if (this.field239 != null) {
this.field239.method263(var1);
if (this.field239.method271()) {
@@ -289,7 +289,7 @@ public class WorldMapRegion {
signature = "(ILad;[Llq;Lir;Lir;I)V",
garbageValue = "518389076"
)
void method455(int var1, class40 var2, IndexedSprite[] var3, AbstractIndexCache var4, AbstractIndexCache var5) {
void method455(int var1, class40 var2, IndexedSprite[] var3, AbstractArchive var4, AbstractArchive var5) {
this.field1054 = var1;
if ((this.field239 != null || !this.field1052.isEmpty()) && class13.method164(this.x, this.y, var1) == null) {
boolean var6 = true;
@@ -301,9 +301,9 @@ public class WorldMapRegion {
var7 = ((class21)this.field1052.getFirst()).field150;
}
var6 &= var5.tryLoadArchive(var7);
var6 &= var5.tryLoadGroup(var7);
if (var6) {
byte[] var8 = var5.takeRecordFlat(var7);
byte[] var8 = var5.takeFileFlat(var7);
class27 var9 = SecureRandomCallable.method1145(var8);
Sprite var10 = new Sprite(this.field1054 * 64, this.field1054 * 64);
var10.setRaster();
@@ -449,7 +449,7 @@ public class WorldMapRegion {
if (var11 != null) {
var12 = var11;
} else {
byte[] var13 = OverlayDefinition.field663.takeRecord(4, var7);
byte[] var13 = OverlayDefinition.field663.takeFile(4, var7);
var11 = new OverlayDefinition();
if (var13 != null) {
var11.read(new Buffer(var13), var7);
@@ -554,7 +554,7 @@ public class WorldMapRegion {
if (var8 != null) {
var9 = var8;
} else {
byte[] var10 = OverlayDefinition.field663.takeRecord(4, var6);
byte[] var10 = OverlayDefinition.field663.takeFile(4, var6);
var8 = new OverlayDefinition();
if (var10 != null) {
var8.read(new Buffer(var10), var6);

View File

@@ -15,7 +15,7 @@ public class WorldMapSection1 implements WorldMapSection {
signature = "Lit;"
)
@Export("indexCache15")
static IndexCache indexCache15;
static Archive indexCache15;
@ObfuscatedName("ey")
@ObfuscatedGetter(
intValue = -1516124929
@@ -193,7 +193,7 @@ public class WorldMapSection1 implements WorldMapSection {
if (var1 != null) {
return var1;
} else {
byte[] var2 = KitDefinition.KitDefinition_indexCache.takeRecord(3, var0);
byte[] var2 = KitDefinition.KitDefinition_indexCache.takeFile(3, var0);
var1 = new KitDefinition();
if (var2 != null) {
var1.read(new Buffer(var2));

View File

@@ -15,7 +15,7 @@ public class WorldMapSection3 implements WorldMapSection {
signature = "Lit;"
)
@Export("indexCache8")
static IndexCache indexCache8;
static Archive indexCache8;
@ObfuscatedName("go")
@ObfuscatedGetter(
intValue = -948290091

View File

@@ -9,7 +9,7 @@ final class class1 implements class0 {
@ObfuscatedSignature(
signature = "Lir;"
)
public static AbstractIndexCache field1105;
public static AbstractArchive field1105;
@ObfuscatedName("m")
@ObfuscatedSignature(

View File

@@ -36,8 +36,8 @@ public class class13 {
)
@Export("playPcmPlayers")
static final void playPcmPlayers() {
if (AbstractIndexCache.pcmPlayer1 != null) {
AbstractIndexCache.pcmPlayer1.run();
if (AbstractArchive.pcmPlayer1 != null) {
AbstractArchive.pcmPlayer1.run();
}
if (WorldMapCacheName.pcmPlayer0 != null) {

View File

@@ -22,7 +22,7 @@ public class class16 {
signature = "Lit;"
)
@Export("indexCache10")
static IndexCache indexCache10;
static Archive indexCache10;
@ObfuscatedName("ga")
@ObfuscatedSignature(
signature = "[Lln;"

Some files were not shown because too many files have changed in this diff Show More