package mapped;

import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.rs.api.RSBZip2State;

@ObfuscatedName("uq")
public final class BZip2State implements RSBZip2State {
   @ObfuscatedName("ad")
   static int[] BZip2Decompressor_block;
   @ObfuscatedName("at")
   final int field5180;
   @ObfuscatedName("ah")
   final int field5179;
   @ObfuscatedName("ar")
   final int field5146;
   @ObfuscatedName("ao")
   final int field5147;
   @ObfuscatedName("ab")
   final int field5148;
   @ObfuscatedName("au")
   final int field5161;
   @ObfuscatedName("aa")
   byte[] inputArray;
   @ObfuscatedName("ac")
   @ObfuscatedGetter(
      intValue = -465619605
   )
   int nextByte;
   @ObfuscatedName("al")
   @ObfuscatedGetter(
      intValue = -427426363
   )
   int nextBit_unused;
   @ObfuscatedName("az")
   byte[] outputArray;
   @ObfuscatedName("ap")
   @ObfuscatedGetter(
      intValue = 903874365
   )
   int next_out;
   @ObfuscatedName("av")
   @ObfuscatedGetter(
      intValue = 1522384453
   )
   int outputLength;
   @ObfuscatedName("ax")
   @ObfuscatedGetter(
      intValue = -743202227
   )
   int field5166;
   @ObfuscatedName("as")
   byte out_char;
   @ObfuscatedName("ay")
   @ObfuscatedGetter(
      intValue = 806256577
   )
   int su_rNToGo;
   @ObfuscatedName("ak")
   @ObfuscatedGetter(
      intValue = -860195179
   )
   int bsBuff;
   @ObfuscatedName("aj")
   @ObfuscatedGetter(
      intValue = -801575151
   )
   int bsLive;
   @ObfuscatedName("am")
   @ObfuscatedGetter(
      intValue = -536764995
   )
   int blockSize100k;
   @ObfuscatedName("aq")
   @ObfuscatedGetter(
      intValue = 632767701
   )
   int originalPointer;
   @ObfuscatedName("ai")
   @ObfuscatedGetter(
      intValue = 158974869
   )
   int field5163;
   @ObfuscatedName("aw")
   @ObfuscatedGetter(
      intValue = 1842959099
   )
   int su_ch2;
   @ObfuscatedName("ae")
   int[] unzftab;
   @ObfuscatedName("an")
   @ObfuscatedGetter(
      intValue = 238072571
   )
   int nblocks_used;
   @ObfuscatedName("ag")
   int[] cftab;
   @ObfuscatedName("af")
   @ObfuscatedGetter(
      intValue = -194930785
   )
   int nInUse;
   @ObfuscatedName("be")
   boolean[] inUse;
   @ObfuscatedName("bd")
   boolean[] inUse16;
   @ObfuscatedName("bl")
   byte[] seqToUnseq;
   @ObfuscatedName("bi")
   byte[] ll8;
   @ObfuscatedName("bv")
   int[] getAndMoveToFrontDecode_yy;
   @ObfuscatedName("bf")
   byte[] selector;
   @ObfuscatedName("bg")
   byte[] selectorMtf;
   @ObfuscatedName("ba")
   byte[][] temp_charArray2d;
   @ObfuscatedName("bm")
   int[][] limit;
   @ObfuscatedName("bp")
   int[][] base;
   @ObfuscatedName("bw")
   int[][] perm;
   @ObfuscatedName("bj")
   int[] minLens;
   @ObfuscatedName("bn")
   @ObfuscatedGetter(
      intValue = 243765833
   )
   int field5182;

   BZip2State() {
      this.field5180 = 4096;
      this.field5179 = 16;
      this.field5146 = 258;
      this.field5147 = 6;
      this.field5148 = 50;
      this.field5161 = 18002;
      this.nextByte = 0;
      this.next_out = 0;
      this.unzftab = new int[256];
      this.cftab = new int[257];
      this.inUse = new boolean[256];
      this.inUse16 = new boolean[16];
      this.seqToUnseq = new byte[256];
      this.ll8 = new byte[4096];
      this.getAndMoveToFrontDecode_yy = new int[16];
      this.selector = new byte[18002];
      this.selectorMtf = new byte[18002];
      this.temp_charArray2d = new byte[6][258];
      this.limit = new int[6][258];
      this.base = new int[6][258];
      this.perm = new int[6][258];
      this.minLens = new int[6];
   }
}
