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.Replace;
import net.runelite.api.mixins.Shadow; import net.runelite.api.mixins.Shadow;
import org.slf4j.Logger; 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.RSClient;
import net.runelite.rs.api.RSIndexCache; import net.runelite.rs.api.RSArchive;
@Mixin(RSAbstractIndexCache.class) @Mixin(RSAbstractArchive.class)
public abstract class RSAbstractIndexCacheMixin implements RSAbstractIndexCache public abstract class RSAbstractArchiveMixin implements RSAbstractArchive
{ {
@Shadow("client") @Shadow("client")
private static RSClient client; private static RSClient client;
@@ -35,14 +35,14 @@ public abstract class RSAbstractIndexCacheMixin implements RSAbstractIndexCache
return overlayOutdated; return overlayOutdated;
} }
@Copy("takeRecord") @Copy("takeFile")
abstract byte[] rs$getConfigData(int archiveId, int fileId); abstract byte[] rs$getConfigData(int archiveId, int fileId);
@Replace("takeRecord") @Replace("takeFile")
public byte[] rl$getConfigData(int archiveId, int fileId) public byte[] rl$getConfigData(int archiveId, int fileId)
{ {
byte[] rsData = rs$getConfigData(archiveId, fileId); byte[] rsData = rs$getConfigData(archiveId, fileId);
RSIndexCache indexData = (RSIndexCache) this; RSArchive indexData = (RSArchive) this;
if (!OverlayIndex.hasOverlay(indexData.getIndex(), archiveId)) 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.Replace;
import net.runelite.api.mixins.Shadow; import net.runelite.api.mixins.Shadow;
import org.slf4j.Logger; 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.RSChatChannel;
import net.runelite.rs.api.RSClanChat; import net.runelite.rs.api.RSClanChat;
import net.runelite.rs.api.RSClient; import net.runelite.rs.api.RSClient;
@@ -1464,7 +1464,7 @@ public abstract class RSClientMixin implements RSClient
@Override @Override
public RSSprite[] getSprites(IndexDataBase source, int archiveId, int fileId) public RSSprite[] getSprites(IndexDataBase source, int archiveId, int fileId)
{ {
RSAbstractIndexCache rsSource = (RSAbstractIndexCache) source; RSAbstractArchive rsSource = (RSAbstractArchive) source;
byte[] configData = rsSource.getConfigData(archiveId, fileId); byte[] configData = rsSource.getConfigData(archiveId, fileId);
if (configData == null) 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.Inject;
import net.runelite.api.mixins.Mixin; import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Replace; 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.RSClient;
import net.runelite.rs.api.RSSprite; import net.runelite.rs.api.RSSprite;
@@ -35,13 +35,13 @@ public abstract class SpriteMixin implements RSClient
} }
@Copy("readSprite") @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(); throw new RuntimeException();
} }
@Replace("readSprite") @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); Sprite sprite = spriteOverrides.get(var1);

View File

