CLASS dau net/minecraft/client/gui/screen/ingame/BookScreen
	CLASS dau$a Contents
		METHOD a getLineCount ()I
		METHOD a getLine (I)Ljm;
			ARG 1 line
		METHOD a create (Lbcc;)Ldau$a;
			ARG 0 stack
		METHOD b getLineOrDefault (I)Ljm;
			ARG 1 line
	CLASS dau$b WritableBookContents
		FIELD a lines Ljava/util/List;
		METHOD b getLines (Lbcc;)Ljava/util/List;
	CLASS dau$c WrittenBookContents
		FIELD a lines Ljava/util/List;
		METHOD b getLines (Lbcc;)Ljava/util/List;
	FIELD a EMPTY_PROVIDER Ldau$a;
	FIELD b BOOK_TEXTURE Lqs;
	FIELD c contents Ldau$a;
	FIELD d pageIndex I
	FIELD e cachedPage Ljava/util/List;
	FIELD f cachedPageIndex I
	FIELD g lastPageButton Ldbr;
	FIELD h nextPageButton Ldbr;
	FIELD i pageTurnSound Z
	METHOD <init> (Ldau$a;)V
		ARG 1 pageProvider
	METHOD <init> (Ldau$a;Z)V
		ARG 1 contents
		ARG 2 playPageTurnSound
	METHOD a getPageCount ()I
	METHOD a setPage (I)Z
		ARG 1 index
	METHOD a setPageProvider (Ldau$a;)V
		ARG 1 pageProvider
	METHOD a getLines (Lib;)Ljava/util/List;
	METHOD a getStringWidth (Ljava/lang/String;)I
		ARG 1 string
	METHOD b addCloseButton ()V
	METHOD b jumpToPage (I)Z
		ARG 1 page
	METHOD c addPageButtons ()V
	METHOD c getLineAt (DD)Ljm;
		ARG 1 x
		ARG 3 y
	METHOD d goToPreviousPage ()V
	METHOD e goToNextPage ()V
	METHOD f updatePageButtons ()V
	METHOD keyPressed (III)Z
		ARG 1 keyCode
		ARG 2 scanCode
		ARG 3 modifiers
	METHOD mouseClicked (DDI)Z
		ARG 1 mouseX
		ARG 3 mouseY
		ARG 5 button
	METHOD render (IIF)V
		ARG 1 mouseX
		ARG 2 mouseY
		ARG 3 delta
