| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240 | // Copyright (c) 2011-present, Facebook, Inc.  All rights reserved.//  This source code is licensed under both the GPLv2 (found in the//  COPYING file in the root directory) and Apache 2.0 License//  (found in the LICENSE.Apache file in the root directory).//// This file implements the "bridge" between Java and C++ for// ROCKSDB_NAMESPACE::Options.#include <jni.h>#include <stdio.h>#include <stdlib.h>#include <memory>#include <vector>#include "include/org_rocksdb_ColumnFamilyOptions.h"#include "include/org_rocksdb_ComparatorOptions.h"#include "include/org_rocksdb_DBOptions.h"#include "include/org_rocksdb_FlushOptions.h"#include "include/org_rocksdb_Options.h"#include "include/org_rocksdb_ReadOptions.h"#include "include/org_rocksdb_WriteOptions.h"#include "rocksjni/comparatorjnicallback.h"#include "rocksjni/portal.h"#include "rocksjni/statisticsjni.h"#include "rocksjni/table_filter_jnicallback.h"#include "rocksdb/comparator.h"#include "rocksdb/convenience.h"#include "rocksdb/db.h"#include "rocksdb/memtablerep.h"#include "rocksdb/merge_operator.h"#include "rocksdb/options.h"#include "rocksdb/rate_limiter.h"#include "rocksdb/slice_transform.h"#include "rocksdb/statistics.h"#include "rocksdb/table.h"#include "utilities/merge_operators.h"/* * Class:     org_rocksdb_Options * Method:    newOptions * Signature: ()J */jlong Java_org_rocksdb_Options_newOptions__(    JNIEnv*, jclass) {  auto* op = new ROCKSDB_NAMESPACE::Options();  return reinterpret_cast<jlong>(op);}/* * Class:     org_rocksdb_Options * Method:    newOptions * Signature: (JJ)J */jlong Java_org_rocksdb_Options_newOptions__JJ(    JNIEnv*, jclass, jlong jdboptions, jlong jcfoptions) {  auto* dbOpt =      reinterpret_cast<const ROCKSDB_NAMESPACE::DBOptions*>(jdboptions);  auto* cfOpt = reinterpret_cast<const ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(      jcfoptions);  auto* op = new ROCKSDB_NAMESPACE::Options(*dbOpt, *cfOpt);  return reinterpret_cast<jlong>(op);}/* * Class:     org_rocksdb_Options * Method:    copyOptions * Signature: (J)J */jlong Java_org_rocksdb_Options_copyOptions(    JNIEnv*, jclass, jlong jhandle) {  auto new_opt = new ROCKSDB_NAMESPACE::Options(      *(reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)));  return reinterpret_cast<jlong>(new_opt);}/* * Class:     org_rocksdb_Options * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_Options_disposeInternal(    JNIEnv*, jobject, jlong handle) {  auto* op = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(handle);  assert(op != nullptr);  delete op;}/* * Class:     org_rocksdb_Options * Method:    setIncreaseParallelism * Signature: (JI)V */void Java_org_rocksdb_Options_setIncreaseParallelism(    JNIEnv*, jobject, jlong jhandle, jint totalThreads) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->IncreaseParallelism(      static_cast<int>(totalThreads));}/* * Class:     org_rocksdb_Options * Method:    setCreateIfMissing * Signature: (JZ)V */void Java_org_rocksdb_Options_setCreateIfMissing(    JNIEnv*, jobject, jlong jhandle, jboolean flag) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->create_if_missing =      flag;}/* * Class:     org_rocksdb_Options * Method:    createIfMissing * Signature: (J)Z */jboolean Java_org_rocksdb_Options_createIfMissing(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->create_if_missing;}/* * Class:     org_rocksdb_Options * Method:    setCreateMissingColumnFamilies * Signature: (JZ)V */void Java_org_rocksdb_Options_setCreateMissingColumnFamilies(    JNIEnv*, jobject, jlong jhandle, jboolean flag) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->create_missing_column_families = flag;}/* * Class:     org_rocksdb_Options * Method:    createMissingColumnFamilies * Signature: (J)Z */jboolean Java_org_rocksdb_Options_createMissingColumnFamilies(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->create_missing_column_families;}/* * Class:     org_rocksdb_Options * Method:    setComparatorHandle * Signature: (JI)V */void Java_org_rocksdb_Options_setComparatorHandle__JI(    JNIEnv*, jobject, jlong jhandle, jint builtinComparator) {  switch (builtinComparator) {    case 1:      reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->comparator =          ROCKSDB_NAMESPACE::ReverseBytewiseComparator();      break;    default:      reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->comparator =          ROCKSDB_NAMESPACE::BytewiseComparator();      break;  }}/* * Class:     org_rocksdb_Options * Method:    setComparatorHandle * Signature: (JJB)V */void Java_org_rocksdb_Options_setComparatorHandle__JJB(    JNIEnv*, jobject, jlong jopt_handle, jlong jcomparator_handle,    jbyte jcomparator_type) {  ROCKSDB_NAMESPACE::Comparator* comparator = nullptr;  switch (jcomparator_type) {    // JAVA_COMPARATOR    case 0x0:      comparator = reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallback*>(          jcomparator_handle);      break;    // JAVA_NATIVE_COMPARATOR_WRAPPER    case 0x1:      comparator =          reinterpret_cast<ROCKSDB_NAMESPACE::Comparator*>(jcomparator_handle);      break;  }  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jopt_handle);  opt->comparator = comparator;}/* * Class:     org_rocksdb_Options * Method:    setMergeOperatorName * Signature: (JJjava/lang/String)V */void Java_org_rocksdb_Options_setMergeOperatorName(    JNIEnv* env, jobject, jlong jhandle, jstring jop_name) {  const char* op_name = env->GetStringUTFChars(jop_name, nullptr);  if (op_name == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  options->merge_operator =      ROCKSDB_NAMESPACE::MergeOperators::CreateFromStringId(op_name);  env->ReleaseStringUTFChars(jop_name, op_name);}/* * Class:     org_rocksdb_Options * Method:    setMergeOperator * Signature: (JJjava/lang/String)V */void Java_org_rocksdb_Options_setMergeOperator(    JNIEnv*, jobject, jlong jhandle, jlong mergeOperatorHandle) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->merge_operator =      *(reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::MergeOperator>*>(          mergeOperatorHandle));}/* * Class:     org_rocksdb_Options * Method:    setCompactionFilterHandle * Signature: (JJ)V */void Java_org_rocksdb_Options_setCompactionFilterHandle(    JNIEnv*, jobject, jlong jopt_handle,    jlong jcompactionfilter_handle) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jopt_handle)      ->compaction_filter =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionFilter*>(          jcompactionfilter_handle);}/* * Class:     org_rocksdb_Options * Method:    setCompactionFilterFactoryHandle * Signature: (JJ)V */void JNICALL Java_org_rocksdb_Options_setCompactionFilterFactoryHandle(    JNIEnv*, jobject, jlong jopt_handle,    jlong jcompactionfilterfactory_handle) {  auto* cff_factory = reinterpret_cast<      std::shared_ptr<ROCKSDB_NAMESPACE::CompactionFilterFactory>*>(      jcompactionfilterfactory_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jopt_handle)      ->compaction_filter_factory = *cff_factory;}/* * Class:     org_rocksdb_Options * Method:    setWriteBufferSize * Signature: (JJ)I */void Java_org_rocksdb_Options_setWriteBufferSize(    JNIEnv* env, jobject, jlong jhandle, jlong jwrite_buffer_size) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      jwrite_buffer_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->write_buffer_size =        jwrite_buffer_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    setWriteBufferManager * Signature: (JJ)V */void Java_org_rocksdb_Options_setWriteBufferManager(    JNIEnv*, jobject, jlong joptions_handle,    jlong jwrite_buffer_manager_handle) {  auto* write_buffer_manager =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::WriteBufferManager>*>(          jwrite_buffer_manager_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(joptions_handle)      ->write_buffer_manager = *write_buffer_manager;}/* * Class:     org_rocksdb_Options * Method:    writeBufferSize * Signature: (J)J */jlong Java_org_rocksdb_Options_writeBufferSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->write_buffer_size;}/* * Class:     org_rocksdb_Options * Method:    setMaxWriteBufferNumber * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxWriteBufferNumber(    JNIEnv*, jobject, jlong jhandle,    jint jmax_write_buffer_number) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_write_buffer_number = jmax_write_buffer_number;}/* * Class:     org_rocksdb_Options * Method:    setStatistics * Signature: (JJ)V */void Java_org_rocksdb_Options_setStatistics(    JNIEnv*, jobject, jlong jhandle, jlong jstatistics_handle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  auto* pSptr =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::StatisticsJni>*>(          jstatistics_handle);  opt->statistics = *pSptr;}/* * Class:     org_rocksdb_Options * Method:    statistics * Signature: (J)J */jlong Java_org_rocksdb_Options_statistics(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  std::shared_ptr<ROCKSDB_NAMESPACE::Statistics> sptr = opt->statistics;  if (sptr == nullptr) {    return 0;  } else {    std::shared_ptr<ROCKSDB_NAMESPACE::Statistics>* pSptr =        new std::shared_ptr<ROCKSDB_NAMESPACE::Statistics>(sptr);    return reinterpret_cast<jlong>(pSptr);  }}/* * Class:     org_rocksdb_Options * Method:    maxWriteBufferNumber * Signature: (J)I */jint Java_org_rocksdb_Options_maxWriteBufferNumber(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_write_buffer_number;}/* * Class:     org_rocksdb_Options * Method:    errorIfExists * Signature: (J)Z */jboolean Java_org_rocksdb_Options_errorIfExists(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->error_if_exists;}/* * Class:     org_rocksdb_Options * Method:    setErrorIfExists * Signature: (JZ)V */void Java_org_rocksdb_Options_setErrorIfExists(    JNIEnv*, jobject, jlong jhandle, jboolean error_if_exists) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->error_if_exists =      static_cast<bool>(error_if_exists);}/* * Class:     org_rocksdb_Options * Method:    paranoidChecks * Signature: (J)Z */jboolean Java_org_rocksdb_Options_paranoidChecks(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->paranoid_checks;}/* * Class:     org_rocksdb_Options * Method:    setParanoidChecks * Signature: (JZ)V */void Java_org_rocksdb_Options_setParanoidChecks(    JNIEnv*, jobject, jlong jhandle, jboolean paranoid_checks) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->paranoid_checks =      static_cast<bool>(paranoid_checks);}/* * Class:     org_rocksdb_Options * Method:    setEnv * Signature: (JJ)V */void Java_org_rocksdb_Options_setEnv(    JNIEnv*, jobject, jlong jhandle, jlong jenv) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->env =      reinterpret_cast<ROCKSDB_NAMESPACE::Env*>(jenv);}/* * Class:     org_rocksdb_Options * Method:    setMaxTotalWalSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setMaxTotalWalSize(    JNIEnv*, jobject, jlong jhandle, jlong jmax_total_wal_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->max_total_wal_size =      static_cast<jlong>(jmax_total_wal_size);}/* * Class:     org_rocksdb_Options * Method:    maxTotalWalSize * Signature: (J)J */jlong Java_org_rocksdb_Options_maxTotalWalSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_total_wal_size;}/* * Class:     org_rocksdb_Options * Method:    maxOpenFiles * Signature: (J)I */jint Java_org_rocksdb_Options_maxOpenFiles(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->max_open_files;}/* * Class:     org_rocksdb_Options * Method:    setMaxOpenFiles * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxOpenFiles(    JNIEnv*, jobject, jlong jhandle, jint max_open_files) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->max_open_files =      static_cast<int>(max_open_files);}/* * Class:     org_rocksdb_Options * Method:    setMaxFileOpeningThreads * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxFileOpeningThreads(    JNIEnv*, jobject, jlong jhandle, jint jmax_file_opening_threads) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_file_opening_threads = static_cast<int>(jmax_file_opening_threads);}/* * Class:     org_rocksdb_Options * Method:    maxFileOpeningThreads * Signature: (J)I */jint Java_org_rocksdb_Options_maxFileOpeningThreads(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<int>(opt->max_file_opening_threads);}/* * Class:     org_rocksdb_Options * Method:    useFsync * Signature: (J)Z */jboolean Java_org_rocksdb_Options_useFsync(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->use_fsync;}/* * Class:     org_rocksdb_Options * Method:    setUseFsync * Signature: (JZ)V */void Java_org_rocksdb_Options_setUseFsync(    JNIEnv*, jobject, jlong jhandle, jboolean use_fsync) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->use_fsync =      static_cast<bool>(use_fsync);}/* * Class:     org_rocksdb_Options * Method:    setDbPaths * Signature: (J[Ljava/lang/String;[J)V */void Java_org_rocksdb_Options_setDbPaths(    JNIEnv* env, jobject, jlong jhandle, jobjectArray jpaths,    jlongArray jtarget_sizes) {  std::vector<ROCKSDB_NAMESPACE::DbPath> db_paths;  jlong* ptr_jtarget_size = env->GetLongArrayElements(jtarget_sizes, nullptr);  if (ptr_jtarget_size == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  jboolean has_exception = JNI_FALSE;  const jsize len = env->GetArrayLength(jpaths);  for (jsize i = 0; i < len; i++) {    jobject jpath =        reinterpret_cast<jstring>(env->GetObjectArrayElement(jpaths, i));    if (env->ExceptionCheck()) {      // exception thrown: ArrayIndexOutOfBoundsException      env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);      return;    }    std::string path = ROCKSDB_NAMESPACE::JniUtil::copyStdString(        env, static_cast<jstring>(jpath), &has_exception);    env->DeleteLocalRef(jpath);    if (has_exception == JNI_TRUE) {      env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);      return;    }    jlong jtarget_size = ptr_jtarget_size[i];    db_paths.push_back(        ROCKSDB_NAMESPACE::DbPath(path, static_cast<uint64_t>(jtarget_size)));  }  env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->db_paths = db_paths;}/* * Class:     org_rocksdb_Options * Method:    dbPathsLen * Signature: (J)J */jlong Java_org_rocksdb_Options_dbPathsLen(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jlong>(opt->db_paths.size());}/* * Class:     org_rocksdb_Options * Method:    dbPaths * Signature: (J[Ljava/lang/String;[J)V */void Java_org_rocksdb_Options_dbPaths(    JNIEnv* env, jobject, jlong jhandle, jobjectArray jpaths,    jlongArray jtarget_sizes) {  jlong* ptr_jtarget_size = env->GetLongArrayElements(jtarget_sizes, nullptr);  if (ptr_jtarget_size == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  const jsize len = env->GetArrayLength(jpaths);  for (jsize i = 0; i < len; i++) {    ROCKSDB_NAMESPACE::DbPath db_path = opt->db_paths[i];    jstring jpath = env->NewStringUTF(db_path.path.c_str());    if (jpath == nullptr) {      // exception thrown: OutOfMemoryError      env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);      return;    }    env->SetObjectArrayElement(jpaths, i, jpath);    if (env->ExceptionCheck()) {      // exception thrown: ArrayIndexOutOfBoundsException      env->DeleteLocalRef(jpath);      env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);      return;    }    ptr_jtarget_size[i] = static_cast<jint>(db_path.target_size);  }  env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_COMMIT);}/* * Class:     org_rocksdb_Options * Method:    dbLogDir * Signature: (J)Ljava/lang/String */jstring Java_org_rocksdb_Options_dbLogDir(    JNIEnv* env, jobject, jlong jhandle) {  return env->NewStringUTF(      reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)          ->db_log_dir.c_str());}/* * Class:     org_rocksdb_Options * Method:    setDbLogDir * Signature: (JLjava/lang/String)V */void Java_org_rocksdb_Options_setDbLogDir(    JNIEnv* env, jobject, jlong jhandle, jstring jdb_log_dir) {  const char* log_dir = env->GetStringUTFChars(jdb_log_dir, nullptr);  if (log_dir == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->db_log_dir.assign(      log_dir);  env->ReleaseStringUTFChars(jdb_log_dir, log_dir);}/* * Class:     org_rocksdb_Options * Method:    walDir * Signature: (J)Ljava/lang/String */jstring Java_org_rocksdb_Options_walDir(    JNIEnv* env, jobject, jlong jhandle) {  return env->NewStringUTF(      reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->wal_dir.c_str());}/* * Class:     org_rocksdb_Options * Method:    setWalDir * Signature: (JLjava/lang/String)V */void Java_org_rocksdb_Options_setWalDir(    JNIEnv* env, jobject, jlong jhandle, jstring jwal_dir) {  const char* wal_dir = env->GetStringUTFChars(jwal_dir, nullptr);  if (wal_dir == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->wal_dir.assign(      wal_dir);  env->ReleaseStringUTFChars(jwal_dir, wal_dir);}/* * Class:     org_rocksdb_Options * Method:    deleteObsoleteFilesPeriodMicros * Signature: (J)J */jlong Java_org_rocksdb_Options_deleteObsoleteFilesPeriodMicros(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->delete_obsolete_files_period_micros;}/* * Class:     org_rocksdb_Options * Method:    setDeleteObsoleteFilesPeriodMicros * Signature: (JJ)V */void Java_org_rocksdb_Options_setDeleteObsoleteFilesPeriodMicros(    JNIEnv*, jobject, jlong jhandle, jlong micros) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->delete_obsolete_files_period_micros = static_cast<int64_t>(micros);}/* * Class:     org_rocksdb_Options * Method:    setBaseBackgroundCompactions * Signature: (JI)V */void Java_org_rocksdb_Options_setBaseBackgroundCompactions(    JNIEnv*, jobject, jlong jhandle, jint max) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->base_background_compactions = static_cast<int>(max);}/* * Class:     org_rocksdb_Options * Method:    baseBackgroundCompactions * Signature: (J)I */jint Java_org_rocksdb_Options_baseBackgroundCompactions(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->base_background_compactions;}/* * Class:     org_rocksdb_Options * Method:    maxBackgroundCompactions * Signature: (J)I */jint Java_org_rocksdb_Options_maxBackgroundCompactions(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_background_compactions;}/* * Class:     org_rocksdb_Options * Method:    setMaxBackgroundCompactions * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxBackgroundCompactions(    JNIEnv*, jobject, jlong jhandle, jint max) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_background_compactions = static_cast<int>(max);}/* * Class:     org_rocksdb_Options * Method:    setMaxSubcompactions * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxSubcompactions(    JNIEnv*, jobject, jlong jhandle, jint max) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->max_subcompactions =      static_cast<int32_t>(max);}/* * Class:     org_rocksdb_Options * Method:    maxSubcompactions * Signature: (J)I */jint Java_org_rocksdb_Options_maxSubcompactions(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_subcompactions;}/* * Class:     org_rocksdb_Options * Method:    maxBackgroundFlushes * Signature: (J)I */jint Java_org_rocksdb_Options_maxBackgroundFlushes(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_background_flushes;}/* * Class:     org_rocksdb_Options * Method:    setMaxBackgroundFlushes * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxBackgroundFlushes(    JNIEnv*, jobject, jlong jhandle, jint max_background_flushes) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_background_flushes = static_cast<int>(max_background_flushes);}/* * Class:     org_rocksdb_Options * Method:    maxBackgroundJobs * Signature: (J)I */jint Java_org_rocksdb_Options_maxBackgroundJobs(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_background_jobs;}/* * Class:     org_rocksdb_Options * Method:    setMaxBackgroundJobs * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxBackgroundJobs(    JNIEnv*, jobject, jlong jhandle, jint max_background_jobs) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->max_background_jobs =      static_cast<int>(max_background_jobs);}/* * Class:     org_rocksdb_Options * Method:    maxLogFileSize * Signature: (J)J */jlong Java_org_rocksdb_Options_maxLogFileSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_log_file_size;}/* * Class:     org_rocksdb_Options * Method:    setMaxLogFileSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setMaxLogFileSize(    JNIEnv* env, jobject, jlong jhandle, jlong max_log_file_size) {  auto s =      ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(max_log_file_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->max_log_file_size =        max_log_file_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    logFileTimeToRoll * Signature: (J)J */jlong Java_org_rocksdb_Options_logFileTimeToRoll(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->log_file_time_to_roll;}/* * Class:     org_rocksdb_Options * Method:    setLogFileTimeToRoll * Signature: (JJ)V */void Java_org_rocksdb_Options_setLogFileTimeToRoll(    JNIEnv* env, jobject, jlong jhandle, jlong log_file_time_to_roll) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      log_file_time_to_roll);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)        ->log_file_time_to_roll = log_file_time_to_roll;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    keepLogFileNum * Signature: (J)J */jlong Java_org_rocksdb_Options_keepLogFileNum(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->keep_log_file_num;}/* * Class:     org_rocksdb_Options * Method:    setKeepLogFileNum * Signature: (JJ)V */void Java_org_rocksdb_Options_setKeepLogFileNum(    JNIEnv* env, jobject, jlong jhandle, jlong keep_log_file_num) {  auto s =      ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(keep_log_file_num);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->keep_log_file_num =        keep_log_file_num;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    recycleLogFileNum * Signature: (J)J */jlong Java_org_rocksdb_Options_recycleLogFileNum(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->recycle_log_file_num;}/* * Class:     org_rocksdb_Options * Method:    setRecycleLogFileNum * Signature: (JJ)V */void Java_org_rocksdb_Options_setRecycleLogFileNum(    JNIEnv* env, jobject, jlong jhandle, jlong recycle_log_file_num) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      recycle_log_file_num);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)        ->recycle_log_file_num = recycle_log_file_num;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    maxManifestFileSize * Signature: (J)J */jlong Java_org_rocksdb_Options_maxManifestFileSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_manifest_file_size;}/* * Method:    memTableFactoryName * Signature: (J)Ljava/lang/String */jstring Java_org_rocksdb_Options_memTableFactoryName(    JNIEnv* env, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  ROCKSDB_NAMESPACE::MemTableRepFactory* tf = opt->memtable_factory.get();  // Should never be nullptr.  // Default memtable factory is SkipListFactory  assert(tf);  // temporarly fix for the historical typo  if (strcmp(tf->Name(), "HashLinkListRepFactory") == 0) {    return env->NewStringUTF("HashLinkedListRepFactory");  }  return env->NewStringUTF(tf->Name());}/* * Class:     org_rocksdb_Options * Method:    setMaxManifestFileSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setMaxManifestFileSize(    JNIEnv*, jobject, jlong jhandle, jlong max_manifest_file_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_manifest_file_size = static_cast<int64_t>(max_manifest_file_size);}/* * Method:    setMemTableFactory * Signature: (JJ)V */void Java_org_rocksdb_Options_setMemTableFactory(    JNIEnv*, jobject, jlong jhandle, jlong jfactory_handle) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->memtable_factory.reset(          reinterpret_cast<ROCKSDB_NAMESPACE::MemTableRepFactory*>(              jfactory_handle));}/* * Class:     org_rocksdb_Options * Method:    setRateLimiter * Signature: (JJ)V */void Java_org_rocksdb_Options_setRateLimiter(    JNIEnv*, jobject, jlong jhandle, jlong jrate_limiter_handle) {  std::shared_ptr<ROCKSDB_NAMESPACE::RateLimiter>* pRateLimiter =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::RateLimiter>*>(          jrate_limiter_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->rate_limiter =      *pRateLimiter;}/* * Class:     org_rocksdb_Options * Method:    setSstFileManager * Signature: (JJ)V */void Java_org_rocksdb_Options_setSstFileManager(    JNIEnv*, jobject, jlong jhandle, jlong jsst_file_manager_handle) {  auto* sptr_sst_file_manager =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::SstFileManager>*>(          jsst_file_manager_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->sst_file_manager =      *sptr_sst_file_manager;}/* * Class:     org_rocksdb_Options * Method:    setLogger * Signature: (JJ)V */void Java_org_rocksdb_Options_setLogger(    JNIEnv*, jobject, jlong jhandle, jlong jlogger_handle) {  std::shared_ptr<ROCKSDB_NAMESPACE::LoggerJniCallback>* pLogger =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::LoggerJniCallback>*>(          jlogger_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->info_log = *pLogger;}/* * Class:     org_rocksdb_Options * Method:    setInfoLogLevel * Signature: (JB)V */void Java_org_rocksdb_Options_setInfoLogLevel(    JNIEnv*, jobject, jlong jhandle, jbyte jlog_level) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->info_log_level =      static_cast<ROCKSDB_NAMESPACE::InfoLogLevel>(jlog_level);}/* * Class:     org_rocksdb_Options * Method:    infoLogLevel * Signature: (J)B */jbyte Java_org_rocksdb_Options_infoLogLevel(    JNIEnv*, jobject, jlong jhandle) {  return static_cast<jbyte>(      reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->info_log_level);}/* * Class:     org_rocksdb_Options * Method:    tableCacheNumshardbits * Signature: (J)I */jint Java_org_rocksdb_Options_tableCacheNumshardbits(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->table_cache_numshardbits;}/* * Class:     org_rocksdb_Options * Method:    setTableCacheNumshardbits * Signature: (JI)V */void Java_org_rocksdb_Options_setTableCacheNumshardbits(    JNIEnv*, jobject, jlong jhandle, jint table_cache_numshardbits) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->table_cache_numshardbits = static_cast<int>(table_cache_numshardbits);}/* * Method:    useFixedLengthPrefixExtractor * Signature: (JI)V */void Java_org_rocksdb_Options_useFixedLengthPrefixExtractor(    JNIEnv*, jobject, jlong jhandle, jint jprefix_length) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->prefix_extractor.reset(ROCKSDB_NAMESPACE::NewFixedPrefixTransform(          static_cast<int>(jprefix_length)));}/* * Method:    useCappedPrefixExtractor * Signature: (JI)V */void Java_org_rocksdb_Options_useCappedPrefixExtractor(    JNIEnv*, jobject, jlong jhandle, jint jprefix_length) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->prefix_extractor.reset(ROCKSDB_NAMESPACE::NewCappedPrefixTransform(          static_cast<int>(jprefix_length)));}/* * Class:     org_rocksdb_Options * Method:    walTtlSeconds * Signature: (J)J */jlong Java_org_rocksdb_Options_walTtlSeconds(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->WAL_ttl_seconds;}/* * Class:     org_rocksdb_Options * Method:    setWalTtlSeconds * Signature: (JJ)V */void Java_org_rocksdb_Options_setWalTtlSeconds(    JNIEnv*, jobject, jlong jhandle, jlong WAL_ttl_seconds) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->WAL_ttl_seconds =      static_cast<int64_t>(WAL_ttl_seconds);}/* * Class:     org_rocksdb_Options * Method:    walTtlSeconds * Signature: (J)J */jlong Java_org_rocksdb_Options_walSizeLimitMB(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->WAL_size_limit_MB;}/* * Class:     org_rocksdb_Options * Method:    setWalSizeLimitMB * Signature: (JJ)V */void Java_org_rocksdb_Options_setWalSizeLimitMB(    JNIEnv*, jobject, jlong jhandle, jlong WAL_size_limit_MB) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->WAL_size_limit_MB =      static_cast<int64_t>(WAL_size_limit_MB);}/* * Class:     org_rocksdb_Options * Method:    manifestPreallocationSize * Signature: (J)J */jlong Java_org_rocksdb_Options_manifestPreallocationSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->manifest_preallocation_size;}/* * Class:     org_rocksdb_Options * Method:    setManifestPreallocationSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setManifestPreallocationSize(    JNIEnv* env, jobject, jlong jhandle, jlong preallocation_size) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      preallocation_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)        ->manifest_preallocation_size = preallocation_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Method:    setTableFactory * Signature: (JJ)V */void Java_org_rocksdb_Options_setTableFactory(    JNIEnv*, jobject, jlong jhandle, jlong jtable_factory_handle) {  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  auto* table_factory =      reinterpret_cast<ROCKSDB_NAMESPACE::TableFactory*>(jtable_factory_handle);  options->table_factory.reset(table_factory);}/* * Class:     org_rocksdb_Options * Method:    allowMmapReads * Signature: (J)Z */jboolean Java_org_rocksdb_Options_allowMmapReads(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->allow_mmap_reads;}/* * Class:     org_rocksdb_Options * Method:    setAllowMmapReads * Signature: (JZ)V */void Java_org_rocksdb_Options_setAllowMmapReads(    JNIEnv*, jobject, jlong jhandle, jboolean allow_mmap_reads) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->allow_mmap_reads =      static_cast<bool>(allow_mmap_reads);}/* * Class:     org_rocksdb_Options * Method:    allowMmapWrites * Signature: (J)Z */jboolean Java_org_rocksdb_Options_allowMmapWrites(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->allow_mmap_writes;}/* * Class:     org_rocksdb_Options * Method:    setAllowMmapWrites * Signature: (JZ)V */void Java_org_rocksdb_Options_setAllowMmapWrites(    JNIEnv*, jobject, jlong jhandle, jboolean allow_mmap_writes) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->allow_mmap_writes =      static_cast<bool>(allow_mmap_writes);}/* * Class:     org_rocksdb_Options * Method:    useDirectReads * Signature: (J)Z */jboolean Java_org_rocksdb_Options_useDirectReads(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->use_direct_reads;}/* * Class:     org_rocksdb_Options * Method:    setUseDirectReads * Signature: (JZ)V */void Java_org_rocksdb_Options_setUseDirectReads(    JNIEnv*, jobject, jlong jhandle, jboolean use_direct_reads) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->use_direct_reads =      static_cast<bool>(use_direct_reads);}/* * Class:     org_rocksdb_Options * Method:    useDirectIoForFlushAndCompaction * Signature: (J)Z */jboolean Java_org_rocksdb_Options_useDirectIoForFlushAndCompaction(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->use_direct_io_for_flush_and_compaction;}/* * Class:     org_rocksdb_Options * Method:    setUseDirectIoForFlushAndCompaction * Signature: (JZ)V */void Java_org_rocksdb_Options_setUseDirectIoForFlushAndCompaction(    JNIEnv*, jobject, jlong jhandle,    jboolean use_direct_io_for_flush_and_compaction) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->use_direct_io_for_flush_and_compaction =      static_cast<bool>(use_direct_io_for_flush_and_compaction);}/* * Class:     org_rocksdb_Options * Method:    setAllowFAllocate * Signature: (JZ)V */void Java_org_rocksdb_Options_setAllowFAllocate(    JNIEnv*, jobject, jlong jhandle, jboolean jallow_fallocate) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->allow_fallocate =      static_cast<bool>(jallow_fallocate);}/* * Class:     org_rocksdb_Options * Method:    allowFAllocate * Signature: (J)Z */jboolean Java_org_rocksdb_Options_allowFAllocate(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->allow_fallocate);}/* * Class:     org_rocksdb_Options * Method:    isFdCloseOnExec * Signature: (J)Z */jboolean Java_org_rocksdb_Options_isFdCloseOnExec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->is_fd_close_on_exec;}/* * Class:     org_rocksdb_Options * Method:    setIsFdCloseOnExec * Signature: (JZ)V */void Java_org_rocksdb_Options_setIsFdCloseOnExec(    JNIEnv*, jobject, jlong jhandle, jboolean is_fd_close_on_exec) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->is_fd_close_on_exec =      static_cast<bool>(is_fd_close_on_exec);}/* * Class:     org_rocksdb_Options * Method:    statsDumpPeriodSec * Signature: (J)I */jint Java_org_rocksdb_Options_statsDumpPeriodSec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->stats_dump_period_sec;}/* * Class:     org_rocksdb_Options * Method:    setStatsDumpPeriodSec * Signature: (JI)V */void Java_org_rocksdb_Options_setStatsDumpPeriodSec(    JNIEnv*, jobject, jlong jhandle,    jint jstats_dump_period_sec) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->stats_dump_period_sec =      static_cast<unsigned int>(jstats_dump_period_sec);}/* * Class:     org_rocksdb_Options * Method:    statsPersistPeriodSec * Signature: (J)I */jint Java_org_rocksdb_Options_statsPersistPeriodSec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->stats_persist_period_sec;}/* * Class:     org_rocksdb_Options * Method:    setStatsPersistPeriodSec * Signature: (JI)V */void Java_org_rocksdb_Options_setStatsPersistPeriodSec(    JNIEnv*, jobject, jlong jhandle, jint jstats_persist_period_sec) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->stats_persist_period_sec =      static_cast<unsigned int>(jstats_persist_period_sec);}/* * Class:     org_rocksdb_Options * Method:    statsHistoryBufferSize * Signature: (J)J */jlong Java_org_rocksdb_Options_statsHistoryBufferSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->stats_history_buffer_size;}/* * Class:     org_rocksdb_Options * Method:    setStatsHistoryBufferSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setStatsHistoryBufferSize(    JNIEnv*, jobject, jlong jhandle, jlong jstats_history_buffer_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->stats_history_buffer_size =      static_cast<size_t>(jstats_history_buffer_size);}/* * Class:     org_rocksdb_Options * Method:    adviseRandomOnOpen * Signature: (J)Z */jboolean Java_org_rocksdb_Options_adviseRandomOnOpen(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->advise_random_on_open;}/* * Class:     org_rocksdb_Options * Method:    setAdviseRandomOnOpen * Signature: (JZ)V */void Java_org_rocksdb_Options_setAdviseRandomOnOpen(    JNIEnv*, jobject, jlong jhandle,    jboolean advise_random_on_open) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->advise_random_on_open = static_cast<bool>(advise_random_on_open);}/* * Class:     org_rocksdb_Options * Method:    setDbWriteBufferSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setDbWriteBufferSize(    JNIEnv*, jobject, jlong jhandle,    jlong jdb_write_buffer_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->db_write_buffer_size = static_cast<size_t>(jdb_write_buffer_size);}/* * Class:     org_rocksdb_Options * Method:    dbWriteBufferSize * Signature: (J)J */jlong Java_org_rocksdb_Options_dbWriteBufferSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jlong>(opt->db_write_buffer_size);}/* * Class:     org_rocksdb_Options * Method:    setAccessHintOnCompactionStart * Signature: (JB)V */void Java_org_rocksdb_Options_setAccessHintOnCompactionStart(    JNIEnv*, jobject, jlong jhandle,    jbyte jaccess_hint_value) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->access_hint_on_compaction_start =      ROCKSDB_NAMESPACE::AccessHintJni::toCppAccessHint(jaccess_hint_value);}/* * Class:     org_rocksdb_Options * Method:    accessHintOnCompactionStart * Signature: (J)B */jbyte Java_org_rocksdb_Options_accessHintOnCompactionStart(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return ROCKSDB_NAMESPACE::AccessHintJni::toJavaAccessHint(      opt->access_hint_on_compaction_start);}/* * Class:     org_rocksdb_Options * Method:    setNewTableReaderForCompactionInputs * Signature: (JZ)V */void Java_org_rocksdb_Options_setNewTableReaderForCompactionInputs(    JNIEnv*, jobject, jlong jhandle,    jboolean jnew_table_reader_for_compaction_inputs) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->new_table_reader_for_compaction_inputs =      static_cast<bool>(jnew_table_reader_for_compaction_inputs);}/* * Class:     org_rocksdb_Options * Method:    newTableReaderForCompactionInputs * Signature: (J)Z */jboolean Java_org_rocksdb_Options_newTableReaderForCompactionInputs(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<bool>(opt->new_table_reader_for_compaction_inputs);}/* * Class:     org_rocksdb_Options * Method:    setCompactionReadaheadSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setCompactionReadaheadSize(    JNIEnv*, jobject, jlong jhandle,    jlong jcompaction_readahead_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->compaction_readahead_size =      static_cast<size_t>(jcompaction_readahead_size);}/* * Class:     org_rocksdb_Options * Method:    compactionReadaheadSize * Signature: (J)J */jlong Java_org_rocksdb_Options_compactionReadaheadSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jlong>(opt->compaction_readahead_size);}/* * Class:     org_rocksdb_Options * Method:    setRandomAccessMaxBufferSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setRandomAccessMaxBufferSize(    JNIEnv*, jobject, jlong jhandle, jlong jrandom_access_max_buffer_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->random_access_max_buffer_size =      static_cast<size_t>(jrandom_access_max_buffer_size);}/* * Class:     org_rocksdb_Options * Method:    randomAccessMaxBufferSize * Signature: (J)J */jlong Java_org_rocksdb_Options_randomAccessMaxBufferSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jlong>(opt->random_access_max_buffer_size);}/* * Class:     org_rocksdb_Options * Method:    setWritableFileMaxBufferSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setWritableFileMaxBufferSize(    JNIEnv*, jobject, jlong jhandle,    jlong jwritable_file_max_buffer_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->writable_file_max_buffer_size =      static_cast<size_t>(jwritable_file_max_buffer_size);}/* * Class:     org_rocksdb_Options * Method:    writableFileMaxBufferSize * Signature: (J)J */jlong Java_org_rocksdb_Options_writableFileMaxBufferSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jlong>(opt->writable_file_max_buffer_size);}/* * Class:     org_rocksdb_Options * Method:    useAdaptiveMutex * Signature: (J)Z */jboolean Java_org_rocksdb_Options_useAdaptiveMutex(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->use_adaptive_mutex;}/* * Class:     org_rocksdb_Options * Method:    setUseAdaptiveMutex * Signature: (JZ)V */void Java_org_rocksdb_Options_setUseAdaptiveMutex(    JNIEnv*, jobject, jlong jhandle, jboolean use_adaptive_mutex) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->use_adaptive_mutex =      static_cast<bool>(use_adaptive_mutex);}/* * Class:     org_rocksdb_Options * Method:    bytesPerSync * Signature: (J)J */jlong Java_org_rocksdb_Options_bytesPerSync(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->bytes_per_sync;}/* * Class:     org_rocksdb_Options * Method:    setBytesPerSync * Signature: (JJ)V */void Java_org_rocksdb_Options_setBytesPerSync(    JNIEnv*, jobject, jlong jhandle, jlong bytes_per_sync) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->bytes_per_sync =      static_cast<int64_t>(bytes_per_sync);}/* * Class:     org_rocksdb_Options * Method:    setWalBytesPerSync * Signature: (JJ)V */void Java_org_rocksdb_Options_setWalBytesPerSync(    JNIEnv*, jobject, jlong jhandle, jlong jwal_bytes_per_sync) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->wal_bytes_per_sync =      static_cast<int64_t>(jwal_bytes_per_sync);}/* * Class:     org_rocksdb_Options * Method:    walBytesPerSync * Signature: (J)J */jlong Java_org_rocksdb_Options_walBytesPerSync(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jlong>(opt->wal_bytes_per_sync);}/* * Class:     org_rocksdb_Options * Method:    setStrictBytesPerSync * Signature: (JZ)V */void Java_org_rocksdb_Options_setStrictBytesPerSync(    JNIEnv*, jobject, jlong jhandle, jboolean jstrict_bytes_per_sync) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->strict_bytes_per_sync = jstrict_bytes_per_sync == JNI_TRUE;}/* * Class:     org_rocksdb_Options * Method:    strictBytesPerSync * Signature: (J)Z */jboolean Java_org_rocksdb_Options_strictBytesPerSync(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->strict_bytes_per_sync);}/* * Class:     org_rocksdb_Options * Method:    setEnableThreadTracking * Signature: (JZ)V */void Java_org_rocksdb_Options_setEnableThreadTracking(    JNIEnv*, jobject, jlong jhandle, jboolean jenable_thread_tracking) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->enable_thread_tracking = static_cast<bool>(jenable_thread_tracking);}/* * Class:     org_rocksdb_Options * Method:    enableThreadTracking * Signature: (J)Z */jboolean Java_org_rocksdb_Options_enableThreadTracking(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->enable_thread_tracking);}/* * Class:     org_rocksdb_Options * Method:    setDelayedWriteRate * Signature: (JJ)V */void Java_org_rocksdb_Options_setDelayedWriteRate(    JNIEnv*, jobject, jlong jhandle, jlong jdelayed_write_rate) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->delayed_write_rate = static_cast<uint64_t>(jdelayed_write_rate);}/* * Class:     org_rocksdb_Options * Method:    delayedWriteRate * Signature: (J)J */jlong Java_org_rocksdb_Options_delayedWriteRate(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jlong>(opt->delayed_write_rate);}/* * Class:     org_rocksdb_Options * Method:    setEnablePipelinedWrite * Signature: (JZ)V */void Java_org_rocksdb_Options_setEnablePipelinedWrite(    JNIEnv*, jobject, jlong jhandle, jboolean jenable_pipelined_write) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->enable_pipelined_write = jenable_pipelined_write == JNI_TRUE;}/* * Class:     org_rocksdb_Options * Method:    enablePipelinedWrite * Signature: (J)Z */jboolean Java_org_rocksdb_Options_enablePipelinedWrite(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->enable_pipelined_write);}/* * Class:     org_rocksdb_Options * Method:    setUnorderedWrite * Signature: (JZ)V */void Java_org_rocksdb_Options_setUnorderedWrite(    JNIEnv*, jobject, jlong jhandle, jboolean unordered_write) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->unordered_write =      static_cast<bool>(unordered_write);}/* * Class:     org_rocksdb_Options * Method:    unorderedWrite * Signature: (J)Z */jboolean Java_org_rocksdb_Options_unorderedWrite(        JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->unordered_write;}/* * Class:     org_rocksdb_Options * Method:    setAllowConcurrentMemtableWrite * Signature: (JZ)V */void Java_org_rocksdb_Options_setAllowConcurrentMemtableWrite(    JNIEnv*, jobject, jlong jhandle, jboolean allow) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->allow_concurrent_memtable_write = static_cast<bool>(allow);}/* * Class:     org_rocksdb_Options * Method:    allowConcurrentMemtableWrite * Signature: (J)Z */jboolean Java_org_rocksdb_Options_allowConcurrentMemtableWrite(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->allow_concurrent_memtable_write;}/* * Class:     org_rocksdb_Options * Method:    setEnableWriteThreadAdaptiveYield * Signature: (JZ)V */void Java_org_rocksdb_Options_setEnableWriteThreadAdaptiveYield(    JNIEnv*, jobject, jlong jhandle, jboolean yield) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->enable_write_thread_adaptive_yield = static_cast<bool>(yield);}/* * Class:     org_rocksdb_Options * Method:    enableWriteThreadAdaptiveYield * Signature: (J)Z */jboolean Java_org_rocksdb_Options_enableWriteThreadAdaptiveYield(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->enable_write_thread_adaptive_yield;}/* * Class:     org_rocksdb_Options * Method:    setWriteThreadMaxYieldUsec * Signature: (JJ)V */void Java_org_rocksdb_Options_setWriteThreadMaxYieldUsec(    JNIEnv*, jobject, jlong jhandle, jlong max) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->write_thread_max_yield_usec = static_cast<int64_t>(max);}/* * Class:     org_rocksdb_Options * Method:    writeThreadMaxYieldUsec * Signature: (J)J */jlong Java_org_rocksdb_Options_writeThreadMaxYieldUsec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->write_thread_max_yield_usec;}/* * Class:     org_rocksdb_Options * Method:    setWriteThreadSlowYieldUsec * Signature: (JJ)V */void Java_org_rocksdb_Options_setWriteThreadSlowYieldUsec(    JNIEnv*, jobject, jlong jhandle, jlong slow) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->write_thread_slow_yield_usec = static_cast<int64_t>(slow);}/* * Class:     org_rocksdb_Options * Method:    writeThreadSlowYieldUsec * Signature: (J)J */jlong Java_org_rocksdb_Options_writeThreadSlowYieldUsec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->write_thread_slow_yield_usec;}/* * Class:     org_rocksdb_Options * Method:    setSkipStatsUpdateOnDbOpen * Signature: (JZ)V */void Java_org_rocksdb_Options_setSkipStatsUpdateOnDbOpen(    JNIEnv*, jobject, jlong jhandle,    jboolean jskip_stats_update_on_db_open) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->skip_stats_update_on_db_open =      static_cast<bool>(jskip_stats_update_on_db_open);}/* * Class:     org_rocksdb_Options * Method:    skipStatsUpdateOnDbOpen * Signature: (J)Z */jboolean Java_org_rocksdb_Options_skipStatsUpdateOnDbOpen(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->skip_stats_update_on_db_open);}/* * Class:     org_rocksdb_Options * Method:    setSkipCheckingSstFileSizesOnDbOpen * Signature: (JZ)V */void Java_org_rocksdb_Options_setSkipCheckingSstFileSizesOnDbOpen(    JNIEnv*, jobject, jlong jhandle,    jboolean jskip_checking_sst_file_sizes_on_db_open) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->skip_checking_sst_file_sizes_on_db_open =      static_cast<bool>(jskip_checking_sst_file_sizes_on_db_open);}/* * Class:     org_rocksdb_Options * Method:    skipCheckingSstFileSizesOnDbOpen * Signature: (J)Z */jboolean Java_org_rocksdb_Options_skipCheckingSstFileSizesOnDbOpen(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->skip_checking_sst_file_sizes_on_db_open);}/* * Class:     org_rocksdb_Options * Method:    setWalRecoveryMode * Signature: (JB)V */void Java_org_rocksdb_Options_setWalRecoveryMode(    JNIEnv*, jobject, jlong jhandle,    jbyte jwal_recovery_mode_value) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->wal_recovery_mode =      ROCKSDB_NAMESPACE::WALRecoveryModeJni::toCppWALRecoveryMode(          jwal_recovery_mode_value);}/* * Class:     org_rocksdb_Options * Method:    walRecoveryMode * Signature: (J)B */jbyte Java_org_rocksdb_Options_walRecoveryMode(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return ROCKSDB_NAMESPACE::WALRecoveryModeJni::toJavaWALRecoveryMode(      opt->wal_recovery_mode);}/* * Class:     org_rocksdb_Options * Method:    setAllow2pc * Signature: (JZ)V */void Java_org_rocksdb_Options_setAllow2pc(    JNIEnv*, jobject, jlong jhandle, jboolean jallow_2pc) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->allow_2pc = static_cast<bool>(jallow_2pc);}/* * Class:     org_rocksdb_Options * Method:    allow2pc * Signature: (J)Z */jboolean Java_org_rocksdb_Options_allow2pc(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->allow_2pc);}/* * Class:     org_rocksdb_Options * Method:    setRowCache * Signature: (JJ)V */void Java_org_rocksdb_Options_setRowCache(    JNIEnv*, jobject, jlong jhandle, jlong jrow_cache_handle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  auto* row_cache =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::Cache>*>(          jrow_cache_handle);  opt->row_cache = *row_cache;}/* * Class:     org_rocksdb_Options * Method:    setWalFilter * Signature: (JJ)V */void Java_org_rocksdb_Options_setWalFilter(    JNIEnv*, jobject, jlong jhandle, jlong jwal_filter_handle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  auto* wal_filter = reinterpret_cast<ROCKSDB_NAMESPACE::WalFilterJniCallback*>(      jwal_filter_handle);  opt->wal_filter = wal_filter;}/* * Class:     org_rocksdb_Options * Method:    setFailIfOptionsFileError * Signature: (JZ)V */void Java_org_rocksdb_Options_setFailIfOptionsFileError(    JNIEnv*, jobject, jlong jhandle, jboolean jfail_if_options_file_error) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->fail_if_options_file_error =      static_cast<bool>(jfail_if_options_file_error);}/* * Class:     org_rocksdb_Options * Method:    failIfOptionsFileError * Signature: (J)Z */jboolean Java_org_rocksdb_Options_failIfOptionsFileError(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->fail_if_options_file_error);}/* * Class:     org_rocksdb_Options * Method:    setDumpMallocStats * Signature: (JZ)V */void Java_org_rocksdb_Options_setDumpMallocStats(    JNIEnv*, jobject, jlong jhandle, jboolean jdump_malloc_stats) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->dump_malloc_stats = static_cast<bool>(jdump_malloc_stats);}/* * Class:     org_rocksdb_Options * Method:    dumpMallocStats * Signature: (J)Z */jboolean Java_org_rocksdb_Options_dumpMallocStats(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->dump_malloc_stats);}/* * Class:     org_rocksdb_Options * Method:    setAvoidFlushDuringRecovery * Signature: (JZ)V */void Java_org_rocksdb_Options_setAvoidFlushDuringRecovery(    JNIEnv*, jobject, jlong jhandle, jboolean javoid_flush_during_recovery) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->avoid_flush_during_recovery =      static_cast<bool>(javoid_flush_during_recovery);}/* * Class:     org_rocksdb_Options * Method:    avoidFlushDuringRecovery * Signature: (J)Z */jboolean Java_org_rocksdb_Options_avoidFlushDuringRecovery(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->avoid_flush_during_recovery);}/* * Class:     org_rocksdb_Options * Method:    setAvoidFlushDuringShutdown * Signature: (JZ)V */void Java_org_rocksdb_Options_setAvoidFlushDuringShutdown(    JNIEnv*, jobject, jlong jhandle, jboolean javoid_flush_during_shutdown) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->avoid_flush_during_shutdown =      static_cast<bool>(javoid_flush_during_shutdown);}/* * Class:     org_rocksdb_Options * Method:    avoidFlushDuringShutdown * Signature: (J)Z */jboolean Java_org_rocksdb_Options_avoidFlushDuringShutdown(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->avoid_flush_during_shutdown);}/* * Class:     org_rocksdb_Options * Method:    setAllowIngestBehind * Signature: (JZ)V */void Java_org_rocksdb_Options_setAllowIngestBehind(    JNIEnv*, jobject, jlong jhandle, jboolean jallow_ingest_behind) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->allow_ingest_behind = jallow_ingest_behind == JNI_TRUE;}/* * Class:     org_rocksdb_Options * Method:    allowIngestBehind * Signature: (J)Z */jboolean Java_org_rocksdb_Options_allowIngestBehind(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->allow_ingest_behind);}/* * Class:     org_rocksdb_Options * Method:    setPreserveDeletes * Signature: (JZ)V */void Java_org_rocksdb_Options_setPreserveDeletes(    JNIEnv*, jobject, jlong jhandle, jboolean jpreserve_deletes) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->preserve_deletes = jpreserve_deletes == JNI_TRUE;}/* * Class:     org_rocksdb_Options * Method:    preserveDeletes * Signature: (J)Z */jboolean Java_org_rocksdb_Options_preserveDeletes(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->preserve_deletes);}/* * Class:     org_rocksdb_Options * Method:    setTwoWriteQueues * Signature: (JZ)V */void Java_org_rocksdb_Options_setTwoWriteQueues(    JNIEnv*, jobject, jlong jhandle, jboolean jtwo_write_queues) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->two_write_queues = jtwo_write_queues == JNI_TRUE;}/* * Class:     org_rocksdb_Options * Method:    twoWriteQueues * Signature: (J)Z */jboolean Java_org_rocksdb_Options_twoWriteQueues(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->two_write_queues);}/* * Class:     org_rocksdb_Options * Method:    setManualWalFlush * Signature: (JZ)V */void Java_org_rocksdb_Options_setManualWalFlush(    JNIEnv*, jobject, jlong jhandle, jboolean jmanual_wal_flush) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->manual_wal_flush = jmanual_wal_flush == JNI_TRUE;}/* * Class:     org_rocksdb_Options * Method:    manualWalFlush * Signature: (J)Z */jboolean Java_org_rocksdb_Options_manualWalFlush(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->manual_wal_flush);}/* * Class:     org_rocksdb_Options * Method:    setAtomicFlush * Signature: (JZ)V */void Java_org_rocksdb_Options_setAtomicFlush(    JNIEnv*, jobject, jlong jhandle, jboolean jatomic_flush) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->atomic_flush = jatomic_flush == JNI_TRUE;}/* * Class:     org_rocksdb_Options * Method:    atomicFlush * Signature: (J)Z */jboolean Java_org_rocksdb_Options_atomicFlush(    JNIEnv *, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jboolean>(opt->atomic_flush);}/* * Method:    tableFactoryName * Signature: (J)Ljava/lang/String */jstring Java_org_rocksdb_Options_tableFactoryName(    JNIEnv* env, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  ROCKSDB_NAMESPACE::TableFactory* tf = opt->table_factory.get();  // Should never be nullptr.  // Default memtable factory is SkipListFactory  assert(tf);  return env->NewStringUTF(tf->Name());}/* * Class:     org_rocksdb_Options * Method:    minWriteBufferNumberToMerge * Signature: (J)I */jint Java_org_rocksdb_Options_minWriteBufferNumberToMerge(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->min_write_buffer_number_to_merge;}/* * Class:     org_rocksdb_Options * Method:    setMinWriteBufferNumberToMerge * Signature: (JI)V */void Java_org_rocksdb_Options_setMinWriteBufferNumberToMerge(    JNIEnv*, jobject, jlong jhandle, jint jmin_write_buffer_number_to_merge) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->min_write_buffer_number_to_merge =      static_cast<int>(jmin_write_buffer_number_to_merge);}/* * Class:     org_rocksdb_Options * Method:    maxWriteBufferNumberToMaintain * Signature: (J)I */jint Java_org_rocksdb_Options_maxWriteBufferNumberToMaintain(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_write_buffer_number_to_maintain;}/* * Class:     org_rocksdb_Options * Method:    setMaxWriteBufferNumberToMaintain * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxWriteBufferNumberToMaintain(    JNIEnv*, jobject, jlong jhandle,    jint jmax_write_buffer_number_to_maintain) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_write_buffer_number_to_maintain =      static_cast<int>(jmax_write_buffer_number_to_maintain);}/* * Class:     org_rocksdb_Options * Method:    setCompressionType * Signature: (JB)V */void Java_org_rocksdb_Options_setCompressionType(    JNIEnv*, jobject, jlong jhandle, jbyte jcompression_type_value) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opts->compression =      ROCKSDB_NAMESPACE::CompressionTypeJni::toCppCompressionType(          jcompression_type_value);}/* * Class:     org_rocksdb_Options * Method:    compressionType * Signature: (J)B */jbyte Java_org_rocksdb_Options_compressionType(    JNIEnv*, jobject, jlong jhandle) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return ROCKSDB_NAMESPACE::CompressionTypeJni::toJavaCompressionType(      opts->compression);}/** * Helper method to convert a Java byte array of compression levels * to a C++ vector of ROCKSDB_NAMESPACE::CompressionType * * @param env A pointer to the Java environment * @param jcompression_levels A reference to a java byte array *     where each byte indicates a compression level * * @return A std::unique_ptr to the vector, or std::unique_ptr(nullptr) if a JNI * exception occurs */std::unique_ptr<std::vector<ROCKSDB_NAMESPACE::CompressionType>>rocksdb_compression_vector_helper(JNIEnv* env, jbyteArray jcompression_levels) {  jsize len = env->GetArrayLength(jcompression_levels);  jbyte* jcompression_level =      env->GetByteArrayElements(jcompression_levels, nullptr);  if (jcompression_level == nullptr) {    // exception thrown: OutOfMemoryError    return std::unique_ptr<std::vector<ROCKSDB_NAMESPACE::CompressionType>>();  }  auto* compression_levels =      new std::vector<ROCKSDB_NAMESPACE::CompressionType>();  std::unique_ptr<std::vector<ROCKSDB_NAMESPACE::CompressionType>>      uptr_compression_levels(compression_levels);  for (jsize i = 0; i < len; i++) {    jbyte jcl = jcompression_level[i];    compression_levels->push_back(        static_cast<ROCKSDB_NAMESPACE::CompressionType>(jcl));  }  env->ReleaseByteArrayElements(jcompression_levels, jcompression_level,                                JNI_ABORT);  return uptr_compression_levels;}/** * Helper method to convert a C++ vector of ROCKSDB_NAMESPACE::CompressionType * to a Java byte array of compression levels * * @param env A pointer to the Java environment * @param jcompression_levels A reference to a java byte array *     where each byte indicates a compression level * * @return A jbytearray or nullptr if an exception occurs */jbyteArray rocksdb_compression_list_helper(    JNIEnv* env,    std::vector<ROCKSDB_NAMESPACE::CompressionType> compression_levels) {  const size_t len = compression_levels.size();  jbyte* jbuf = new jbyte[len];  for (size_t i = 0; i < len; i++) {    jbuf[i] = compression_levels[i];  }  // insert in java array  jbyteArray jcompression_levels = env->NewByteArray(static_cast<jsize>(len));  if (jcompression_levels == nullptr) {    // exception thrown: OutOfMemoryError    delete[] jbuf;    return nullptr;  }  env->SetByteArrayRegion(jcompression_levels, 0, static_cast<jsize>(len),                          jbuf);  if (env->ExceptionCheck()) {    // exception thrown: ArrayIndexOutOfBoundsException    env->DeleteLocalRef(jcompression_levels);    delete[] jbuf;    return nullptr;  }  delete[] jbuf;  return jcompression_levels;}/* * Class:     org_rocksdb_Options * Method:    setCompressionPerLevel * Signature: (J[B)V */void Java_org_rocksdb_Options_setCompressionPerLevel(    JNIEnv* env, jobject, jlong jhandle, jbyteArray jcompressionLevels) {  auto uptr_compression_levels =      rocksdb_compression_vector_helper(env, jcompressionLevels);  if (!uptr_compression_levels) {    // exception occurred    return;  }  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  options->compression_per_level = *(uptr_compression_levels.get());}/* * Class:     org_rocksdb_Options * Method:    compressionPerLevel * Signature: (J)[B */jbyteArray Java_org_rocksdb_Options_compressionPerLevel(    JNIEnv* env, jobject, jlong jhandle) {  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return rocksdb_compression_list_helper(env, options->compression_per_level);}/* * Class:     org_rocksdb_Options * Method:    setBottommostCompressionType * Signature: (JB)V */void Java_org_rocksdb_Options_setBottommostCompressionType(    JNIEnv*, jobject, jlong jhandle, jbyte jcompression_type_value) {  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  options->bottommost_compression =      ROCKSDB_NAMESPACE::CompressionTypeJni::toCppCompressionType(          jcompression_type_value);}/* * Class:     org_rocksdb_Options * Method:    bottommostCompressionType * Signature: (J)B */jbyte Java_org_rocksdb_Options_bottommostCompressionType(    JNIEnv*, jobject, jlong jhandle) {  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return ROCKSDB_NAMESPACE::CompressionTypeJni::toJavaCompressionType(      options->bottommost_compression);}/* * Class:     org_rocksdb_Options * Method:    setBottommostCompressionOptions * Signature: (JJ)V */void Java_org_rocksdb_Options_setBottommostCompressionOptions(    JNIEnv*, jobject, jlong jhandle,    jlong jbottommost_compression_options_handle) {  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  auto* bottommost_compression_options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(          jbottommost_compression_options_handle);  options->bottommost_compression_opts = *bottommost_compression_options;}/* * Class:     org_rocksdb_Options * Method:    setCompressionOptions * Signature: (JJ)V */void Java_org_rocksdb_Options_setCompressionOptions(    JNIEnv*, jobject, jlong jhandle, jlong jcompression_options_handle) {  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  auto* compression_options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(          jcompression_options_handle);  options->compression_opts = *compression_options;}/* * Class:     org_rocksdb_Options * Method:    setCompactionStyle * Signature: (JB)V */void Java_org_rocksdb_Options_setCompactionStyle(    JNIEnv*, jobject, jlong jhandle, jbyte jcompaction_style) {  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  options->compaction_style =      ROCKSDB_NAMESPACE::CompactionStyleJni::toCppCompactionStyle(          jcompaction_style);}/* * Class:     org_rocksdb_Options * Method:    compactionStyle * Signature: (J)B */jbyte Java_org_rocksdb_Options_compactionStyle(    JNIEnv*, jobject, jlong jhandle) {  auto* options = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return ROCKSDB_NAMESPACE::CompactionStyleJni::toJavaCompactionStyle(      options->compaction_style);}/* * Class:     org_rocksdb_Options * Method:    setMaxTableFilesSizeFIFO * Signature: (JJ)V */void Java_org_rocksdb_Options_setMaxTableFilesSizeFIFO(    JNIEnv*, jobject, jlong jhandle, jlong jmax_table_files_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->compaction_options_fifo.max_table_files_size =      static_cast<uint64_t>(jmax_table_files_size);}/* * Class:     org_rocksdb_Options * Method:    maxTableFilesSizeFIFO * Signature: (J)J */jlong Java_org_rocksdb_Options_maxTableFilesSizeFIFO(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->compaction_options_fifo.max_table_files_size;}/* * Class:     org_rocksdb_Options * Method:    numLevels * Signature: (J)I */jint Java_org_rocksdb_Options_numLevels(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->num_levels;}/* * Class:     org_rocksdb_Options * Method:    setNumLevels * Signature: (JI)V */void Java_org_rocksdb_Options_setNumLevels(    JNIEnv*, jobject, jlong jhandle, jint jnum_levels) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->num_levels =      static_cast<int>(jnum_levels);}/* * Class:     org_rocksdb_Options * Method:    levelZeroFileNumCompactionTrigger * Signature: (J)I */jint Java_org_rocksdb_Options_levelZeroFileNumCompactionTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_file_num_compaction_trigger;}/* * Class:     org_rocksdb_Options * Method:    setLevelZeroFileNumCompactionTrigger * Signature: (JI)V */void Java_org_rocksdb_Options_setLevelZeroFileNumCompactionTrigger(    JNIEnv*, jobject, jlong jhandle,    jint jlevel0_file_num_compaction_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_file_num_compaction_trigger =      static_cast<int>(jlevel0_file_num_compaction_trigger);}/* * Class:     org_rocksdb_Options * Method:    levelZeroSlowdownWritesTrigger * Signature: (J)I */jint Java_org_rocksdb_Options_levelZeroSlowdownWritesTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_slowdown_writes_trigger;}/* * Class:     org_rocksdb_Options * Method:    setLevelSlowdownWritesTrigger * Signature: (JI)V */void Java_org_rocksdb_Options_setLevelZeroSlowdownWritesTrigger(    JNIEnv*, jobject, jlong jhandle, jint jlevel0_slowdown_writes_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_slowdown_writes_trigger =      static_cast<int>(jlevel0_slowdown_writes_trigger);}/* * Class:     org_rocksdb_Options * Method:    levelZeroStopWritesTrigger * Signature: (J)I */jint Java_org_rocksdb_Options_levelZeroStopWritesTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_stop_writes_trigger;}/* * Class:     org_rocksdb_Options * Method:    setLevelStopWritesTrigger * Signature: (JI)V */void Java_org_rocksdb_Options_setLevelZeroStopWritesTrigger(    JNIEnv*, jobject, jlong jhandle, jint jlevel0_stop_writes_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_stop_writes_trigger =      static_cast<int>(jlevel0_stop_writes_trigger);}/* * Class:     org_rocksdb_Options * Method:    targetFileSizeBase * Signature: (J)J */jlong Java_org_rocksdb_Options_targetFileSizeBase(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->target_file_size_base;}/* * Class:     org_rocksdb_Options * Method:    setTargetFileSizeBase * Signature: (JJ)V */void Java_org_rocksdb_Options_setTargetFileSizeBase(    JNIEnv*, jobject, jlong jhandle, jlong jtarget_file_size_base) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->target_file_size_base = static_cast<uint64_t>(jtarget_file_size_base);}/* * Class:     org_rocksdb_Options * Method:    targetFileSizeMultiplier * Signature: (J)I */jint Java_org_rocksdb_Options_targetFileSizeMultiplier(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->target_file_size_multiplier;}/* * Class:     org_rocksdb_Options * Method:    setTargetFileSizeMultiplier * Signature: (JI)V */void Java_org_rocksdb_Options_setTargetFileSizeMultiplier(    JNIEnv*, jobject, jlong jhandle, jint jtarget_file_size_multiplier) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->target_file_size_multiplier =      static_cast<int>(jtarget_file_size_multiplier);}/* * Class:     org_rocksdb_Options * Method:    maxBytesForLevelBase * Signature: (J)J */jlong Java_org_rocksdb_Options_maxBytesForLevelBase(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_bytes_for_level_base;}/* * Class:     org_rocksdb_Options * Method:    setMaxBytesForLevelBase * Signature: (JJ)V */void Java_org_rocksdb_Options_setMaxBytesForLevelBase(    JNIEnv*, jobject, jlong jhandle, jlong jmax_bytes_for_level_base) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_bytes_for_level_base =      static_cast<int64_t>(jmax_bytes_for_level_base);}/* * Class:     org_rocksdb_Options * Method:    levelCompactionDynamicLevelBytes * Signature: (J)Z */jboolean Java_org_rocksdb_Options_levelCompactionDynamicLevelBytes(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level_compaction_dynamic_level_bytes;}/* * Class:     org_rocksdb_Options * Method:    setLevelCompactionDynamicLevelBytes * Signature: (JZ)V */void Java_org_rocksdb_Options_setLevelCompactionDynamicLevelBytes(    JNIEnv*, jobject, jlong jhandle, jboolean jenable_dynamic_level_bytes) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level_compaction_dynamic_level_bytes = (jenable_dynamic_level_bytes);}/* * Class:     org_rocksdb_Options * Method:    maxBytesForLevelMultiplier * Signature: (J)D */jdouble Java_org_rocksdb_Options_maxBytesForLevelMultiplier(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_bytes_for_level_multiplier;}/* * Class:     org_rocksdb_Options * Method:    setMaxBytesForLevelMultiplier * Signature: (JD)V */void Java_org_rocksdb_Options_setMaxBytesForLevelMultiplier(    JNIEnv*, jobject, jlong jhandle, jdouble jmax_bytes_for_level_multiplier) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_bytes_for_level_multiplier =      static_cast<double>(jmax_bytes_for_level_multiplier);}/* * Class:     org_rocksdb_Options * Method:    maxCompactionBytes * Signature: (J)I */jlong Java_org_rocksdb_Options_maxCompactionBytes(    JNIEnv*, jobject, jlong jhandle) {  return static_cast<jlong>(      reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)          ->max_compaction_bytes);}/* * Class:     org_rocksdb_Options * Method:    setMaxCompactionBytes * Signature: (JI)V */void Java_org_rocksdb_Options_setMaxCompactionBytes(    JNIEnv*, jobject, jlong jhandle, jlong jmax_compaction_bytes) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->max_compaction_bytes =      static_cast<uint64_t>(jmax_compaction_bytes);}/* * Class:     org_rocksdb_Options * Method:    arenaBlockSize * Signature: (J)J */jlong Java_org_rocksdb_Options_arenaBlockSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->arena_block_size;}/* * Class:     org_rocksdb_Options * Method:    setArenaBlockSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setArenaBlockSize(    JNIEnv* env, jobject, jlong jhandle, jlong jarena_block_size) {  auto s =      ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(jarena_block_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->arena_block_size =        jarena_block_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    disableAutoCompactions * Signature: (J)Z */jboolean Java_org_rocksdb_Options_disableAutoCompactions(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->disable_auto_compactions;}/* * Class:     org_rocksdb_Options * Method:    setDisableAutoCompactions * Signature: (JZ)V */void Java_org_rocksdb_Options_setDisableAutoCompactions(    JNIEnv*, jobject, jlong jhandle, jboolean jdisable_auto_compactions) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->disable_auto_compactions = static_cast<bool>(jdisable_auto_compactions);}/* * Class:     org_rocksdb_Options * Method:    maxSequentialSkipInIterations * Signature: (J)J */jlong Java_org_rocksdb_Options_maxSequentialSkipInIterations(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_sequential_skip_in_iterations;}/* * Class:     org_rocksdb_Options * Method:    setMaxSequentialSkipInIterations * Signature: (JJ)V */void Java_org_rocksdb_Options_setMaxSequentialSkipInIterations(    JNIEnv*, jobject, jlong jhandle,    jlong jmax_sequential_skip_in_iterations) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_sequential_skip_in_iterations =      static_cast<int64_t>(jmax_sequential_skip_in_iterations);}/* * Class:     org_rocksdb_Options * Method:    inplaceUpdateSupport * Signature: (J)Z */jboolean Java_org_rocksdb_Options_inplaceUpdateSupport(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->inplace_update_support;}/* * Class:     org_rocksdb_Options * Method:    setInplaceUpdateSupport * Signature: (JZ)V */void Java_org_rocksdb_Options_setInplaceUpdateSupport(    JNIEnv*, jobject, jlong jhandle, jboolean jinplace_update_support) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->inplace_update_support = static_cast<bool>(jinplace_update_support);}/* * Class:     org_rocksdb_Options * Method:    inplaceUpdateNumLocks * Signature: (J)J */jlong Java_org_rocksdb_Options_inplaceUpdateNumLocks(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->inplace_update_num_locks;}/* * Class:     org_rocksdb_Options * Method:    setInplaceUpdateNumLocks * Signature: (JJ)V */void Java_org_rocksdb_Options_setInplaceUpdateNumLocks(    JNIEnv* env, jobject, jlong jhandle, jlong jinplace_update_num_locks) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      jinplace_update_num_locks);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)        ->inplace_update_num_locks = jinplace_update_num_locks;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    memtablePrefixBloomSizeRatio * Signature: (J)I */jdouble Java_org_rocksdb_Options_memtablePrefixBloomSizeRatio(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->memtable_prefix_bloom_size_ratio;}/* * Class:     org_rocksdb_Options * Method:    setMemtablePrefixBloomSizeRatio * Signature: (JI)V */void Java_org_rocksdb_Options_setMemtablePrefixBloomSizeRatio(    JNIEnv*, jobject, jlong jhandle,    jdouble jmemtable_prefix_bloom_size_ratio) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->memtable_prefix_bloom_size_ratio =      static_cast<double>(jmemtable_prefix_bloom_size_ratio);}/* * Class:     org_rocksdb_Options * Method:    bloomLocality * Signature: (J)I */jint Java_org_rocksdb_Options_bloomLocality(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->bloom_locality;}/* * Class:     org_rocksdb_Options * Method:    setBloomLocality * Signature: (JI)V */void Java_org_rocksdb_Options_setBloomLocality(    JNIEnv*, jobject, jlong jhandle, jint jbloom_locality) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->bloom_locality =      static_cast<int32_t>(jbloom_locality);}/* * Class:     org_rocksdb_Options * Method:    maxSuccessiveMerges * Signature: (J)J */jlong Java_org_rocksdb_Options_maxSuccessiveMerges(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->max_successive_merges;}/* * Class:     org_rocksdb_Options * Method:    setMaxSuccessiveMerges * Signature: (JJ)V */void Java_org_rocksdb_Options_setMaxSuccessiveMerges(    JNIEnv* env, jobject, jlong jhandle, jlong jmax_successive_merges) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      jmax_successive_merges);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)        ->max_successive_merges = jmax_successive_merges;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    optimizeFiltersForHits * Signature: (J)Z */jboolean Java_org_rocksdb_Options_optimizeFiltersForHits(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->optimize_filters_for_hits;}/* * Class:     org_rocksdb_Options * Method:    setOptimizeFiltersForHits * Signature: (JZ)V */void Java_org_rocksdb_Options_setOptimizeFiltersForHits(    JNIEnv*, jobject, jlong jhandle, jboolean joptimize_filters_for_hits) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->optimize_filters_for_hits =      static_cast<bool>(joptimize_filters_for_hits);}/* * Class:     org_rocksdb_Options * Method:    optimizeForSmallDb * Signature: (J)V */void Java_org_rocksdb_Options_optimizeForSmallDb(    JNIEnv*, jobject, jlong jhandle) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->OptimizeForSmallDb();}/* * Class:     org_rocksdb_Options * Method:    optimizeForPointLookup * Signature: (JJ)V */void Java_org_rocksdb_Options_optimizeForPointLookup(    JNIEnv*, jobject, jlong jhandle, jlong block_cache_size_mb) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->OptimizeForPointLookup(block_cache_size_mb);}/* * Class:     org_rocksdb_Options * Method:    optimizeLevelStyleCompaction * Signature: (JJ)V */void Java_org_rocksdb_Options_optimizeLevelStyleCompaction(    JNIEnv*, jobject, jlong jhandle, jlong memtable_memory_budget) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->OptimizeLevelStyleCompaction(memtable_memory_budget);}/* * Class:     org_rocksdb_Options * Method:    optimizeUniversalStyleCompaction * Signature: (JJ)V */void Java_org_rocksdb_Options_optimizeUniversalStyleCompaction(    JNIEnv*, jobject, jlong jhandle, jlong memtable_memory_budget) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->OptimizeUniversalStyleCompaction(memtable_memory_budget);}/* * Class:     org_rocksdb_Options * Method:    prepareForBulkLoad * Signature: (J)V */void Java_org_rocksdb_Options_prepareForBulkLoad(    JNIEnv*, jobject, jlong jhandle) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->PrepareForBulkLoad();}/* * Class:     org_rocksdb_Options * Method:    memtableHugePageSize * Signature: (J)J */jlong Java_org_rocksdb_Options_memtableHugePageSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->memtable_huge_page_size;}/* * Class:     org_rocksdb_Options * Method:    setMemtableHugePageSize * Signature: (JJ)V */void Java_org_rocksdb_Options_setMemtableHugePageSize(    JNIEnv* env, jobject, jlong jhandle, jlong jmemtable_huge_page_size) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      jmemtable_huge_page_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)        ->memtable_huge_page_size = jmemtable_huge_page_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_Options * Method:    softPendingCompactionBytesLimit * Signature: (J)J */jlong Java_org_rocksdb_Options_softPendingCompactionBytesLimit(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->soft_pending_compaction_bytes_limit;}/* * Class:     org_rocksdb_Options * Method:    setSoftPendingCompactionBytesLimit * Signature: (JJ)V */void Java_org_rocksdb_Options_setSoftPendingCompactionBytesLimit(    JNIEnv*, jobject, jlong jhandle,    jlong jsoft_pending_compaction_bytes_limit) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->soft_pending_compaction_bytes_limit =      static_cast<int64_t>(jsoft_pending_compaction_bytes_limit);}/* * Class:     org_rocksdb_Options * Method:    softHardCompactionBytesLimit * Signature: (J)J */jlong Java_org_rocksdb_Options_hardPendingCompactionBytesLimit(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->hard_pending_compaction_bytes_limit;}/* * Class:     org_rocksdb_Options * Method:    setHardPendingCompactionBytesLimit * Signature: (JJ)V */void Java_org_rocksdb_Options_setHardPendingCompactionBytesLimit(    JNIEnv*, jobject, jlong jhandle,    jlong jhard_pending_compaction_bytes_limit) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->hard_pending_compaction_bytes_limit =      static_cast<int64_t>(jhard_pending_compaction_bytes_limit);}/* * Class:     org_rocksdb_Options * Method:    level0FileNumCompactionTrigger * Signature: (J)I */jint Java_org_rocksdb_Options_level0FileNumCompactionTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_file_num_compaction_trigger;}/* * Class:     org_rocksdb_Options * Method:    setLevel0FileNumCompactionTrigger * Signature: (JI)V */void Java_org_rocksdb_Options_setLevel0FileNumCompactionTrigger(    JNIEnv*, jobject, jlong jhandle,    jint jlevel0_file_num_compaction_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_file_num_compaction_trigger =      static_cast<int32_t>(jlevel0_file_num_compaction_trigger);}/* * Class:     org_rocksdb_Options * Method:    level0SlowdownWritesTrigger * Signature: (J)I */jint Java_org_rocksdb_Options_level0SlowdownWritesTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_slowdown_writes_trigger;}/* * Class:     org_rocksdb_Options * Method:    setLevel0SlowdownWritesTrigger * Signature: (JI)V */void Java_org_rocksdb_Options_setLevel0SlowdownWritesTrigger(    JNIEnv*, jobject, jlong jhandle, jint jlevel0_slowdown_writes_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_slowdown_writes_trigger =      static_cast<int32_t>(jlevel0_slowdown_writes_trigger);}/* * Class:     org_rocksdb_Options * Method:    level0StopWritesTrigger * Signature: (J)I */jint Java_org_rocksdb_Options_level0StopWritesTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_stop_writes_trigger;}/* * Class:     org_rocksdb_Options * Method:    setLevel0StopWritesTrigger * Signature: (JI)V */void Java_org_rocksdb_Options_setLevel0StopWritesTrigger(    JNIEnv*, jobject, jlong jhandle, jint jlevel0_stop_writes_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->level0_stop_writes_trigger =      static_cast<int32_t>(jlevel0_stop_writes_trigger);}/* * Class:     org_rocksdb_Options * Method:    maxBytesForLevelMultiplierAdditional * Signature: (J)[I */jintArray Java_org_rocksdb_Options_maxBytesForLevelMultiplierAdditional(    JNIEnv* env, jobject, jlong jhandle) {  auto mbflma = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)                    ->max_bytes_for_level_multiplier_additional;  const size_t size = mbflma.size();  jint* additionals = new jint[size];  for (size_t i = 0; i < size; i++) {    additionals[i] = static_cast<jint>(mbflma[i]);  }  jsize jlen = static_cast<jsize>(size);  jintArray result = env->NewIntArray(jlen);  if (result == nullptr) {    // exception thrown: OutOfMemoryError    delete[] additionals;    return nullptr;  }  env->SetIntArrayRegion(result, 0, jlen, additionals);  if (env->ExceptionCheck()) {    // exception thrown: ArrayIndexOutOfBoundsException    env->DeleteLocalRef(result);    delete[] additionals;    return nullptr;  }  delete[] additionals;  return result;}/* * Class:     org_rocksdb_Options * Method:    setMaxBytesForLevelMultiplierAdditional * Signature: (J[I)V */void Java_org_rocksdb_Options_setMaxBytesForLevelMultiplierAdditional(    JNIEnv* env, jobject, jlong jhandle,    jintArray jmax_bytes_for_level_multiplier_additional) {  jsize len = env->GetArrayLength(jmax_bytes_for_level_multiplier_additional);  jint* additionals = env->GetIntArrayElements(      jmax_bytes_for_level_multiplier_additional, nullptr);  if (additionals == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opt->max_bytes_for_level_multiplier_additional.clear();  for (jsize i = 0; i < len; i++) {    opt->max_bytes_for_level_multiplier_additional.push_back(        static_cast<int32_t>(additionals[i]));  }  env->ReleaseIntArrayElements(jmax_bytes_for_level_multiplier_additional,                               additionals, JNI_ABORT);}/* * Class:     org_rocksdb_Options * Method:    paranoidFileChecks * Signature: (J)Z */jboolean Java_org_rocksdb_Options_paranoidFileChecks(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)      ->paranoid_file_checks;}/* * Class:     org_rocksdb_Options * Method:    setParanoidFileChecks * Signature: (JZ)V */void Java_org_rocksdb_Options_setParanoidFileChecks(    JNIEnv*, jobject, jlong jhandle, jboolean jparanoid_file_checks) {  reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle)->paranoid_file_checks =      static_cast<bool>(jparanoid_file_checks);}/* * Class:     org_rocksdb_Options * Method:    setCompactionPriority * Signature: (JB)V */void Java_org_rocksdb_Options_setCompactionPriority(    JNIEnv*, jobject, jlong jhandle, jbyte jcompaction_priority_value) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opts->compaction_pri =      ROCKSDB_NAMESPACE::CompactionPriorityJni::toCppCompactionPriority(          jcompaction_priority_value);}/* * Class:     org_rocksdb_Options * Method:    compactionPriority * Signature: (J)B */jbyte Java_org_rocksdb_Options_compactionPriority(    JNIEnv*, jobject, jlong jhandle) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return ROCKSDB_NAMESPACE::CompactionPriorityJni::toJavaCompactionPriority(      opts->compaction_pri);}/* * Class:     org_rocksdb_Options * Method:    setReportBgIoStats * Signature: (JZ)V */void Java_org_rocksdb_Options_setReportBgIoStats(    JNIEnv*, jobject, jlong jhandle, jboolean jreport_bg_io_stats) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opts->report_bg_io_stats = static_cast<bool>(jreport_bg_io_stats);}/* * Class:     org_rocksdb_Options * Method:    reportBgIoStats * Signature: (J)Z */jboolean Java_org_rocksdb_Options_reportBgIoStats(    JNIEnv*, jobject, jlong jhandle) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<bool>(opts->report_bg_io_stats);}/* * Class:     org_rocksdb_Options * Method:    setTtl * Signature: (JJ)V */void Java_org_rocksdb_Options_setTtl(    JNIEnv*, jobject, jlong jhandle, jlong jttl) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opts->ttl = static_cast<uint64_t>(jttl);}/* * Class:     org_rocksdb_Options * Method:    ttl * Signature: (J)J */jlong Java_org_rocksdb_Options_ttl(    JNIEnv*, jobject, jlong jhandle) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<jlong>(opts->ttl);}/* * Class:     org_rocksdb_Options * Method:    setCompactionOptionsUniversal * Signature: (JJ)V */void Java_org_rocksdb_Options_setCompactionOptionsUniversal(    JNIEnv*, jobject, jlong jhandle,    jlong jcompaction_options_universal_handle) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  auto* opts_uni =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(          jcompaction_options_universal_handle);  opts->compaction_options_universal = *opts_uni;}/* * Class:     org_rocksdb_Options * Method:    setCompactionOptionsFIFO * Signature: (JJ)V */void Java_org_rocksdb_Options_setCompactionOptionsFIFO(    JNIEnv*, jobject, jlong jhandle, jlong jcompaction_options_fifo_handle) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  auto* opts_fifo = reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsFIFO*>(      jcompaction_options_fifo_handle);  opts->compaction_options_fifo = *opts_fifo;}/* * Class:     org_rocksdb_Options * Method:    setForceConsistencyChecks * Signature: (JZ)V */void Java_org_rocksdb_Options_setForceConsistencyChecks(    JNIEnv*, jobject, jlong jhandle, jboolean jforce_consistency_checks) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  opts->force_consistency_checks = static_cast<bool>(jforce_consistency_checks);}/* * Class:     org_rocksdb_Options * Method:    forceConsistencyChecks * Signature: (J)Z */jboolean Java_org_rocksdb_Options_forceConsistencyChecks(    JNIEnv*, jobject, jlong jhandle) {  auto* opts = reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(jhandle);  return static_cast<bool>(opts->force_consistency_checks);}//////////////////////////////////////////////////////////////////////////////// ROCKSDB_NAMESPACE::ColumnFamilyOptions/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    newColumnFamilyOptions * Signature: ()J */jlong Java_org_rocksdb_ColumnFamilyOptions_newColumnFamilyOptions(    JNIEnv*, jclass) {  auto* op = new ROCKSDB_NAMESPACE::ColumnFamilyOptions();  return reinterpret_cast<jlong>(op);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    copyColumnFamilyOptions * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_copyColumnFamilyOptions(    JNIEnv*, jclass, jlong jhandle) {  auto new_opt = new ROCKSDB_NAMESPACE::ColumnFamilyOptions(      *(reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)));  return reinterpret_cast<jlong>(new_opt);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    newColumnFamilyOptionsFromOptions * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_newColumnFamilyOptionsFromOptions(    JNIEnv*, jclass, jlong joptions_handle) {  auto new_opt = new ROCKSDB_NAMESPACE::ColumnFamilyOptions(      *reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(joptions_handle));  return reinterpret_cast<jlong>(new_opt);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    getColumnFamilyOptionsFromProps * Signature: (Ljava/util/String;)J */jlong Java_org_rocksdb_ColumnFamilyOptions_getColumnFamilyOptionsFromProps(    JNIEnv* env, jclass, jstring jopt_string) {  const char* opt_string = env->GetStringUTFChars(jopt_string, nullptr);  if (opt_string == nullptr) {    // exception thrown: OutOfMemoryError    return 0;  }  auto* cf_options = new ROCKSDB_NAMESPACE::ColumnFamilyOptions();  ROCKSDB_NAMESPACE::Status status =      ROCKSDB_NAMESPACE::GetColumnFamilyOptionsFromString(          ROCKSDB_NAMESPACE::ColumnFamilyOptions(), opt_string, cf_options);  env->ReleaseStringUTFChars(jopt_string, opt_string);  // Check if ColumnFamilyOptions creation was possible.  jlong ret_value = 0;  if (status.ok()) {    ret_value = reinterpret_cast<jlong>(cf_options);  } else {    // if operation failed the ColumnFamilyOptions need to be deleted    // again to prevent a memory leak.    delete cf_options;  }  return ret_value;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_ColumnFamilyOptions_disposeInternal(    JNIEnv*, jobject, jlong handle) {  auto* cfo = reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(handle);  assert(cfo != nullptr);  delete cfo;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    optimizeForSmallDb * Signature: (J)V */void Java_org_rocksdb_ColumnFamilyOptions_optimizeForSmallDb(    JNIEnv*, jobject, jlong jhandle) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->OptimizeForSmallDb();}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    optimizeForPointLookup * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_optimizeForPointLookup(    JNIEnv*, jobject, jlong jhandle, jlong block_cache_size_mb) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->OptimizeForPointLookup(block_cache_size_mb);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    optimizeLevelStyleCompaction * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_optimizeLevelStyleCompaction(    JNIEnv*, jobject, jlong jhandle, jlong memtable_memory_budget) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->OptimizeLevelStyleCompaction(memtable_memory_budget);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    optimizeUniversalStyleCompaction * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_optimizeUniversalStyleCompaction(    JNIEnv*, jobject, jlong jhandle, jlong memtable_memory_budget) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->OptimizeUniversalStyleCompaction(memtable_memory_budget);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setComparatorHandle * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setComparatorHandle__JI(    JNIEnv*, jobject, jlong jhandle, jint builtinComparator) {  switch (builtinComparator) {    case 1:      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)          ->comparator = ROCKSDB_NAMESPACE::ReverseBytewiseComparator();      break;    default:      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)          ->comparator = ROCKSDB_NAMESPACE::BytewiseComparator();      break;  }}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setComparatorHandle * Signature: (JJB)V */void Java_org_rocksdb_ColumnFamilyOptions_setComparatorHandle__JJB(    JNIEnv*, jobject, jlong jopt_handle, jlong jcomparator_handle,    jbyte jcomparator_type) {  ROCKSDB_NAMESPACE::Comparator* comparator = nullptr;  switch (jcomparator_type) {    // JAVA_COMPARATOR    case 0x0:      comparator = reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallback*>(          jcomparator_handle);      break;    // JAVA_NATIVE_COMPARATOR_WRAPPER    case 0x1:      comparator =          reinterpret_cast<ROCKSDB_NAMESPACE::Comparator*>(jcomparator_handle);      break;  }  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jopt_handle);  opt->comparator = comparator;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMergeOperatorName * Signature: (JJjava/lang/String)V */void Java_org_rocksdb_ColumnFamilyOptions_setMergeOperatorName(    JNIEnv* env, jobject, jlong jhandle, jstring jop_name) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  const char* op_name = env->GetStringUTFChars(jop_name, nullptr);  if (op_name == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  options->merge_operator =      ROCKSDB_NAMESPACE::MergeOperators::CreateFromStringId(op_name);  env->ReleaseStringUTFChars(jop_name, op_name);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMergeOperator * Signature: (JJjava/lang/String)V */void Java_org_rocksdb_ColumnFamilyOptions_setMergeOperator(    JNIEnv*, jobject, jlong jhandle, jlong mergeOperatorHandle) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->merge_operator =      *(reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::MergeOperator>*>(          mergeOperatorHandle));}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompactionFilterHandle * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompactionFilterHandle(    JNIEnv*, jobject, jlong jopt_handle, jlong jcompactionfilter_handle) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jopt_handle)      ->compaction_filter =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionFilter*>(          jcompactionfilter_handle);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompactionFilterFactoryHandle * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompactionFilterFactoryHandle(    JNIEnv*, jobject, jlong jopt_handle,    jlong jcompactionfilterfactory_handle) {  auto* cff_factory = reinterpret_cast<      std::shared_ptr<ROCKSDB_NAMESPACE::CompactionFilterFactoryJniCallback>*>(      jcompactionfilterfactory_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jopt_handle)      ->compaction_filter_factory = *cff_factory;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setWriteBufferSize * Signature: (JJ)I */void Java_org_rocksdb_ColumnFamilyOptions_setWriteBufferSize(    JNIEnv* env, jobject, jlong jhandle, jlong jwrite_buffer_size) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      jwrite_buffer_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)        ->write_buffer_size = jwrite_buffer_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    writeBufferSize * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_writeBufferSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->write_buffer_size;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxWriteBufferNumber * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxWriteBufferNumber(    JNIEnv*, jobject, jlong jhandle, jint jmax_write_buffer_number) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_write_buffer_number = jmax_write_buffer_number;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxWriteBufferNumber * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_maxWriteBufferNumber(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_write_buffer_number;}/* * Method:    setMemTableFactory * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setMemTableFactory(    JNIEnv*, jobject, jlong jhandle, jlong jfactory_handle) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->memtable_factory.reset(          reinterpret_cast<ROCKSDB_NAMESPACE::MemTableRepFactory*>(              jfactory_handle));}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    memTableFactoryName * Signature: (J)Ljava/lang/String */jstring Java_org_rocksdb_ColumnFamilyOptions_memTableFactoryName(    JNIEnv* env, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  ROCKSDB_NAMESPACE::MemTableRepFactory* tf = opt->memtable_factory.get();  // Should never be nullptr.  // Default memtable factory is SkipListFactory  assert(tf);  // temporarly fix for the historical typo  if (strcmp(tf->Name(), "HashLinkListRepFactory") == 0) {    return env->NewStringUTF("HashLinkedListRepFactory");  }  return env->NewStringUTF(tf->Name());}/* * Method:    useFixedLengthPrefixExtractor * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_useFixedLengthPrefixExtractor(    JNIEnv*, jobject, jlong jhandle, jint jprefix_length) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->prefix_extractor.reset(ROCKSDB_NAMESPACE::NewFixedPrefixTransform(          static_cast<int>(jprefix_length)));}/* * Method:    useCappedPrefixExtractor * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_useCappedPrefixExtractor(    JNIEnv*, jobject, jlong jhandle, jint jprefix_length) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->prefix_extractor.reset(ROCKSDB_NAMESPACE::NewCappedPrefixTransform(          static_cast<int>(jprefix_length)));}/* * Method:    setTableFactory * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setTableFactory(    JNIEnv*, jobject, jlong jhandle, jlong jfactory_handle) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->table_factory.reset(          reinterpret_cast<ROCKSDB_NAMESPACE::TableFactory*>(jfactory_handle));}/* * Method:    tableFactoryName * Signature: (J)Ljava/lang/String */jstring Java_org_rocksdb_ColumnFamilyOptions_tableFactoryName(    JNIEnv* env, jobject, jlong jhandle) {  auto* opt =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  ROCKSDB_NAMESPACE::TableFactory* tf = opt->table_factory.get();  // Should never be nullptr.  // Default memtable factory is SkipListFactory  assert(tf);  return env->NewStringUTF(tf->Name());}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    minWriteBufferNumberToMerge * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_minWriteBufferNumberToMerge(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->min_write_buffer_number_to_merge;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMinWriteBufferNumberToMerge * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setMinWriteBufferNumberToMerge(    JNIEnv*, jobject, jlong jhandle, jint jmin_write_buffer_number_to_merge) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->min_write_buffer_number_to_merge =      static_cast<int>(jmin_write_buffer_number_to_merge);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxWriteBufferNumberToMaintain * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_maxWriteBufferNumberToMaintain(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_write_buffer_number_to_maintain;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxWriteBufferNumberToMaintain * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxWriteBufferNumberToMaintain(    JNIEnv*, jobject, jlong jhandle,    jint jmax_write_buffer_number_to_maintain) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_write_buffer_number_to_maintain =      static_cast<int>(jmax_write_buffer_number_to_maintain);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompressionType * Signature: (JB)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompressionType(    JNIEnv*, jobject, jlong jhandle, jbyte jcompression_type_value) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  cf_opts->compression =      ROCKSDB_NAMESPACE::CompressionTypeJni::toCppCompressionType(          jcompression_type_value);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    compressionType * Signature: (J)B */jbyte Java_org_rocksdb_ColumnFamilyOptions_compressionType(    JNIEnv*, jobject, jlong jhandle) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  return ROCKSDB_NAMESPACE::CompressionTypeJni::toJavaCompressionType(      cf_opts->compression);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompressionPerLevel * Signature: (J[B)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompressionPerLevel(    JNIEnv* env, jobject, jlong jhandle, jbyteArray jcompressionLevels) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  auto uptr_compression_levels =      rocksdb_compression_vector_helper(env, jcompressionLevels);  if (!uptr_compression_levels) {    // exception occurred    return;  }  options->compression_per_level = *(uptr_compression_levels.get());}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    compressionPerLevel * Signature: (J)[B */jbyteArray Java_org_rocksdb_ColumnFamilyOptions_compressionPerLevel(    JNIEnv* env, jobject, jlong jhandle) {  auto* cf_options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  return rocksdb_compression_list_helper(env,                                         cf_options->compression_per_level);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setBottommostCompressionType * Signature: (JB)V */void Java_org_rocksdb_ColumnFamilyOptions_setBottommostCompressionType(    JNIEnv*, jobject, jlong jhandle, jbyte jcompression_type_value) {  auto* cf_options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  cf_options->bottommost_compression =      ROCKSDB_NAMESPACE::CompressionTypeJni::toCppCompressionType(          jcompression_type_value);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    bottommostCompressionType * Signature: (J)B */jbyte Java_org_rocksdb_ColumnFamilyOptions_bottommostCompressionType(    JNIEnv*, jobject, jlong jhandle) {  auto* cf_options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  return ROCKSDB_NAMESPACE::CompressionTypeJni::toJavaCompressionType(      cf_options->bottommost_compression);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setBottommostCompressionOptions * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setBottommostCompressionOptions(    JNIEnv*, jobject, jlong jhandle,    jlong jbottommost_compression_options_handle) {  auto* cf_options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  auto* bottommost_compression_options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(          jbottommost_compression_options_handle);  cf_options->bottommost_compression_opts = *bottommost_compression_options;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompressionOptions * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompressionOptions(    JNIEnv*, jobject, jlong jhandle, jlong jcompression_options_handle) {  auto* cf_options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  auto* compression_options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompressionOptions*>(          jcompression_options_handle);  cf_options->compression_opts = *compression_options;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompactionStyle * Signature: (JB)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompactionStyle(    JNIEnv*, jobject, jlong jhandle, jbyte jcompaction_style) {  auto* cf_options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  cf_options->compaction_style =      ROCKSDB_NAMESPACE::CompactionStyleJni::toCppCompactionStyle(          jcompaction_style);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    compactionStyle * Signature: (J)B */jbyte Java_org_rocksdb_ColumnFamilyOptions_compactionStyle(    JNIEnv*, jobject, jlong jhandle) {  auto* cf_options =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  return ROCKSDB_NAMESPACE::CompactionStyleJni::toJavaCompactionStyle(      cf_options->compaction_style);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxTableFilesSizeFIFO * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxTableFilesSizeFIFO(    JNIEnv*, jobject, jlong jhandle, jlong jmax_table_files_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->compaction_options_fifo.max_table_files_size =      static_cast<uint64_t>(jmax_table_files_size);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxTableFilesSizeFIFO * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_maxTableFilesSizeFIFO(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->compaction_options_fifo.max_table_files_size;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    numLevels * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_numLevels(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->num_levels;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setNumLevels * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setNumLevels(    JNIEnv*, jobject, jlong jhandle, jint jnum_levels) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->num_levels = static_cast<int>(jnum_levels);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    levelZeroFileNumCompactionTrigger * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_levelZeroFileNumCompactionTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_file_num_compaction_trigger;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setLevelZeroFileNumCompactionTrigger * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setLevelZeroFileNumCompactionTrigger(    JNIEnv*, jobject, jlong jhandle,    jint jlevel0_file_num_compaction_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_file_num_compaction_trigger =      static_cast<int>(jlevel0_file_num_compaction_trigger);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    levelZeroSlowdownWritesTrigger * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_levelZeroSlowdownWritesTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_slowdown_writes_trigger;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setLevelSlowdownWritesTrigger * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setLevelZeroSlowdownWritesTrigger(    JNIEnv*, jobject, jlong jhandle, jint jlevel0_slowdown_writes_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_slowdown_writes_trigger =      static_cast<int>(jlevel0_slowdown_writes_trigger);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    levelZeroStopWritesTrigger * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_levelZeroStopWritesTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_stop_writes_trigger;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setLevelStopWritesTrigger * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setLevelZeroStopWritesTrigger(    JNIEnv*, jobject, jlong jhandle, jint jlevel0_stop_writes_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_stop_writes_trigger =      static_cast<int>(jlevel0_stop_writes_trigger);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    targetFileSizeBase * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_targetFileSizeBase(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->target_file_size_base;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setTargetFileSizeBase * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setTargetFileSizeBase(    JNIEnv*, jobject, jlong jhandle, jlong jtarget_file_size_base) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->target_file_size_base = static_cast<uint64_t>(jtarget_file_size_base);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    targetFileSizeMultiplier * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_targetFileSizeMultiplier(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->target_file_size_multiplier;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setTargetFileSizeMultiplier * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setTargetFileSizeMultiplier(    JNIEnv*, jobject, jlong jhandle, jint jtarget_file_size_multiplier) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->target_file_size_multiplier =      static_cast<int>(jtarget_file_size_multiplier);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxBytesForLevelBase * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_maxBytesForLevelBase(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_bytes_for_level_base;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxBytesForLevelBase * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxBytesForLevelBase(    JNIEnv*, jobject, jlong jhandle, jlong jmax_bytes_for_level_base) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_bytes_for_level_base =      static_cast<int64_t>(jmax_bytes_for_level_base);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    levelCompactionDynamicLevelBytes * Signature: (J)Z */jboolean Java_org_rocksdb_ColumnFamilyOptions_levelCompactionDynamicLevelBytes(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level_compaction_dynamic_level_bytes;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setLevelCompactionDynamicLevelBytes * Signature: (JZ)V */void Java_org_rocksdb_ColumnFamilyOptions_setLevelCompactionDynamicLevelBytes(    JNIEnv*, jobject, jlong jhandle, jboolean jenable_dynamic_level_bytes) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level_compaction_dynamic_level_bytes = (jenable_dynamic_level_bytes);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxBytesForLevelMultiplier * Signature: (J)D */jdouble Java_org_rocksdb_ColumnFamilyOptions_maxBytesForLevelMultiplier(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_bytes_for_level_multiplier;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxBytesForLevelMultiplier * Signature: (JD)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxBytesForLevelMultiplier(    JNIEnv*, jobject, jlong jhandle, jdouble jmax_bytes_for_level_multiplier) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_bytes_for_level_multiplier =      static_cast<double>(jmax_bytes_for_level_multiplier);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxCompactionBytes * Signature: (J)I */jlong Java_org_rocksdb_ColumnFamilyOptions_maxCompactionBytes(    JNIEnv*, jobject, jlong jhandle) {  return static_cast<jlong>(      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)          ->max_compaction_bytes);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxCompactionBytes * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxCompactionBytes(    JNIEnv*, jobject, jlong jhandle, jlong jmax_compaction_bytes) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_compaction_bytes = static_cast<uint64_t>(jmax_compaction_bytes);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    arenaBlockSize * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_arenaBlockSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->arena_block_size;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setArenaBlockSize * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setArenaBlockSize(    JNIEnv* env, jobject, jlong jhandle, jlong jarena_block_size) {  auto s =      ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(jarena_block_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)        ->arena_block_size = jarena_block_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    disableAutoCompactions * Signature: (J)Z */jboolean Java_org_rocksdb_ColumnFamilyOptions_disableAutoCompactions(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->disable_auto_compactions;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setDisableAutoCompactions * Signature: (JZ)V */void Java_org_rocksdb_ColumnFamilyOptions_setDisableAutoCompactions(    JNIEnv*, jobject, jlong jhandle, jboolean jdisable_auto_compactions) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->disable_auto_compactions = static_cast<bool>(jdisable_auto_compactions);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxSequentialSkipInIterations * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_maxSequentialSkipInIterations(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_sequential_skip_in_iterations;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxSequentialSkipInIterations * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxSequentialSkipInIterations(    JNIEnv*, jobject, jlong jhandle,    jlong jmax_sequential_skip_in_iterations) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_sequential_skip_in_iterations =      static_cast<int64_t>(jmax_sequential_skip_in_iterations);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    inplaceUpdateSupport * Signature: (J)Z */jboolean Java_org_rocksdb_ColumnFamilyOptions_inplaceUpdateSupport(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->inplace_update_support;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setInplaceUpdateSupport * Signature: (JZ)V */void Java_org_rocksdb_ColumnFamilyOptions_setInplaceUpdateSupport(    JNIEnv*, jobject, jlong jhandle, jboolean jinplace_update_support) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->inplace_update_support = static_cast<bool>(jinplace_update_support);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    inplaceUpdateNumLocks * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_inplaceUpdateNumLocks(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->inplace_update_num_locks;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setInplaceUpdateNumLocks * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setInplaceUpdateNumLocks(    JNIEnv* env, jobject, jlong jhandle, jlong jinplace_update_num_locks) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      jinplace_update_num_locks);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)        ->inplace_update_num_locks = jinplace_update_num_locks;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    memtablePrefixBloomSizeRatio * Signature: (J)I */jdouble Java_org_rocksdb_ColumnFamilyOptions_memtablePrefixBloomSizeRatio(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->memtable_prefix_bloom_size_ratio;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMemtablePrefixBloomSizeRatio * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setMemtablePrefixBloomSizeRatio(    JNIEnv*, jobject, jlong jhandle,    jdouble jmemtable_prefix_bloom_size_ratio) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->memtable_prefix_bloom_size_ratio =      static_cast<double>(jmemtable_prefix_bloom_size_ratio);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    bloomLocality * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_bloomLocality(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->bloom_locality;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setBloomLocality * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setBloomLocality(    JNIEnv*, jobject, jlong jhandle, jint jbloom_locality) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->bloom_locality = static_cast<int32_t>(jbloom_locality);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxSuccessiveMerges * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_maxSuccessiveMerges(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->max_successive_merges;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxSuccessiveMerges * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxSuccessiveMerges(    JNIEnv* env, jobject, jlong jhandle, jlong jmax_successive_merges) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      jmax_successive_merges);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)        ->max_successive_merges = jmax_successive_merges;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    optimizeFiltersForHits * Signature: (J)Z */jboolean Java_org_rocksdb_ColumnFamilyOptions_optimizeFiltersForHits(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->optimize_filters_for_hits;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setOptimizeFiltersForHits * Signature: (JZ)V */void Java_org_rocksdb_ColumnFamilyOptions_setOptimizeFiltersForHits(    JNIEnv*, jobject, jlong jhandle, jboolean joptimize_filters_for_hits) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->optimize_filters_for_hits =      static_cast<bool>(joptimize_filters_for_hits);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    memtableHugePageSize * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_memtableHugePageSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->memtable_huge_page_size;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMemtableHugePageSize * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setMemtableHugePageSize(    JNIEnv* env, jobject, jlong jhandle, jlong jmemtable_huge_page_size) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      jmemtable_huge_page_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)        ->memtable_huge_page_size = jmemtable_huge_page_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    softPendingCompactionBytesLimit * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_softPendingCompactionBytesLimit(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->soft_pending_compaction_bytes_limit;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setSoftPendingCompactionBytesLimit * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setSoftPendingCompactionBytesLimit(    JNIEnv*, jobject, jlong jhandle,    jlong jsoft_pending_compaction_bytes_limit) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->soft_pending_compaction_bytes_limit =      static_cast<int64_t>(jsoft_pending_compaction_bytes_limit);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    softHardCompactionBytesLimit * Signature: (J)J */jlong Java_org_rocksdb_ColumnFamilyOptions_hardPendingCompactionBytesLimit(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->hard_pending_compaction_bytes_limit;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setHardPendingCompactionBytesLimit * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setHardPendingCompactionBytesLimit(    JNIEnv*, jobject, jlong jhandle,    jlong jhard_pending_compaction_bytes_limit) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->hard_pending_compaction_bytes_limit =      static_cast<int64_t>(jhard_pending_compaction_bytes_limit);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    level0FileNumCompactionTrigger * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_level0FileNumCompactionTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_file_num_compaction_trigger;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setLevel0FileNumCompactionTrigger * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setLevel0FileNumCompactionTrigger(    JNIEnv*, jobject, jlong jhandle,    jint jlevel0_file_num_compaction_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_file_num_compaction_trigger =      static_cast<int32_t>(jlevel0_file_num_compaction_trigger);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    level0SlowdownWritesTrigger * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_level0SlowdownWritesTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_slowdown_writes_trigger;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setLevel0SlowdownWritesTrigger * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setLevel0SlowdownWritesTrigger(    JNIEnv*, jobject, jlong jhandle, jint jlevel0_slowdown_writes_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_slowdown_writes_trigger =      static_cast<int32_t>(jlevel0_slowdown_writes_trigger);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    level0StopWritesTrigger * Signature: (J)I */jint Java_org_rocksdb_ColumnFamilyOptions_level0StopWritesTrigger(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_stop_writes_trigger;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setLevel0StopWritesTrigger * Signature: (JI)V */void Java_org_rocksdb_ColumnFamilyOptions_setLevel0StopWritesTrigger(    JNIEnv*, jobject, jlong jhandle, jint jlevel0_stop_writes_trigger) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->level0_stop_writes_trigger =      static_cast<int32_t>(jlevel0_stop_writes_trigger);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    maxBytesForLevelMultiplierAdditional * Signature: (J)[I */jintArray Java_org_rocksdb_ColumnFamilyOptions_maxBytesForLevelMultiplierAdditional(    JNIEnv* env, jobject, jlong jhandle) {  auto mbflma =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)          ->max_bytes_for_level_multiplier_additional;  const size_t size = mbflma.size();  jint* additionals = new jint[size];  for (size_t i = 0; i < size; i++) {    additionals[i] = static_cast<jint>(mbflma[i]);  }  jsize jlen = static_cast<jsize>(size);  jintArray result = env->NewIntArray(jlen);  if (result == nullptr) {    // exception thrown: OutOfMemoryError    delete[] additionals;    return nullptr;  }  env->SetIntArrayRegion(result, 0, jlen, additionals);  if (env->ExceptionCheck()) {    // exception thrown: ArrayIndexOutOfBoundsException    env->DeleteLocalRef(result);    delete[] additionals;    return nullptr;  }  delete[] additionals;  return result;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setMaxBytesForLevelMultiplierAdditional * Signature: (J[I)V */void Java_org_rocksdb_ColumnFamilyOptions_setMaxBytesForLevelMultiplierAdditional(    JNIEnv* env, jobject, jlong jhandle,    jintArray jmax_bytes_for_level_multiplier_additional) {  jsize len = env->GetArrayLength(jmax_bytes_for_level_multiplier_additional);  jint* additionals =      env->GetIntArrayElements(jmax_bytes_for_level_multiplier_additional, 0);  if (additionals == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  auto* cf_opt =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  cf_opt->max_bytes_for_level_multiplier_additional.clear();  for (jsize i = 0; i < len; i++) {    cf_opt->max_bytes_for_level_multiplier_additional.push_back(        static_cast<int32_t>(additionals[i]));  }  env->ReleaseIntArrayElements(jmax_bytes_for_level_multiplier_additional,                               additionals, JNI_ABORT);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    paranoidFileChecks * Signature: (J)Z */jboolean Java_org_rocksdb_ColumnFamilyOptions_paranoidFileChecks(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->paranoid_file_checks;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setParanoidFileChecks * Signature: (JZ)V */void Java_org_rocksdb_ColumnFamilyOptions_setParanoidFileChecks(    JNIEnv*, jobject, jlong jhandle, jboolean jparanoid_file_checks) {  reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle)      ->paranoid_file_checks = static_cast<bool>(jparanoid_file_checks);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompactionPriority * Signature: (JB)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompactionPriority(    JNIEnv*, jobject, jlong jhandle, jbyte jcompaction_priority_value) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  cf_opts->compaction_pri =      ROCKSDB_NAMESPACE::CompactionPriorityJni::toCppCompactionPriority(          jcompaction_priority_value);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    compactionPriority * Signature: (J)B */jbyte Java_org_rocksdb_ColumnFamilyOptions_compactionPriority(    JNIEnv*, jobject, jlong jhandle) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  return ROCKSDB_NAMESPACE::CompactionPriorityJni::toJavaCompactionPriority(      cf_opts->compaction_pri);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setReportBgIoStats * Signature: (JZ)V */void Java_org_rocksdb_ColumnFamilyOptions_setReportBgIoStats(    JNIEnv*, jobject, jlong jhandle, jboolean jreport_bg_io_stats) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  cf_opts->report_bg_io_stats = static_cast<bool>(jreport_bg_io_stats);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    reportBgIoStats * Signature: (J)Z */jboolean Java_org_rocksdb_ColumnFamilyOptions_reportBgIoStats(    JNIEnv*, jobject, jlong jhandle) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  return static_cast<bool>(cf_opts->report_bg_io_stats);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setTtl * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setTtl(    JNIEnv*, jobject, jlong jhandle, jlong jttl) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  cf_opts->ttl = static_cast<uint64_t>(jttl);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    ttl * Signature: (J)J */JNIEXPORT jlong JNICALL Java_org_rocksdb_ColumnFamilyOptions_ttl(    JNIEnv*, jobject, jlong jhandle) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  return static_cast<jlong>(cf_opts->ttl);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompactionOptionsUniversal * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompactionOptionsUniversal(    JNIEnv*, jobject, jlong jhandle,    jlong jcompaction_options_universal_handle) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  auto* opts_uni =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsUniversal*>(          jcompaction_options_universal_handle);  cf_opts->compaction_options_universal = *opts_uni;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setCompactionOptionsFIFO * Signature: (JJ)V */void Java_org_rocksdb_ColumnFamilyOptions_setCompactionOptionsFIFO(    JNIEnv*, jobject, jlong jhandle, jlong jcompaction_options_fifo_handle) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  auto* opts_fifo = reinterpret_cast<ROCKSDB_NAMESPACE::CompactionOptionsFIFO*>(      jcompaction_options_fifo_handle);  cf_opts->compaction_options_fifo = *opts_fifo;}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    setForceConsistencyChecks * Signature: (JZ)V */void Java_org_rocksdb_ColumnFamilyOptions_setForceConsistencyChecks(    JNIEnv*, jobject, jlong jhandle, jboolean jforce_consistency_checks) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  cf_opts->force_consistency_checks =      static_cast<bool>(jforce_consistency_checks);}/* * Class:     org_rocksdb_ColumnFamilyOptions * Method:    forceConsistencyChecks * Signature: (J)Z */jboolean Java_org_rocksdb_ColumnFamilyOptions_forceConsistencyChecks(    JNIEnv*, jobject, jlong jhandle) {  auto* cf_opts =      reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyOptions*>(jhandle);  return static_cast<bool>(cf_opts->force_consistency_checks);}/////////////////////////////////////////////////////////////////////// ROCKSDB_NAMESPACE::DBOptions/* * Class:     org_rocksdb_DBOptions * Method:    newDBOptions * Signature: ()J */jlong Java_org_rocksdb_DBOptions_newDBOptions(    JNIEnv*, jclass) {  auto* dbop = new ROCKSDB_NAMESPACE::DBOptions();  return reinterpret_cast<jlong>(dbop);}/* * Class:     org_rocksdb_DBOptions * Method:    copyDBOptions * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_copyDBOptions(    JNIEnv*, jclass, jlong jhandle) {  auto new_opt = new ROCKSDB_NAMESPACE::DBOptions(      *(reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)));  return reinterpret_cast<jlong>(new_opt);}/* * Class:     org_rocksdb_DBOptions * Method:    newDBOptionsFromOptions * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_newDBOptionsFromOptions(    JNIEnv*, jclass, jlong joptions_handle) {  auto new_opt = new ROCKSDB_NAMESPACE::DBOptions(      *reinterpret_cast<ROCKSDB_NAMESPACE::Options*>(joptions_handle));  return reinterpret_cast<jlong>(new_opt);}/* * Class:     org_rocksdb_DBOptions * Method:    getDBOptionsFromProps * Signature: (Ljava/util/String;)J */jlong Java_org_rocksdb_DBOptions_getDBOptionsFromProps(    JNIEnv* env, jclass, jstring jopt_string) {  const char* opt_string = env->GetStringUTFChars(jopt_string, nullptr);  if (opt_string == nullptr) {    // exception thrown: OutOfMemoryError    return 0;  }  auto* db_options = new ROCKSDB_NAMESPACE::DBOptions();  ROCKSDB_NAMESPACE::Status status = ROCKSDB_NAMESPACE::GetDBOptionsFromString(      ROCKSDB_NAMESPACE::DBOptions(), opt_string, db_options);  env->ReleaseStringUTFChars(jopt_string, opt_string);  // Check if DBOptions creation was possible.  jlong ret_value = 0;  if (status.ok()) {    ret_value = reinterpret_cast<jlong>(db_options);  } else {    // if operation failed the DBOptions need to be deleted    // again to prevent a memory leak.    delete db_options;  }  return ret_value;}/* * Class:     org_rocksdb_DBOptions * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_DBOptions_disposeInternal(    JNIEnv*, jobject, jlong handle) {  auto* dbo = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(handle);  assert(dbo != nullptr);  delete dbo;}/* * Class:     org_rocksdb_DBOptions * Method:    optimizeForSmallDb * Signature: (J)V */void Java_org_rocksdb_DBOptions_optimizeForSmallDb(    JNIEnv*, jobject, jlong jhandle) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->OptimizeForSmallDb();}/* * Class:     org_rocksdb_DBOptions * Method:    setEnv * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setEnv(    JNIEnv*, jobject, jlong jhandle, jlong jenv_handle) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->env =      reinterpret_cast<ROCKSDB_NAMESPACE::Env*>(jenv_handle);}/* * Class:     org_rocksdb_DBOptions * Method:    setIncreaseParallelism * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setIncreaseParallelism(    JNIEnv*, jobject, jlong jhandle, jint totalThreads) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->IncreaseParallelism(      static_cast<int>(totalThreads));}/* * Class:     org_rocksdb_DBOptions * Method:    setCreateIfMissing * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setCreateIfMissing(    JNIEnv*, jobject, jlong jhandle, jboolean flag) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->create_if_missing =      flag;}/* * Class:     org_rocksdb_DBOptions * Method:    createIfMissing * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_createIfMissing(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->create_if_missing;}/* * Class:     org_rocksdb_DBOptions * Method:    setCreateMissingColumnFamilies * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setCreateMissingColumnFamilies(    JNIEnv*, jobject, jlong jhandle, jboolean flag) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->create_missing_column_families = flag;}/* * Class:     org_rocksdb_DBOptions * Method:    createMissingColumnFamilies * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_createMissingColumnFamilies(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->create_missing_column_families;}/* * Class:     org_rocksdb_DBOptions * Method:    setErrorIfExists * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setErrorIfExists(    JNIEnv*, jobject, jlong jhandle, jboolean error_if_exists) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->error_if_exists =      static_cast<bool>(error_if_exists);}/* * Class:     org_rocksdb_DBOptions * Method:    errorIfExists * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_errorIfExists(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->error_if_exists;}/* * Class:     org_rocksdb_DBOptions * Method:    setParanoidChecks * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setParanoidChecks(    JNIEnv*, jobject, jlong jhandle, jboolean paranoid_checks) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->paranoid_checks =      static_cast<bool>(paranoid_checks);}/* * Class:     org_rocksdb_DBOptions * Method:    paranoidChecks * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_paranoidChecks(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->paranoid_checks;}/* * Class:     org_rocksdb_DBOptions * Method:    setRateLimiter * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setRateLimiter(    JNIEnv*, jobject, jlong jhandle, jlong jrate_limiter_handle) {  std::shared_ptr<ROCKSDB_NAMESPACE::RateLimiter>* pRateLimiter =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::RateLimiter>*>(          jrate_limiter_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->rate_limiter =      *pRateLimiter;}/* * Class:     org_rocksdb_DBOptions * Method:    setSstFileManager * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setSstFileManager(    JNIEnv*, jobject, jlong jhandle, jlong jsst_file_manager_handle) {  auto* sptr_sst_file_manager =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::SstFileManager>*>(          jsst_file_manager_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->sst_file_manager =      *sptr_sst_file_manager;}/* * Class:     org_rocksdb_DBOptions * Method:    setLogger * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setLogger(    JNIEnv*, jobject, jlong jhandle, jlong jlogger_handle) {  std::shared_ptr<ROCKSDB_NAMESPACE::LoggerJniCallback>* pLogger =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::LoggerJniCallback>*>(          jlogger_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->info_log = *pLogger;}/* * Class:     org_rocksdb_DBOptions * Method:    setInfoLogLevel * Signature: (JB)V */void Java_org_rocksdb_DBOptions_setInfoLogLevel(    JNIEnv*, jobject, jlong jhandle, jbyte jlog_level) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->info_log_level =      static_cast<ROCKSDB_NAMESPACE::InfoLogLevel>(jlog_level);}/* * Class:     org_rocksdb_DBOptions * Method:    infoLogLevel * Signature: (J)B */jbyte Java_org_rocksdb_DBOptions_infoLogLevel(    JNIEnv*, jobject, jlong jhandle) {  return static_cast<jbyte>(      reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->info_log_level);}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxTotalWalSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setMaxTotalWalSize(    JNIEnv*, jobject, jlong jhandle, jlong jmax_total_wal_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->max_total_wal_size =      static_cast<jlong>(jmax_total_wal_size);}/* * Class:     org_rocksdb_DBOptions * Method:    maxTotalWalSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_maxTotalWalSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_total_wal_size;}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxOpenFiles * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setMaxOpenFiles(    JNIEnv*, jobject, jlong jhandle, jint max_open_files) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->max_open_files =      static_cast<int>(max_open_files);}/* * Class:     org_rocksdb_DBOptions * Method:    maxOpenFiles * Signature: (J)I */jint Java_org_rocksdb_DBOptions_maxOpenFiles(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_open_files;}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxFileOpeningThreads * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setMaxFileOpeningThreads(    JNIEnv*, jobject, jlong jhandle, jint jmax_file_opening_threads) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_file_opening_threads = static_cast<int>(jmax_file_opening_threads);}/* * Class:     org_rocksdb_DBOptions * Method:    maxFileOpeningThreads * Signature: (J)I */jint Java_org_rocksdb_DBOptions_maxFileOpeningThreads(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<int>(opt->max_file_opening_threads);}/* * Class:     org_rocksdb_DBOptions * Method:    setStatistics * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setStatistics(    JNIEnv*, jobject, jlong jhandle, jlong jstatistics_handle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  auto* pSptr =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::StatisticsJni>*>(          jstatistics_handle);  opt->statistics = *pSptr;}/* * Class:     org_rocksdb_DBOptions * Method:    statistics * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_statistics(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  std::shared_ptr<ROCKSDB_NAMESPACE::Statistics> sptr = opt->statistics;  if (sptr == nullptr) {    return 0;  } else {    std::shared_ptr<ROCKSDB_NAMESPACE::Statistics>* pSptr =        new std::shared_ptr<ROCKSDB_NAMESPACE::Statistics>(sptr);    return reinterpret_cast<jlong>(pSptr);  }}/* * Class:     org_rocksdb_DBOptions * Method:    setUseFsync * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setUseFsync(    JNIEnv*, jobject, jlong jhandle, jboolean use_fsync) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->use_fsync =      static_cast<bool>(use_fsync);}/* * Class:     org_rocksdb_DBOptions * Method:    useFsync * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_useFsync(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->use_fsync;}/* * Class:     org_rocksdb_DBOptions * Method:    setDbPaths * Signature: (J[Ljava/lang/String;[J)V */void Java_org_rocksdb_DBOptions_setDbPaths(    JNIEnv* env, jobject, jlong jhandle, jobjectArray jpaths,    jlongArray jtarget_sizes) {  std::vector<ROCKSDB_NAMESPACE::DbPath> db_paths;  jlong* ptr_jtarget_size = env->GetLongArrayElements(jtarget_sizes, nullptr);  if (ptr_jtarget_size == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  jboolean has_exception = JNI_FALSE;  const jsize len = env->GetArrayLength(jpaths);  for (jsize i = 0; i < len; i++) {    jobject jpath =        reinterpret_cast<jstring>(env->GetObjectArrayElement(jpaths, i));    if (env->ExceptionCheck()) {      // exception thrown: ArrayIndexOutOfBoundsException      env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);      return;    }    std::string path = ROCKSDB_NAMESPACE::JniUtil::copyStdString(        env, static_cast<jstring>(jpath), &has_exception);    env->DeleteLocalRef(jpath);    if (has_exception == JNI_TRUE) {      env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);      return;    }    jlong jtarget_size = ptr_jtarget_size[i];    db_paths.push_back(        ROCKSDB_NAMESPACE::DbPath(path, static_cast<uint64_t>(jtarget_size)));  }  env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->db_paths = db_paths;}/* * Class:     org_rocksdb_DBOptions * Method:    dbPathsLen * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_dbPathsLen(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jlong>(opt->db_paths.size());}/* * Class:     org_rocksdb_DBOptions * Method:    dbPaths * Signature: (J[Ljava/lang/String;[J)V */void Java_org_rocksdb_DBOptions_dbPaths(    JNIEnv* env, jobject, jlong jhandle, jobjectArray jpaths,    jlongArray jtarget_sizes) {  jlong* ptr_jtarget_size = env->GetLongArrayElements(jtarget_sizes, nullptr);  if (ptr_jtarget_size == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  const jsize len = env->GetArrayLength(jpaths);  for (jsize i = 0; i < len; i++) {    ROCKSDB_NAMESPACE::DbPath db_path = opt->db_paths[i];    jstring jpath = env->NewStringUTF(db_path.path.c_str());    if (jpath == nullptr) {      // exception thrown: OutOfMemoryError      env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);      return;    }    env->SetObjectArrayElement(jpaths, i, jpath);    if (env->ExceptionCheck()) {      // exception thrown: ArrayIndexOutOfBoundsException      env->DeleteLocalRef(jpath);      env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_ABORT);      return;    }    ptr_jtarget_size[i] = static_cast<jint>(db_path.target_size);  }  env->ReleaseLongArrayElements(jtarget_sizes, ptr_jtarget_size, JNI_COMMIT);}/* * Class:     org_rocksdb_DBOptions * Method:    setDbLogDir * Signature: (JLjava/lang/String)V */void Java_org_rocksdb_DBOptions_setDbLogDir(    JNIEnv* env, jobject, jlong jhandle, jstring jdb_log_dir) {  const char* log_dir = env->GetStringUTFChars(jdb_log_dir, nullptr);  if (log_dir == nullptr) {    // exception thrown: OutOfMemoryError    return;  }  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->db_log_dir.assign(      log_dir);  env->ReleaseStringUTFChars(jdb_log_dir, log_dir);}/* * Class:     org_rocksdb_DBOptions * Method:    dbLogDir * Signature: (J)Ljava/lang/String */jstring Java_org_rocksdb_DBOptions_dbLogDir(    JNIEnv* env, jobject, jlong jhandle) {  return env->NewStringUTF(      reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)          ->db_log_dir.c_str());}/* * Class:     org_rocksdb_DBOptions * Method:    setWalDir * Signature: (JLjava/lang/String)V */void Java_org_rocksdb_DBOptions_setWalDir(    JNIEnv* env, jobject, jlong jhandle, jstring jwal_dir) {  const char* wal_dir = env->GetStringUTFChars(jwal_dir, 0);  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->wal_dir.assign(      wal_dir);  env->ReleaseStringUTFChars(jwal_dir, wal_dir);}/* * Class:     org_rocksdb_DBOptions * Method:    walDir * Signature: (J)Ljava/lang/String */jstring Java_org_rocksdb_DBOptions_walDir(    JNIEnv* env, jobject, jlong jhandle) {  return env->NewStringUTF(      reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)          ->wal_dir.c_str());}/* * Class:     org_rocksdb_DBOptions * Method:    setDeleteObsoleteFilesPeriodMicros * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setDeleteObsoleteFilesPeriodMicros(    JNIEnv*, jobject, jlong jhandle, jlong micros) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->delete_obsolete_files_period_micros = static_cast<int64_t>(micros);}/* * Class:     org_rocksdb_DBOptions * Method:    deleteObsoleteFilesPeriodMicros * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_deleteObsoleteFilesPeriodMicros(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->delete_obsolete_files_period_micros;}/* * Class:     org_rocksdb_DBOptions * Method:    setBaseBackgroundCompactions * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setBaseBackgroundCompactions(    JNIEnv*, jobject, jlong jhandle, jint max) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->base_background_compactions = static_cast<int>(max);}/* * Class:     org_rocksdb_DBOptions * Method:    baseBackgroundCompactions * Signature: (J)I */jint Java_org_rocksdb_DBOptions_baseBackgroundCompactions(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->base_background_compactions;}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxBackgroundCompactions * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setMaxBackgroundCompactions(    JNIEnv*, jobject, jlong jhandle, jint max) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_background_compactions = static_cast<int>(max);}/* * Class:     org_rocksdb_DBOptions * Method:    maxBackgroundCompactions * Signature: (J)I */jint Java_org_rocksdb_DBOptions_maxBackgroundCompactions(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_background_compactions;}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxSubcompactions * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setMaxSubcompactions(    JNIEnv*, jobject, jlong jhandle, jint max) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->max_subcompactions =      static_cast<int32_t>(max);}/* * Class:     org_rocksdb_DBOptions * Method:    maxSubcompactions * Signature: (J)I */jint Java_org_rocksdb_DBOptions_maxSubcompactions(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_subcompactions;}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxBackgroundFlushes * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setMaxBackgroundFlushes(    JNIEnv*, jobject, jlong jhandle, jint max_background_flushes) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_background_flushes = static_cast<int>(max_background_flushes);}/* * Class:     org_rocksdb_DBOptions * Method:    maxBackgroundFlushes * Signature: (J)I */jint Java_org_rocksdb_DBOptions_maxBackgroundFlushes(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_background_flushes;}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxBackgroundJobs * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setMaxBackgroundJobs(    JNIEnv*, jobject, jlong jhandle, jint max_background_jobs) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_background_jobs = static_cast<int>(max_background_jobs);}/* * Class:     org_rocksdb_DBOptions * Method:    maxBackgroundJobs * Signature: (J)I */jint Java_org_rocksdb_DBOptions_maxBackgroundJobs(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_background_jobs;}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxLogFileSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setMaxLogFileSize(    JNIEnv* env, jobject, jlong jhandle, jlong max_log_file_size) {  auto s =      ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(max_log_file_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)        ->max_log_file_size = max_log_file_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_DBOptions * Method:    maxLogFileSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_maxLogFileSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_log_file_size;}/* * Class:     org_rocksdb_DBOptions * Method:    setLogFileTimeToRoll * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setLogFileTimeToRoll(    JNIEnv* env, jobject, jlong jhandle, jlong log_file_time_to_roll) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      log_file_time_to_roll);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)        ->log_file_time_to_roll = log_file_time_to_roll;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_DBOptions * Method:    logFileTimeToRoll * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_logFileTimeToRoll(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->log_file_time_to_roll;}/* * Class:     org_rocksdb_DBOptions * Method:    setKeepLogFileNum * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setKeepLogFileNum(    JNIEnv* env, jobject, jlong jhandle, jlong keep_log_file_num) {  auto s =      ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(keep_log_file_num);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)        ->keep_log_file_num = keep_log_file_num;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_DBOptions * Method:    keepLogFileNum * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_keepLogFileNum(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->keep_log_file_num;}/* * Class:     org_rocksdb_DBOptions * Method:    setRecycleLogFileNum * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setRecycleLogFileNum(    JNIEnv* env, jobject, jlong jhandle, jlong recycle_log_file_num) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      recycle_log_file_num);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)        ->recycle_log_file_num = recycle_log_file_num;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_DBOptions * Method:    recycleLogFileNum * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_recycleLogFileNum(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->recycle_log_file_num;}/* * Class:     org_rocksdb_DBOptions * Method:    setMaxManifestFileSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setMaxManifestFileSize(    JNIEnv*, jobject, jlong jhandle, jlong max_manifest_file_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_manifest_file_size = static_cast<int64_t>(max_manifest_file_size);}/* * Class:     org_rocksdb_DBOptions * Method:    maxManifestFileSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_maxManifestFileSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->max_manifest_file_size;}/* * Class:     org_rocksdb_DBOptions * Method:    setTableCacheNumshardbits * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setTableCacheNumshardbits(    JNIEnv*, jobject, jlong jhandle, jint table_cache_numshardbits) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->table_cache_numshardbits = static_cast<int>(table_cache_numshardbits);}/* * Class:     org_rocksdb_DBOptions * Method:    tableCacheNumshardbits * Signature: (J)I */jint Java_org_rocksdb_DBOptions_tableCacheNumshardbits(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->table_cache_numshardbits;}/* * Class:     org_rocksdb_DBOptions * Method:    setWalTtlSeconds * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setWalTtlSeconds(    JNIEnv*, jobject, jlong jhandle, jlong WAL_ttl_seconds) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->WAL_ttl_seconds =      static_cast<int64_t>(WAL_ttl_seconds);}/* * Class:     org_rocksdb_DBOptions * Method:    walTtlSeconds * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_walTtlSeconds(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->WAL_ttl_seconds;}/* * Class:     org_rocksdb_DBOptions * Method:    setWalSizeLimitMB * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setWalSizeLimitMB(    JNIEnv*, jobject, jlong jhandle, jlong WAL_size_limit_MB) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->WAL_size_limit_MB =      static_cast<int64_t>(WAL_size_limit_MB);}/* * Class:     org_rocksdb_DBOptions * Method:    walTtlSeconds * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_walSizeLimitMB(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->WAL_size_limit_MB;}/* * Class:     org_rocksdb_DBOptions * Method:    setManifestPreallocationSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setManifestPreallocationSize(    JNIEnv* env, jobject, jlong jhandle, jlong preallocation_size) {  auto s = ROCKSDB_NAMESPACE::JniUtil::check_if_jlong_fits_size_t(      preallocation_size);  if (s.ok()) {    reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)        ->manifest_preallocation_size = preallocation_size;  } else {    ROCKSDB_NAMESPACE::IllegalArgumentExceptionJni::ThrowNew(env, s);  }}/* * Class:     org_rocksdb_DBOptions * Method:    manifestPreallocationSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_manifestPreallocationSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->manifest_preallocation_size;}/* * Class:     org_rocksdb_DBOptions * Method:    useDirectReads * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_useDirectReads(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->use_direct_reads;}/* * Class:     org_rocksdb_DBOptions * Method:    setUseDirectReads * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setUseDirectReads(    JNIEnv*, jobject, jlong jhandle, jboolean use_direct_reads) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->use_direct_reads =      static_cast<bool>(use_direct_reads);}/* * Class:     org_rocksdb_DBOptions * Method:    useDirectIoForFlushAndCompaction * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_useDirectIoForFlushAndCompaction(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->use_direct_io_for_flush_and_compaction;}/* * Class:     org_rocksdb_DBOptions * Method:    setUseDirectReads * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setUseDirectIoForFlushAndCompaction(    JNIEnv*, jobject, jlong jhandle,    jboolean use_direct_io_for_flush_and_compaction) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->use_direct_io_for_flush_and_compaction =      static_cast<bool>(use_direct_io_for_flush_and_compaction);}/* * Class:     org_rocksdb_DBOptions * Method:    setAllowFAllocate * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAllowFAllocate(    JNIEnv*, jobject, jlong jhandle, jboolean jallow_fallocate) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->allow_fallocate =      static_cast<bool>(jallow_fallocate);}/* * Class:     org_rocksdb_DBOptions * Method:    allowFAllocate * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_allowFAllocate(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->allow_fallocate);}/* * Class:     org_rocksdb_DBOptions * Method:    setAllowMmapReads * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAllowMmapReads(    JNIEnv*, jobject, jlong jhandle, jboolean allow_mmap_reads) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->allow_mmap_reads =      static_cast<bool>(allow_mmap_reads);}/* * Class:     org_rocksdb_DBOptions * Method:    allowMmapReads * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_allowMmapReads(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->allow_mmap_reads;}/* * Class:     org_rocksdb_DBOptions * Method:    setAllowMmapWrites * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAllowMmapWrites(    JNIEnv*, jobject, jlong jhandle, jboolean allow_mmap_writes) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->allow_mmap_writes =      static_cast<bool>(allow_mmap_writes);}/* * Class:     org_rocksdb_DBOptions * Method:    allowMmapWrites * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_allowMmapWrites(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->allow_mmap_writes;}/* * Class:     org_rocksdb_DBOptions * Method:    setIsFdCloseOnExec * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setIsFdCloseOnExec(    JNIEnv*, jobject, jlong jhandle, jboolean is_fd_close_on_exec) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->is_fd_close_on_exec = static_cast<bool>(is_fd_close_on_exec);}/* * Class:     org_rocksdb_DBOptions * Method:    isFdCloseOnExec * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_isFdCloseOnExec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->is_fd_close_on_exec;}/* * Class:     org_rocksdb_DBOptions * Method:    setStatsDumpPeriodSec * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setStatsDumpPeriodSec(    JNIEnv*, jobject, jlong jhandle, jint jstats_dump_period_sec) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->stats_dump_period_sec =      static_cast<unsigned int>(jstats_dump_period_sec);}/* * Class:     org_rocksdb_DBOptions * Method:    statsDumpPeriodSec * Signature: (J)I */jint Java_org_rocksdb_DBOptions_statsDumpPeriodSec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->stats_dump_period_sec;}/* * Class:     org_rocksdb_DBOptions * Method:    setStatsPersistPeriodSec * Signature: (JI)V */void Java_org_rocksdb_DBOptions_setStatsPersistPeriodSec(    JNIEnv*, jobject, jlong jhandle, jint jstats_persist_period_sec) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->stats_persist_period_sec =      static_cast<unsigned int>(jstats_persist_period_sec);}/* * Class:     org_rocksdb_DBOptions * Method:    statsPersistPeriodSec * Signature: (J)I */jint Java_org_rocksdb_DBOptions_statsPersistPeriodSec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->stats_persist_period_sec;}/* * Class:     org_rocksdb_DBOptions * Method:    setStatsHistoryBufferSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setStatsHistoryBufferSize(    JNIEnv*, jobject, jlong jhandle, jlong jstats_history_buffer_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->stats_history_buffer_size =      static_cast<size_t>(jstats_history_buffer_size);}/* * Class:     org_rocksdb_DBOptions * Method:    statsHistoryBufferSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_statsHistoryBufferSize(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->stats_history_buffer_size;}/* * Class:     org_rocksdb_DBOptions * Method:    setAdviseRandomOnOpen * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAdviseRandomOnOpen(    JNIEnv*, jobject, jlong jhandle, jboolean advise_random_on_open) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->advise_random_on_open = static_cast<bool>(advise_random_on_open);}/* * Class:     org_rocksdb_DBOptions * Method:    adviseRandomOnOpen * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_adviseRandomOnOpen(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->advise_random_on_open;}/* * Class:     org_rocksdb_DBOptions * Method:    setDbWriteBufferSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setDbWriteBufferSize(    JNIEnv*, jobject, jlong jhandle, jlong jdb_write_buffer_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->db_write_buffer_size = static_cast<size_t>(jdb_write_buffer_size);}/* * Class:     org_rocksdb_DBOptions * Method:    setWriteBufferManager * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setWriteBufferManager(    JNIEnv*, jobject, jlong jdb_options_handle,    jlong jwrite_buffer_manager_handle) {  auto* write_buffer_manager =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::WriteBufferManager>*>(          jwrite_buffer_manager_handle);  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jdb_options_handle)      ->write_buffer_manager = *write_buffer_manager;}/* * Class:     org_rocksdb_DBOptions * Method:    dbWriteBufferSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_dbWriteBufferSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jlong>(opt->db_write_buffer_size);}/* * Class:     org_rocksdb_DBOptions * Method:    setAccessHintOnCompactionStart * Signature: (JB)V */void Java_org_rocksdb_DBOptions_setAccessHintOnCompactionStart(    JNIEnv*, jobject, jlong jhandle, jbyte jaccess_hint_value) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->access_hint_on_compaction_start =      ROCKSDB_NAMESPACE::AccessHintJni::toCppAccessHint(jaccess_hint_value);}/* * Class:     org_rocksdb_DBOptions * Method:    accessHintOnCompactionStart * Signature: (J)B */jbyte Java_org_rocksdb_DBOptions_accessHintOnCompactionStart(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return ROCKSDB_NAMESPACE::AccessHintJni::toJavaAccessHint(      opt->access_hint_on_compaction_start);}/* * Class:     org_rocksdb_DBOptions * Method:    setNewTableReaderForCompactionInputs * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setNewTableReaderForCompactionInputs(    JNIEnv*, jobject, jlong jhandle,    jboolean jnew_table_reader_for_compaction_inputs) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->new_table_reader_for_compaction_inputs =      static_cast<bool>(jnew_table_reader_for_compaction_inputs);}/* * Class:     org_rocksdb_DBOptions * Method:    newTableReaderForCompactionInputs * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_newTableReaderForCompactionInputs(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<bool>(opt->new_table_reader_for_compaction_inputs);}/* * Class:     org_rocksdb_DBOptions * Method:    setCompactionReadaheadSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setCompactionReadaheadSize(    JNIEnv*, jobject, jlong jhandle, jlong jcompaction_readahead_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->compaction_readahead_size =      static_cast<size_t>(jcompaction_readahead_size);}/* * Class:     org_rocksdb_DBOptions * Method:    compactionReadaheadSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_compactionReadaheadSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jlong>(opt->compaction_readahead_size);}/* * Class:     org_rocksdb_DBOptions * Method:    setRandomAccessMaxBufferSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setRandomAccessMaxBufferSize(    JNIEnv*, jobject, jlong jhandle, jlong jrandom_access_max_buffer_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->random_access_max_buffer_size =      static_cast<size_t>(jrandom_access_max_buffer_size);}/* * Class:     org_rocksdb_DBOptions * Method:    randomAccessMaxBufferSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_randomAccessMaxBufferSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jlong>(opt->random_access_max_buffer_size);}/* * Class:     org_rocksdb_DBOptions * Method:    setWritableFileMaxBufferSize * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setWritableFileMaxBufferSize(    JNIEnv*, jobject, jlong jhandle, jlong jwritable_file_max_buffer_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->writable_file_max_buffer_size =      static_cast<size_t>(jwritable_file_max_buffer_size);}/* * Class:     org_rocksdb_DBOptions * Method:    writableFileMaxBufferSize * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_writableFileMaxBufferSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jlong>(opt->writable_file_max_buffer_size);}/* * Class:     org_rocksdb_DBOptions * Method:    setUseAdaptiveMutex * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setUseAdaptiveMutex(    JNIEnv*, jobject, jlong jhandle, jboolean use_adaptive_mutex) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->use_adaptive_mutex =      static_cast<bool>(use_adaptive_mutex);}/* * Class:     org_rocksdb_DBOptions * Method:    useAdaptiveMutex * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_useAdaptiveMutex(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->use_adaptive_mutex;}/* * Class:     org_rocksdb_DBOptions * Method:    setBytesPerSync * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setBytesPerSync(    JNIEnv*, jobject, jlong jhandle, jlong bytes_per_sync) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->bytes_per_sync =      static_cast<int64_t>(bytes_per_sync);}/* * Class:     org_rocksdb_DBOptions * Method:    bytesPerSync * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_bytesPerSync(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->bytes_per_sync;}/* * Class:     org_rocksdb_DBOptions * Method:    setWalBytesPerSync * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setWalBytesPerSync(    JNIEnv*, jobject, jlong jhandle, jlong jwal_bytes_per_sync) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)->wal_bytes_per_sync =      static_cast<int64_t>(jwal_bytes_per_sync);}/* * Class:     org_rocksdb_DBOptions * Method:    walBytesPerSync * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_walBytesPerSync(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jlong>(opt->wal_bytes_per_sync);}/* * Class:     org_rocksdb_DBOptions * Method:    setStrictBytesPerSync * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setStrictBytesPerSync(    JNIEnv*, jobject, jlong jhandle, jboolean jstrict_bytes_per_sync) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->strict_bytes_per_sync = jstrict_bytes_per_sync == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    strictBytesPerSync * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_strictBytesPerSync(    JNIEnv*, jobject, jlong jhandle) {  return static_cast<jboolean>(      reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)          ->strict_bytes_per_sync);}/* * Class:     org_rocksdb_DBOptions * Method:    setDelayedWriteRate * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setDelayedWriteRate(    JNIEnv*, jobject, jlong jhandle, jlong jdelayed_write_rate) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->delayed_write_rate = static_cast<uint64_t>(jdelayed_write_rate);}/* * Class:     org_rocksdb_DBOptions * Method:    delayedWriteRate * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_delayedWriteRate(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jlong>(opt->delayed_write_rate);}/* * Class:     org_rocksdb_DBOptions * Method:    setEnablePipelinedWrite * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setEnablePipelinedWrite(    JNIEnv*, jobject, jlong jhandle, jboolean jenable_pipelined_write) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->enable_pipelined_write = jenable_pipelined_write == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    enablePipelinedWrite * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_enablePipelinedWrite(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->enable_pipelined_write);}/* * Class:     org_rocksdb_DBOptions * Method:    setUnorderedWrite * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setUnorderedWrite(        JNIEnv*, jobject, jlong jhandle, jboolean junordered_write) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->unordered_write = junordered_write == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    unorderedWrite * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_unorderedWrite(        JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->unordered_write);}/* * Class:     org_rocksdb_DBOptions * Method:    setEnableThreadTracking * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setEnableThreadTracking(    JNIEnv*, jobject, jlong jhandle, jboolean jenable_thread_tracking) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->enable_thread_tracking = jenable_thread_tracking == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    enableThreadTracking * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_enableThreadTracking(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->enable_thread_tracking);}/* * Class:     org_rocksdb_DBOptions * Method:    setAllowConcurrentMemtableWrite * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAllowConcurrentMemtableWrite(    JNIEnv*, jobject, jlong jhandle, jboolean allow) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->allow_concurrent_memtable_write = static_cast<bool>(allow);}/* * Class:     org_rocksdb_DBOptions * Method:    allowConcurrentMemtableWrite * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_allowConcurrentMemtableWrite(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->allow_concurrent_memtable_write;}/* * Class:     org_rocksdb_DBOptions * Method:    setEnableWriteThreadAdaptiveYield * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setEnableWriteThreadAdaptiveYield(    JNIEnv*, jobject, jlong jhandle, jboolean yield) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->enable_write_thread_adaptive_yield = static_cast<bool>(yield);}/* * Class:     org_rocksdb_DBOptions * Method:    enableWriteThreadAdaptiveYield * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_enableWriteThreadAdaptiveYield(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->enable_write_thread_adaptive_yield;}/* * Class:     org_rocksdb_DBOptions * Method:    setWriteThreadMaxYieldUsec * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setWriteThreadMaxYieldUsec(    JNIEnv*, jobject, jlong jhandle, jlong max) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->write_thread_max_yield_usec = static_cast<int64_t>(max);}/* * Class:     org_rocksdb_DBOptions * Method:    writeThreadMaxYieldUsec * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_writeThreadMaxYieldUsec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->write_thread_max_yield_usec;}/* * Class:     org_rocksdb_DBOptions * Method:    setWriteThreadSlowYieldUsec * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setWriteThreadSlowYieldUsec(    JNIEnv*, jobject, jlong jhandle, jlong slow) {  reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->write_thread_slow_yield_usec = static_cast<int64_t>(slow);}/* * Class:     org_rocksdb_DBOptions * Method:    writeThreadSlowYieldUsec * Signature: (J)J */jlong Java_org_rocksdb_DBOptions_writeThreadSlowYieldUsec(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle)      ->write_thread_slow_yield_usec;}/* * Class:     org_rocksdb_DBOptions * Method:    setSkipStatsUpdateOnDbOpen * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setSkipStatsUpdateOnDbOpen(    JNIEnv*, jobject, jlong jhandle, jboolean jskip_stats_update_on_db_open) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->skip_stats_update_on_db_open =      static_cast<bool>(jskip_stats_update_on_db_open);}/* * Class:     org_rocksdb_DBOptions * Method:    skipStatsUpdateOnDbOpen * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_skipStatsUpdateOnDbOpen(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->skip_stats_update_on_db_open);}/* * Class:     org_rocksdb_DBOptions * Method:    setSkipCheckingSstFileSizesOnDbOpen * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setSkipCheckingSstFileSizesOnDbOpen(    JNIEnv*, jobject, jlong jhandle,    jboolean jskip_checking_sst_file_sizes_on_db_open) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->skip_checking_sst_file_sizes_on_db_open =      static_cast<bool>(jskip_checking_sst_file_sizes_on_db_open);}/* * Class:     org_rocksdb_DBOptions * Method:    skipCheckingSstFileSizesOnDbOpen * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_skipCheckingSstFileSizesOnDbOpen(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->skip_checking_sst_file_sizes_on_db_open);}/* * Class:     org_rocksdb_DBOptions * Method:    setWalRecoveryMode * Signature: (JB)V */void Java_org_rocksdb_DBOptions_setWalRecoveryMode(    JNIEnv*, jobject, jlong jhandle, jbyte jwal_recovery_mode_value) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->wal_recovery_mode =      ROCKSDB_NAMESPACE::WALRecoveryModeJni::toCppWALRecoveryMode(          jwal_recovery_mode_value);}/* * Class:     org_rocksdb_DBOptions * Method:    walRecoveryMode * Signature: (J)B */jbyte Java_org_rocksdb_DBOptions_walRecoveryMode(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return ROCKSDB_NAMESPACE::WALRecoveryModeJni::toJavaWALRecoveryMode(      opt->wal_recovery_mode);}/* * Class:     org_rocksdb_DBOptions * Method:    setAllow2pc * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAllow2pc(    JNIEnv*, jobject, jlong jhandle, jboolean jallow_2pc) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->allow_2pc = static_cast<bool>(jallow_2pc);}/* * Class:     org_rocksdb_DBOptions * Method:    allow2pc * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_allow2pc(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->allow_2pc);}/* * Class:     org_rocksdb_DBOptions * Method:    setRowCache * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setRowCache(    JNIEnv*, jobject, jlong jhandle, jlong jrow_cache_handle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  auto* row_cache =      reinterpret_cast<std::shared_ptr<ROCKSDB_NAMESPACE::Cache>*>(          jrow_cache_handle);  opt->row_cache = *row_cache;}/* * Class:     org_rocksdb_DBOptions * Method:    setWalFilter * Signature: (JJ)V */void Java_org_rocksdb_DBOptions_setWalFilter(    JNIEnv*, jobject, jlong jhandle, jlong jwal_filter_handle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  auto* wal_filter = reinterpret_cast<ROCKSDB_NAMESPACE::WalFilterJniCallback*>(      jwal_filter_handle);  opt->wal_filter = wal_filter;}/* * Class:     org_rocksdb_DBOptions * Method:    setFailIfOptionsFileError * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setFailIfOptionsFileError(    JNIEnv*, jobject, jlong jhandle, jboolean jfail_if_options_file_error) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->fail_if_options_file_error =      static_cast<bool>(jfail_if_options_file_error);}/* * Class:     org_rocksdb_DBOptions * Method:    failIfOptionsFileError * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_failIfOptionsFileError(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->fail_if_options_file_error);}/* * Class:     org_rocksdb_DBOptions * Method:    setDumpMallocStats * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setDumpMallocStats(    JNIEnv*, jobject, jlong jhandle, jboolean jdump_malloc_stats) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->dump_malloc_stats = static_cast<bool>(jdump_malloc_stats);}/* * Class:     org_rocksdb_DBOptions * Method:    dumpMallocStats * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_dumpMallocStats(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->dump_malloc_stats);}/* * Class:     org_rocksdb_DBOptions * Method:    setAvoidFlushDuringRecovery * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAvoidFlushDuringRecovery(    JNIEnv*, jobject, jlong jhandle, jboolean javoid_flush_during_recovery) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->avoid_flush_during_recovery =      static_cast<bool>(javoid_flush_during_recovery);}/* * Class:     org_rocksdb_DBOptions * Method:    avoidFlushDuringRecovery * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_avoidFlushDuringRecovery(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->avoid_flush_during_recovery);}/* * Class:     org_rocksdb_DBOptions * Method:    setAllowIngestBehind * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAllowIngestBehind(    JNIEnv*, jobject, jlong jhandle, jboolean jallow_ingest_behind) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->allow_ingest_behind = jallow_ingest_behind == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    allowIngestBehind * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_allowIngestBehind(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->allow_ingest_behind);}/* * Class:     org_rocksdb_DBOptions * Method:    setPreserveDeletes * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setPreserveDeletes(    JNIEnv*, jobject, jlong jhandle, jboolean jpreserve_deletes) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->preserve_deletes = jpreserve_deletes == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    preserveDeletes * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_preserveDeletes(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->preserve_deletes);}/* * Class:     org_rocksdb_DBOptions * Method:    setTwoWriteQueues * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setTwoWriteQueues(    JNIEnv*, jobject, jlong jhandle, jboolean jtwo_write_queues) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->two_write_queues = jtwo_write_queues == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    twoWriteQueues * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_twoWriteQueues(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->two_write_queues);}/* * Class:     org_rocksdb_DBOptions * Method:    setManualWalFlush * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setManualWalFlush(    JNIEnv*, jobject, jlong jhandle, jboolean jmanual_wal_flush) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->manual_wal_flush = jmanual_wal_flush == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    manualWalFlush * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_manualWalFlush(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->manual_wal_flush);}/* * Class:     org_rocksdb_DBOptions * Method:    setAtomicFlush * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAtomicFlush(    JNIEnv*, jobject, jlong jhandle, jboolean jatomic_flush) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->atomic_flush = jatomic_flush == JNI_TRUE;}/* * Class:     org_rocksdb_DBOptions * Method:    atomicFlush * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_atomicFlush(    JNIEnv *, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->atomic_flush);}/* * Class:     org_rocksdb_DBOptions * Method:    setAvoidFlushDuringShutdown * Signature: (JZ)V */void Java_org_rocksdb_DBOptions_setAvoidFlushDuringShutdown(    JNIEnv*, jobject, jlong jhandle, jboolean javoid_flush_during_shutdown) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  opt->avoid_flush_during_shutdown =      static_cast<bool>(javoid_flush_during_shutdown);}/* * Class:     org_rocksdb_DBOptions * Method:    avoidFlushDuringShutdown * Signature: (J)Z */jboolean Java_org_rocksdb_DBOptions_avoidFlushDuringShutdown(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::DBOptions*>(jhandle);  return static_cast<jboolean>(opt->avoid_flush_during_shutdown);}//////////////////////////////////////////////////////////////////////////////// ROCKSDB_NAMESPACE::WriteOptions/* * Class:     org_rocksdb_WriteOptions * Method:    newWriteOptions * Signature: ()J */jlong Java_org_rocksdb_WriteOptions_newWriteOptions(    JNIEnv*, jclass) {  auto* op = new ROCKSDB_NAMESPACE::WriteOptions();  return reinterpret_cast<jlong>(op);}/* * Class:     org_rocksdb_WriteOptions * Method:    copyWriteOptions * Signature: (J)J */jlong Java_org_rocksdb_WriteOptions_copyWriteOptions(    JNIEnv*, jclass, jlong jhandle) {  auto new_opt = new ROCKSDB_NAMESPACE::WriteOptions(      *(reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)));  return reinterpret_cast<jlong>(new_opt);}/* * Class:     org_rocksdb_WriteOptions * Method:    disposeInternal * Signature: ()V */void Java_org_rocksdb_WriteOptions_disposeInternal(    JNIEnv*, jobject, jlong jhandle) {  auto* write_options =      reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle);  assert(write_options != nullptr);  delete write_options;}/* * Class:     org_rocksdb_WriteOptions * Method:    setSync * Signature: (JZ)V */void Java_org_rocksdb_WriteOptions_setSync(    JNIEnv*, jobject, jlong jhandle, jboolean jflag) {  reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)->sync = jflag;}/* * Class:     org_rocksdb_WriteOptions * Method:    sync * Signature: (J)Z */jboolean Java_org_rocksdb_WriteOptions_sync(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)->sync;}/* * Class:     org_rocksdb_WriteOptions * Method:    setDisableWAL * Signature: (JZ)V */void Java_org_rocksdb_WriteOptions_setDisableWAL(    JNIEnv*, jobject, jlong jhandle, jboolean jflag) {  reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)->disableWAL =      jflag;}/* * Class:     org_rocksdb_WriteOptions * Method:    disableWAL * Signature: (J)Z */jboolean Java_org_rocksdb_WriteOptions_disableWAL(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)      ->disableWAL;}/* * Class:     org_rocksdb_WriteOptions * Method:    setIgnoreMissingColumnFamilies * Signature: (JZ)V */void Java_org_rocksdb_WriteOptions_setIgnoreMissingColumnFamilies(    JNIEnv*, jobject, jlong jhandle,    jboolean jignore_missing_column_families) {  reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)      ->ignore_missing_column_families =      static_cast<bool>(jignore_missing_column_families);}/* * Class:     org_rocksdb_WriteOptions * Method:    ignoreMissingColumnFamilies * Signature: (J)Z */jboolean Java_org_rocksdb_WriteOptions_ignoreMissingColumnFamilies(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)      ->ignore_missing_column_families;}/* * Class:     org_rocksdb_WriteOptions * Method:    setNoSlowdown * Signature: (JZ)V */void Java_org_rocksdb_WriteOptions_setNoSlowdown(    JNIEnv*, jobject, jlong jhandle, jboolean jno_slowdown) {  reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)->no_slowdown =      static_cast<bool>(jno_slowdown);}/* * Class:     org_rocksdb_WriteOptions * Method:    noSlowdown * Signature: (J)Z */jboolean Java_org_rocksdb_WriteOptions_noSlowdown(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)      ->no_slowdown;}/* * Class:     org_rocksdb_WriteOptions * Method:    setLowPri * Signature: (JZ)V */void Java_org_rocksdb_WriteOptions_setLowPri(    JNIEnv*, jobject, jlong jhandle, jboolean jlow_pri) {  reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)->low_pri =      static_cast<bool>(jlow_pri);}/* * Class:     org_rocksdb_WriteOptions * Method:    lowPri * Signature: (J)Z */jboolean Java_org_rocksdb_WriteOptions_lowPri(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::WriteOptions*>(jhandle)->low_pri;}/////////////////////////////////////////////////////////////////////// ROCKSDB_NAMESPACE::ReadOptions/* * Class:     org_rocksdb_ReadOptions * Method:    newReadOptions * Signature: ()J */jlong Java_org_rocksdb_ReadOptions_newReadOptions__(    JNIEnv*, jclass) {  auto* read_options = new ROCKSDB_NAMESPACE::ReadOptions();  return reinterpret_cast<jlong>(read_options);}/* * Class:     org_rocksdb_ReadOptions * Method:    newReadOptions * Signature: (ZZ)J */jlong Java_org_rocksdb_ReadOptions_newReadOptions__ZZ(    JNIEnv*, jclass, jboolean jverify_checksums, jboolean jfill_cache) {  auto* read_options = new ROCKSDB_NAMESPACE::ReadOptions(      static_cast<bool>(jverify_checksums), static_cast<bool>(jfill_cache));  return reinterpret_cast<jlong>(read_options);}/* * Class:     org_rocksdb_ReadOptions * Method:    copyReadOptions * Signature: (J)J */jlong Java_org_rocksdb_ReadOptions_copyReadOptions(    JNIEnv*, jclass, jlong jhandle) {  auto new_opt = new ROCKSDB_NAMESPACE::ReadOptions(      *(reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)));  return reinterpret_cast<jlong>(new_opt);}/* * Class:     org_rocksdb_ReadOptions * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_ReadOptions_disposeInternal(    JNIEnv*, jobject, jlong jhandle) {  auto* read_options =      reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  assert(read_options != nullptr);  delete read_options;}/* * Class:     org_rocksdb_ReadOptions * Method:    setVerifyChecksums * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setVerifyChecksums(    JNIEnv*, jobject, jlong jhandle, jboolean jverify_checksums) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->verify_checksums =      static_cast<bool>(jverify_checksums);}/* * Class:     org_rocksdb_ReadOptions * Method:    verifyChecksums * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_verifyChecksums(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)      ->verify_checksums;}/* * Class:     org_rocksdb_ReadOptions * Method:    setFillCache * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setFillCache(    JNIEnv*, jobject, jlong jhandle, jboolean jfill_cache) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->fill_cache =      static_cast<bool>(jfill_cache);}/* * Class:     org_rocksdb_ReadOptions * Method:    fillCache * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_fillCache(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->fill_cache;}/* * Class:     org_rocksdb_ReadOptions * Method:    setTailing * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setTailing(    JNIEnv*, jobject, jlong jhandle, jboolean jtailing) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->tailing =      static_cast<bool>(jtailing);}/* * Class:     org_rocksdb_ReadOptions * Method:    tailing * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_tailing(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->tailing;}/* * Class:     org_rocksdb_ReadOptions * Method:    managed * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_managed(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->managed;}/* * Class:     org_rocksdb_ReadOptions * Method:    setManaged * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setManaged(    JNIEnv*, jobject, jlong jhandle, jboolean jmanaged) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->managed =      static_cast<bool>(jmanaged);}/* * Class:     org_rocksdb_ReadOptions * Method:    totalOrderSeek * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_totalOrderSeek(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)      ->total_order_seek;}/* * Class:     org_rocksdb_ReadOptions * Method:    setTotalOrderSeek * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setTotalOrderSeek(    JNIEnv*, jobject, jlong jhandle, jboolean jtotal_order_seek) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->total_order_seek =      static_cast<bool>(jtotal_order_seek);}/* * Class:     org_rocksdb_ReadOptions * Method:    prefixSameAsStart * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_prefixSameAsStart(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)      ->prefix_same_as_start;}/* * Class:     org_rocksdb_ReadOptions * Method:    setPrefixSameAsStart * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setPrefixSameAsStart(    JNIEnv*, jobject, jlong jhandle, jboolean jprefix_same_as_start) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)      ->prefix_same_as_start = static_cast<bool>(jprefix_same_as_start);}/* * Class:     org_rocksdb_ReadOptions * Method:    pinData * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_pinData(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->pin_data;}/* * Class:     org_rocksdb_ReadOptions * Method:    setPinData * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setPinData(    JNIEnv*, jobject, jlong jhandle, jboolean jpin_data) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->pin_data =      static_cast<bool>(jpin_data);}/* * Class:     org_rocksdb_ReadOptions * Method:    backgroundPurgeOnIteratorCleanup * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_backgroundPurgeOnIteratorCleanup(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  return static_cast<jboolean>(opt->background_purge_on_iterator_cleanup);}/* * Class:     org_rocksdb_ReadOptions * Method:    setBackgroundPurgeOnIteratorCleanup * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setBackgroundPurgeOnIteratorCleanup(    JNIEnv*, jobject, jlong jhandle,    jboolean jbackground_purge_on_iterator_cleanup) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  opt->background_purge_on_iterator_cleanup =      static_cast<bool>(jbackground_purge_on_iterator_cleanup);}/* * Class:     org_rocksdb_ReadOptions * Method:    readaheadSize * Signature: (J)J */jlong Java_org_rocksdb_ReadOptions_readaheadSize(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  return static_cast<jlong>(opt->readahead_size);}/* * Class:     org_rocksdb_ReadOptions * Method:    setReadaheadSize * Signature: (JJ)V */void Java_org_rocksdb_ReadOptions_setReadaheadSize(    JNIEnv*, jobject, jlong jhandle, jlong jreadahead_size) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  opt->readahead_size = static_cast<size_t>(jreadahead_size);}/* * Class:     org_rocksdb_ReadOptions * Method:    maxSkippableInternalKeys * Signature: (J)J */jlong Java_org_rocksdb_ReadOptions_maxSkippableInternalKeys(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  return static_cast<jlong>(opt->max_skippable_internal_keys);}/* * Class:     org_rocksdb_ReadOptions * Method:    setMaxSkippableInternalKeys * Signature: (JJ)V */void Java_org_rocksdb_ReadOptions_setMaxSkippableInternalKeys(    JNIEnv*, jobject, jlong jhandle, jlong jmax_skippable_internal_keys) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  opt->max_skippable_internal_keys =      static_cast<uint64_t>(jmax_skippable_internal_keys);}/* * Class:     org_rocksdb_ReadOptions * Method:    ignoreRangeDeletions * Signature: (J)Z */jboolean Java_org_rocksdb_ReadOptions_ignoreRangeDeletions(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  return static_cast<jboolean>(opt->ignore_range_deletions);}/* * Class:     org_rocksdb_ReadOptions * Method:    setIgnoreRangeDeletions * Signature: (JZ)V */void Java_org_rocksdb_ReadOptions_setIgnoreRangeDeletions(    JNIEnv*, jobject, jlong jhandle, jboolean jignore_range_deletions) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  opt->ignore_range_deletions = static_cast<bool>(jignore_range_deletions);}/* * Class:     org_rocksdb_ReadOptions * Method:    setSnapshot * Signature: (JJ)V */void Java_org_rocksdb_ReadOptions_setSnapshot(    JNIEnv*, jobject, jlong jhandle, jlong jsnapshot) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->snapshot =      reinterpret_cast<ROCKSDB_NAMESPACE::Snapshot*>(jsnapshot);}/* * Class:     org_rocksdb_ReadOptions * Method:    snapshot * Signature: (J)J */jlong Java_org_rocksdb_ReadOptions_snapshot(    JNIEnv*, jobject, jlong jhandle) {  auto& snapshot =      reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->snapshot;  return reinterpret_cast<jlong>(snapshot);}/* * Class:     org_rocksdb_ReadOptions * Method:    readTier * Signature: (J)B */jbyte Java_org_rocksdb_ReadOptions_readTier(    JNIEnv*, jobject, jlong jhandle) {  return static_cast<jbyte>(      reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->read_tier);}/* * Class:     org_rocksdb_ReadOptions * Method:    setReadTier * Signature: (JB)V */void Java_org_rocksdb_ReadOptions_setReadTier(    JNIEnv*, jobject, jlong jhandle, jbyte jread_tier) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)->read_tier =      static_cast<ROCKSDB_NAMESPACE::ReadTier>(jread_tier);}/* * Class:     org_rocksdb_ReadOptions * Method:    setIterateUpperBound * Signature: (JJ)I */void Java_org_rocksdb_ReadOptions_setIterateUpperBound(    JNIEnv*, jobject, jlong jhandle, jlong jupper_bound_slice_handle) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)      ->iterate_upper_bound =      reinterpret_cast<ROCKSDB_NAMESPACE::Slice*>(jupper_bound_slice_handle);}/* * Class:     org_rocksdb_ReadOptions * Method:    iterateUpperBound * Signature: (J)J */jlong Java_org_rocksdb_ReadOptions_iterateUpperBound(    JNIEnv*, jobject, jlong jhandle) {  auto& upper_bound_slice_handle =      reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)          ->iterate_upper_bound;  return reinterpret_cast<jlong>(upper_bound_slice_handle);}/* * Class:     org_rocksdb_ReadOptions * Method:    setIterateLowerBound * Signature: (JJ)I */void Java_org_rocksdb_ReadOptions_setIterateLowerBound(    JNIEnv*, jobject, jlong jhandle, jlong jlower_bound_slice_handle) {  reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)      ->iterate_lower_bound =      reinterpret_cast<ROCKSDB_NAMESPACE::Slice*>(jlower_bound_slice_handle);}/* * Class:     org_rocksdb_ReadOptions * Method:    iterateLowerBound * Signature: (J)J */jlong Java_org_rocksdb_ReadOptions_iterateLowerBound(    JNIEnv*, jobject, jlong jhandle) {  auto& lower_bound_slice_handle =      reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle)          ->iterate_lower_bound;  return reinterpret_cast<jlong>(lower_bound_slice_handle);}/* * Class:     org_rocksdb_ReadOptions * Method:    setTableFilter * Signature: (JJ)V */void Java_org_rocksdb_ReadOptions_setTableFilter(    JNIEnv*, jobject, jlong jhandle, jlong jjni_table_filter_handle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  auto* jni_table_filter =      reinterpret_cast<ROCKSDB_NAMESPACE::TableFilterJniCallback*>(          jjni_table_filter_handle);  opt->table_filter = jni_table_filter->GetTableFilterFunction();}/* * Class:     org_rocksdb_ReadOptions * Method:    setIterStartSeqnum * Signature: (JJ)V */void Java_org_rocksdb_ReadOptions_setIterStartSeqnum(    JNIEnv*, jobject, jlong jhandle, jlong jiter_start_seqnum) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  opt->iter_start_seqnum = static_cast<uint64_t>(jiter_start_seqnum);}/* * Class:     org_rocksdb_ReadOptions * Method:    iterStartSeqnum * Signature: (J)J */jlong Java_org_rocksdb_ReadOptions_iterStartSeqnum(    JNIEnv*, jobject, jlong jhandle) {  auto* opt = reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(jhandle);  return static_cast<jlong>(opt->iter_start_seqnum);}/////////////////////////////////////////////////////////////////////// ROCKSDB_NAMESPACE::ComparatorOptions/* * Class:     org_rocksdb_ComparatorOptions * Method:    newComparatorOptions * Signature: ()J */jlong Java_org_rocksdb_ComparatorOptions_newComparatorOptions(    JNIEnv*, jclass) {  auto* comparator_opt = new ROCKSDB_NAMESPACE::ComparatorJniCallbackOptions();  return reinterpret_cast<jlong>(comparator_opt);}/* * Class:     org_rocksdb_ComparatorOptions * Method:    reusedSynchronisationType * Signature: (J)B */jbyte Java_org_rocksdb_ComparatorOptions_reusedSynchronisationType(    JNIEnv *, jobject, jlong jhandle) {  auto* comparator_opt =      reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallbackOptions*>(          jhandle);  return ROCKSDB_NAMESPACE::ReusedSynchronisationTypeJni::      toJavaReusedSynchronisationType(          comparator_opt->reused_synchronisation_type);}/* * Class:     org_rocksdb_ComparatorOptions * Method:    setReusedSynchronisationType * Signature: (JB)V */void Java_org_rocksdb_ComparatorOptions_setReusedSynchronisationType(    JNIEnv*, jobject, jlong jhandle, jbyte jreused_synhcronisation_type) {  auto* comparator_opt =      reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallbackOptions*>(          jhandle);  comparator_opt->reused_synchronisation_type =      ROCKSDB_NAMESPACE::ReusedSynchronisationTypeJni::          toCppReusedSynchronisationType(jreused_synhcronisation_type);}/* * Class:     org_rocksdb_ComparatorOptions * Method:    useDirectBuffer * Signature: (J)Z */jboolean Java_org_rocksdb_ComparatorOptions_useDirectBuffer(    JNIEnv*, jobject, jlong jhandle) {  return static_cast<jboolean>(      reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallbackOptions*>(          jhandle)          ->direct_buffer);}/* * Class:     org_rocksdb_ComparatorOptions * Method:    setUseDirectBuffer * Signature: (JZ)V */void Java_org_rocksdb_ComparatorOptions_setUseDirectBuffer(    JNIEnv*, jobject, jlong jhandle, jboolean jdirect_buffer) {  reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallbackOptions*>(jhandle)      ->direct_buffer = jdirect_buffer == JNI_TRUE;}/* * Class:     org_rocksdb_ComparatorOptions * Method:    maxReusedBufferSize * Signature: (J)I */jint Java_org_rocksdb_ComparatorOptions_maxReusedBufferSize(    JNIEnv*, jobject, jlong jhandle) {  return static_cast<jint>(      reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallbackOptions*>(          jhandle)          ->max_reused_buffer_size);}/* * Class:     org_rocksdb_ComparatorOptions * Method:    setMaxReusedBufferSize * Signature: (JI)V */void Java_org_rocksdb_ComparatorOptions_setMaxReusedBufferSize(    JNIEnv*, jobject, jlong jhandle, jint jmax_reused_buffer_size) {  reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallbackOptions*>(jhandle)      ->max_reused_buffer_size = static_cast<int32_t>(jmax_reused_buffer_size);}/* * Class:     org_rocksdb_ComparatorOptions * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_ComparatorOptions_disposeInternal(    JNIEnv*, jobject, jlong jhandle) {  auto* comparator_opt =      reinterpret_cast<ROCKSDB_NAMESPACE::ComparatorJniCallbackOptions*>(          jhandle);  assert(comparator_opt != nullptr);  delete comparator_opt;}/////////////////////////////////////////////////////////////////////// ROCKSDB_NAMESPACE::FlushOptions/* * Class:     org_rocksdb_FlushOptions * Method:    newFlushOptions * Signature: ()J */jlong Java_org_rocksdb_FlushOptions_newFlushOptions(    JNIEnv*, jclass) {  auto* flush_opt = new ROCKSDB_NAMESPACE::FlushOptions();  return reinterpret_cast<jlong>(flush_opt);}/* * Class:     org_rocksdb_FlushOptions * Method:    setWaitForFlush * Signature: (JZ)V */void Java_org_rocksdb_FlushOptions_setWaitForFlush(    JNIEnv*, jobject, jlong jhandle, jboolean jwait) {  reinterpret_cast<ROCKSDB_NAMESPACE::FlushOptions*>(jhandle)->wait =      static_cast<bool>(jwait);}/* * Class:     org_rocksdb_FlushOptions * Method:    waitForFlush * Signature: (J)Z */jboolean Java_org_rocksdb_FlushOptions_waitForFlush(    JNIEnv*, jobject, jlong jhandle) {  return reinterpret_cast<ROCKSDB_NAMESPACE::FlushOptions*>(jhandle)->wait;}/* * Class:     org_rocksdb_FlushOptions * Method:    setAllowWriteStall * Signature: (JZ)V */void Java_org_rocksdb_FlushOptions_setAllowWriteStall(    JNIEnv*, jobject, jlong jhandle, jboolean jallow_write_stall) {  auto* flush_options =      reinterpret_cast<ROCKSDB_NAMESPACE::FlushOptions*>(jhandle);  flush_options->allow_write_stall = jallow_write_stall == JNI_TRUE;}/* * Class:     org_rocksdb_FlushOptions * Method:    allowWriteStall * Signature: (J)Z */jboolean Java_org_rocksdb_FlushOptions_allowWriteStall(    JNIEnv*, jobject, jlong jhandle) {  auto* flush_options =      reinterpret_cast<ROCKSDB_NAMESPACE::FlushOptions*>(jhandle);  return static_cast<jboolean>(flush_options->allow_write_stall);}/* * Class:     org_rocksdb_FlushOptions * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_FlushOptions_disposeInternal(    JNIEnv*, jobject, jlong jhandle) {  auto* flush_opt = reinterpret_cast<ROCKSDB_NAMESPACE::FlushOptions*>(jhandle);  assert(flush_opt != nullptr);  delete flush_opt;}
 |