CLASS bsl net/minecraft/util/palette/PalettedContainer
	FIELD a data Lyp;
	FIELD b fallbackPalette Lbsj;
	FIELD c noOpPaletteResizeHandler Lbsk;
	FIELD d idList Lfc;
	FIELD e elementDeserializer Ljava/util/function/Function;
	FIELD f elementSerializer Ljava/util/function/Function;
	FIELD h palette Lbsj;
	FIELD i paletteSize I
	FIELD j writeLock Ljava/util/concurrent/locks/ReentrantLock;
	METHOD <init> (Lbsj;Lfc;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/lang/Object;)V
		ARG 1 fallbackPalette
		ARG 2 idList
		ARG 3 elementDeserializer
		ARG 4 elementSerializer
		ARG 5 defaultElement
	METHOD a lock ()V
	METHOD a get (I)Ljava/lang/Object;
		ARG 1 index
	METHOD a get (III)Ljava/lang/Object;
		ARG 1 x
		ARG 2 y
		ARG 3 z
	METHOD a setSync (IIILjava/lang/Object;)Ljava/lang/Object;
		ARG 1 x
		ARG 2 y
		ARG 3 z
		ARG 4 value
	METHOD a setAndGetOldValue (ILjava/lang/Object;)Ljava/lang/Object;
		ARG 1 index
		ARG 2 value
	METHOD a write (Lhs;Ljava/lang/String;Ljava/lang/String;)V
	METHOD a read (Lhy;[J)V
		ARG 1 paletteTag
		ARG 2 data
	METHOD a fromPacket (Lit;)V
		ARG 1 buf
	METHOD b unlock ()V
	METHOD b setPaletteSize (I)V
		ARG 1 size
	METHOD b toIndex (III)I
		ARG 0 x
		ARG 1 y
		ARG 2 z
	METHOD b set (IIILjava/lang/Object;)Ljava/lang/Object;
		ARG 1 x
		ARG 2 y
		ARG 3 z
		ARG 4 value
	METHOD b set (ILjava/lang/Object;)V
	METHOD b toPacket (Lit;)V
		ARG 1 buf
	METHOD c getPacketSize ()I
	METHOD onResize resizePaletteAndGetIndex (ILjava/lang/Object;)I
		ARG 1 newSize
		ARG 2 objectAdded