@@ -3,8 +3,8 @@ package net.runelite.rs.api;
import net.runelite.api.IndexDataBase; import net.runelite.api.IndexDataBase;
import net.runelite.mapping.Import; 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); byte[] getConfigData(int archiveId, int fileId);
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -41,7 +41,7 @@ public class ByteArrayPool {
signature = "Lit;" signature = "Lit;"
) )
@Export("indexCache13") @Export("indexCache13")
static IndexCache indexCache13; static Archive indexCache13;
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedSignature( @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", signature = "(ILir;Ljava/lang/String;Ljava/lang/String;IZS)V",
garbageValue = "-9124" garbageValue = "-9124"
) )
public static void method858(int var0, AbstractIndexCache var1, String var2, String var3, int var4, boolean var5) { public static void method858(int var0, AbstractArchive var1, String var2, String var3, int var4, boolean var5) {
int var6 = var1.getArchiveId(var2); int var6 = var1.getGroupId(var2);
int var7 = var1.getRecordId(var6, var3); int var7 = var1.getFileId(var6, var3);
class214.field1129 = 1; class214.field1129 = 1;
class214.field1130 = var1; class214.field1130 = var1;
class30.musicTrackArchiveId = var6; class30.musicTrackArchiveId = var6;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,8 @@ public class InvDefinition extends DualNode {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Ler;" signature = "Ler;"
) )
static EvictingDualNodeHashTable field427; @Export("InvDefinition_cached")
static EvictingDualNodeHashTable InvDefinition_cached;
@ObfuscatedName("q") @ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1358868971 intValue = 1358868971
@@ -63,6 +64,6 @@ public class InvDefinition extends DualNode {
} }
static { 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", signature = "(Lir;Lir;I)V",
garbageValue = "75867683" garbageValue = "75867683"
) )
public static void method4082(AbstractIndexCache var0, AbstractIndexCache var1) { public static void method4082(AbstractArchive var0, AbstractArchive var1) {
NPCDefinition.NpcDefinition_indexCache = var0; NPCDefinition.NpcDefinition_indexCache = var0;
NPCDefinition.NpcDefinition_modelIndexCache = var1; NPCDefinition.NpcDefinition_modelIndexCache = var1;
} }

View File

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

View File

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

View File

@@ -12,12 +12,12 @@ public class KitDefinition extends DualNode {
signature = "Lir;" signature = "Lir;"
) )
@Export("KitDefinition_indexCache") @Export("KitDefinition_indexCache")
public static AbstractIndexCache KitDefinition_indexCache; public static AbstractArchive KitDefinition_indexCache;
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lir;" signature = "Lir;"
) )
public static AbstractIndexCache field456; public static AbstractArchive field456;
@ObfuscatedName("q") @ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 235389995 intValue = 235389995
@@ -139,7 +139,7 @@ public class KitDefinition extends DualNode {
boolean var1 = true; boolean var1 = true;
for (int var2 = 0; var2 < this.modelIDs.length; ++var2) { 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; var1 = false;
} }
} }
@@ -197,7 +197,7 @@ public class KitDefinition extends DualNode {
boolean var1 = true; boolean var1 = true;
for (int var2 = 0; var2 < 5; ++var2) { 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; var1 = false;
} }
} }

View File

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

View File

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

View File

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

View File

@@ -467,6 +467,6 @@ public class Message extends DualNode {
} }
String var4 = "runescape.com"; 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" garbageValue = "-324121369"
) )
@Export("loadMusicTrack") @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(); var1.method226();
boolean var5 = true; boolean var5 = true;
int[] var6 = null; int[] var6 = null;

View File

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

View File

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

View File

