AbstractOptionalacceptIN: booleanProtectedacceptINProtectedfactoryProtectedfunctionProtectedpreviousProtectedpreviousProtectedscannerProtectedcheckProtectedcheckProtectedcheckProtectedcheckProtectedcheckProtectedclearProtectedconsumeProtectedcreateOptionalstart: PositionMarkProtectedcreateProtectedcreateProtectedcurrentProtectederrorProtectedexpectProtectedexpectProtectedexpectProtectedexpectProtectedgetProtectedis_Protectedis_Protectedis_ProtectedisProtectedisProtectedisProtectedisProtectedisProtectedisProtectedisProtectedisProtectedisProtectedisProtectedisProtectedmarkProtectedmethodProtectednextProtectedpeekProtectedpeekProtectedpeekProtectedpeekProtectedpeekProtectedpeekProtectedpeekProtectedpositionProtectedreportProtectedrestoreProtectedrestoreProtectedrestoreAbstractscanProtectedsetProtectedsetProtectedsetProtectedshouldProtectedupdate