CLASS daw net/minecraft/client/gui/screen/ingame/BookScreen
	CLASS daw$a Contents
		METHOD a getLineCount ()I
		METHOD a getLine (I)Ljn;
			ARG 1 line
		METHOD a create (Lbce;)Ldaw$a;
			ARG 0 stack
		METHOD b getLineOrDefault (I)Ljn;
			ARG 1 line
	CLASS daw$b WritableBookContents
		FIELD a lines Ljava/util/List;
		METHOD b getLines (Lbce;)Ljava/util/List;
	CLASS daw$c WrittenBookContents
		FIELD a lines Ljava/util/List;
		METHOD b getLines (Lbce;)Ljava/util/List;
	FIELD a EMPTY_PROVIDER Ldaw$a;
	FIELD b BOOK_TEXTURE Lqt;
	FIELD c contents Ldaw$a;
	FIELD d pageIndex I
	FIELD e cachedPage Ljava/util/List;
	FIELD f cachedPageIndex I
	FIELD g lastPageButton Ldbt;
	FIELD h nextPageButton Ldbt;
	FIELD i pageTurnSound Z
	METHOD <init> (Ldaw$a;)V
		ARG 1 pageProvider
	METHOD <init> (Ldaw$a;Z)V
		ARG 1 contents
		ARG 2 playPageTurnSound
	METHOD a getPageCount ()I
	METHOD a setPage (I)Z
		ARG 1 index
	METHOD a setPageProvider (Ldaw$a;)V
		ARG 1 pageProvider
	METHOD a getLines (Lic;)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)Ljn;
		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