@@ -427,8 +427,8 @@ public class MusicTrack extends Node {
signature = "(Lir;II)Lhe;" signature = "(Lir;II)Lhe;"
) )
@Export("readTrack") @Export("readTrack")
public static MusicTrack readTrack(AbstractIndexCache var0, int var1, int var2) { public static MusicTrack readTrack(AbstractArchive var0, int var1, int var2) {
byte[] var3 = var0.takeRecord(var1, var2); byte[] var3 = var0.takeFile(var1, var2);
return var3 == null ? null : new MusicTrack(new Buffer(var3)); 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", signature = "(ILff;Lit;B)V",
garbageValue = "-51" garbageValue = "-51"
) )
static void method2009(int var0, IndexStore var1, IndexCache var2) { static void method2009(int var0, IndexStore var1, Archive var2) {
IndexStoreAction var3 = new IndexStoreAction(); IndexStoreAction var3 = new IndexStoreAction();
var3.type = 1; var3.type = 1;
var3.key = (long)var0; var3.key = (long)var0;

View File

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

View File

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

View File

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

View File

@@ -536,7 +536,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
signature = "(Lir;Lir;Lir;Lhm;I)Z", signature = "(Lir;Lir;Lir;Lhm;I)Z",
garbageValue = "-590103687" 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; class1.field1105 = var0;
class214.field1127 = var1; class214.field1127 = var1;
class214.field1128 = var2; class214.field1128 = var2;

View File

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

View File

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

View File

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

View File

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

View File

@@ -175,7 +175,7 @@ public final class PacketBuffer extends Buffer {
garbageValue = "-1562700981" garbageValue = "-1562700981"
) )
@Export("requestNetFile") @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); long var6 = (long)((var1 << 16) + var2);
NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6); NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6);
if (var8 == null) { if (var8 == null) {

View File

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

View File

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

View File

@@ -59,7 +59,7 @@ public enum RectangleMode implements Enumerated {
signature = "(Lir;Lir;ZB)V", signature = "(Lir;Lir;ZB)V",
garbageValue = "1" 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.ObjectDefinition_indexCache = var0;
ObjectDefinition.field640 = var1; ObjectDefinition.field640 = var1;
ObjectDefinition.ObjectDefinition_isLowDetail = var2; ObjectDefinition.ObjectDefinition_isLowDetail = var2;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,7 @@ public class StructDefinition extends DualNode {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lir;" signature = "Lir;"
) )
public static AbstractIndexCache field885; public static AbstractArchive field885;
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Ler;" signature = "Ler;"
@@ -58,7 +58,7 @@ public class StructDefinition extends DualNode {
@Export("readNext") @Export("readNext")
void readNext(Buffer var1, int var2) { void readNext(Buffer var1, int var2) {
if (var2 == 249) { 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) { if (var1 != null) {
return var1; return var1;
} else { } else {
byte[] var2 = UnderlayDefinition.UnderlayDefinition_indexCache.takeRecord(1, var0); byte[] var2 = UnderlayDefinition.UnderlayDefinition_indexCache.takeFile(1, var0);
var1 = new UnderlayDefinition(); var1 = new UnderlayDefinition();
if (var2 != null) { if (var2 != null) {
var1.read(new Buffer(var2), var0); var1.read(new Buffer(var2), var0);

View File

@@ -86,10 +86,10 @@ public class Texture extends Node {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "(DILir;)Z" signature = "(DILir;)Z"
) )
boolean method320(double var1, int var3, AbstractIndexCache var4) { boolean method320(double var1, int var3, AbstractArchive var4) {
int var5; int var5;
for (var5 = 0; var5 < this.records.length; ++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; return false;
} }
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -15,7 +15,7 @@ public class WorldMapIndexCacheLoader {
signature = "Lir;" signature = "Lir;"
) )
@Export("indexCache") @Export("indexCache")
AbstractIndexCache indexCache; AbstractArchive indexCache;
@ObfuscatedName("g") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 624113115 intValue = 624113115
@@ -29,7 +29,7 @@ public class WorldMapIndexCacheLoader {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "(Lir;)V" signature = "(Lir;)V"
) )
WorldMapIndexCacheLoader(AbstractIndexCache var1) { WorldMapIndexCacheLoader(AbstractArchive var1) {
this.percentLoaded0 = 0; this.percentLoaded0 = 0;
this.isLoaded0 = false; this.isLoaded0 = false;
this.indexCache = var1; this.indexCache = var1;
@@ -59,7 +59,7 @@ public class WorldMapIndexCacheLoader {
@Export("load") @Export("load")
int load() { int load() {
if (this.percentLoaded0 < 33) { 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; return this.percentLoaded0;
} }
@@ -67,7 +67,7 @@ public class WorldMapIndexCacheLoader {
} }
if (this.percentLoaded0 == 33) { 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; return this.percentLoaded0;
} }
@@ -75,7 +75,7 @@ public class WorldMapIndexCacheLoader {
} }
if (this.percentLoaded0 == 66) { 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; return this.percentLoaded0;
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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