[{"data":1,"prerenderedAt":1453},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-java":673,"-mime-types-application-java-surround":1425,"mdc-xq2hag-key":1426,"mdc--i9j8xn-key":1437},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1403,"extension":1404,"file-extension":1405,"links":1405,"meta":1406,"mime-type":1407,"navigation":28,"path":1419,"release-notes":1405,"seo":1420,"stem":1423,"__hash__":1424},"docs\u002Fmime-types\u002Fapplication\u002Fjava.md","Java Class File MIME Type",{"type":677,"value":678,"toc":1389},"minimark",[679,689,722,737,776,780,783,890,924,928,931,989,998,1007,1027,1034,1042,1078,1081,1093,1097,1108,1122,1133,1137,1152,1159,1182,1196,1204,1211],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationjava-represent","What does ",[685,686,687],"code",{},"application\u002Fjava"," represent?",[690,691,692,693,695,696,703,704,710,711],"p",{},"In Poly, ",[685,694,687],{}," identifies a compiled Java Virtual Machine class file with the extension ",[697,698,700],"a",{"href":699},"\u002Ffile-extensions\u002Fclass",[685,701,702],{},".class",". A class file is binary bytecode, not the human-readable Java source stored in a ",[697,705,707],{"href":706},"\u002Ffile-extensions\u002Fjava",[685,708,709],{},".java"," file. The Java Virtual Machine Specification describes it as a hardware-independent representation of one compiled class or interface, containing JVM instructions, a constant pool, fields, methods, and attributes.",[712,713,714],"sup",{},[697,715,721],{"href":716,"ariaDescribedBy":717,"dataFootnoteRef":719,"id":720},"#user-content-fn-1",[718],"footnote-label","","user-content-fnref-1","1",[690,723,724,725,728,729],{},"Every class file begins with the four bytes ",[685,726,727],{},"CA FE BA BE",". The next four bytes hold its minor and major class-file version, so checking only the extension is unnecessary. A valid file has both the signature and a version supported by the intended JVM.",[712,730,731],{},[697,732,736],{"href":733,"ariaDescribedBy":734,"dataFootnoteRef":719,"id":735},"#user-content-fn-2",[718],"user-content-fnref-2","2",[738,739,740,742,743,746,747,749,750,758,759,762,763,767,768],"note",{},[685,741,687],{}," is used by Poly, but it is not an IANA-registered media type. The IANA registry lists ",[685,744,745],{},"application\u002Fjava-archive"," for JAR files, but no ",[685,748,687],{}," entry.",[712,751,752],{},[697,753,757],{"href":754,"ariaDescribedBy":755,"dataFootnoteRef":719,"id":756},"#user-content-fn-3",[718],"user-content-fnref-3","3"," Sun's Java System Web Server documentation used ",[685,760,761],{},"application\u002Fjava-vm"," for ",[697,764,765],{"href":699},[685,766,702],{}," files, which is why that label is also common.",[712,769,770],{},[697,771,775],{"href":772,"ariaDescribedBy":773,"dataFootnoteRef":719,"id":774},"#user-content-fn-4",[718],"user-content-fnref-4","4",[680,777,779],{"id":778},"java-source-class-files-jars-and-serialized-objects","Java source, class files, JARs, and serialized objects",[690,781,782],{},"Several Java-related files are easy to confuse, but they are not interchangeable:",[784,785,786,805],"table",{},[787,788,789],"thead",{},[790,791,792,796,799,802],"tr",{},[793,794,795],"th",{},"Content",[793,797,798],{},"Usual extension",[793,800,801],{},"Media type commonly used",[793,803,804],{},"What it contains",[806,807,808,829,850,872],"tbody",{},[790,809,810,814,820,826],{},[811,812,813],"td",{},"Java source",[811,815,816],{},[697,817,818],{"href":706},[685,819,709],{},[811,821,822,825],{},[685,823,824],{},"text\u002Fx-java-source"," or a text type",[811,827,828],{},"Human-readable declarations and code",[790,830,831,834,840,847],{},[811,832,833],{},"JVM class file",[811,835,836],{},[697,837,838],{"href":699},[685,839,702],{},[811,841,842,844,845],{},[685,843,687],{}," or ",[685,846,761],{},[811,848,849],{},"Compiled bytecode for one class or interface",[790,851,852,855,860,864],{},[811,853,854],{},"Java archive",[811,856,857],{},[685,858,859],{},".jar",[811,861,862],{},[685,863,745],{},[811,865,866,867,871],{},"A ",[697,868,870],{"href":869},"\u002Fmime-types\u002Fapplication\u002Fzip","ZIP-based"," package of classes, resources, and a manifest",[790,873,874,877,882,887],{},[811,875,876],{},"Serialized Java object",[811,878,879],{},[685,880,881],{},".ser",[811,883,884],{},[685,885,886],{},"application\u002Fjava-serialized-object",[811,888,889],{},"Object state written using Java serialization",[690,891,892,893,896,897,901,902,906,907,915,916,920,921,923],{},"The ",[685,894,895],{},"javac"," compiler reads ",[697,898,899],{"href":706},[685,900,709],{}," source and emits ",[697,903,904],{"href":699},[685,905,702],{}," files that run on a JVM. One source file can produce more than one class file, such as separate outputs for nested classes.",[712,908,909],{},[697,910,914],{"href":911,"ariaDescribedBy":912,"dataFootnoteRef":719,"id":913},"#user-content-fn-5",[718],"user-content-fnref-5","5"," A JAR normally bundles many class files and resources, so renaming a lone ",[697,917,918],{"href":699},[685,919,702],{}," file to ",[685,922,859],{}," does not create a Java archive.",[680,925,927],{"id":926},"how-to-identify-a-java-class-file","How to identify a Java class file",[690,929,930],{},"The first eight bytes are the most useful quick check:",[784,932,933,947],{},[787,934,935],{},[790,936,937,940,944],{},[793,938,939],{},"Offset",[793,941,943],{"align":942},"right","Size",[793,945,946],{},"Meaning",[806,948,949,964,977],{},[790,950,951,956,959],{},[811,952,953],{},[685,954,955],{},"0x00",[811,957,958],{"align":942},"4 bytes",[811,960,961,962],{},"Magic number ",[685,963,727],{},[790,965,966,971,974],{},[811,967,968],{},[685,969,970],{},"0x04",[811,972,973],{"align":942},"2 bytes",[811,975,976],{},"Minor version",[790,978,979,984,986],{},[811,980,981],{},[685,982,983],{},"0x06",[811,985,973],{"align":942},[811,987,988],{},"Major version",[690,990,991,992],{},"The format then continues with the constant pool, access flags, class and superclass references, interfaces, fields, methods, and attributes. Integer fields are stored in big-endian order.",[712,993,994],{},[697,995,736],{"href":733,"ariaDescribedBy":996,"dataFootnoteRef":719,"id":997},[718],"user-content-fnref-2-2",[690,999,1000,1001],{},"Class-file versions matter for compatibility. Java 1.0.2 used major version 45, Java 8 used 52, Java 17 used 61, and Java 25 uses 69. A newer class file generally will not load on an older JVM that does not support its major version. Preview-feature class files also use a special minor version and are tied to the corresponding Java release.",[712,1002,1003],{},[697,1004,721],{"href":716,"ariaDescribedBy":1005,"dataFootnoteRef":719,"id":1006},[718],"user-content-fnref-1-2",[1008,1009,1010,1011,1014,1015,1018,1019],"tip",{},"Run ",[685,1012,1013],{},"javap -verbose Example.class"," to inspect the signature, class-file version, constant pool, methods, and attributes without launching the program. Add ",[685,1016,1017],{},"-c"," when you want a bytecode disassembly.",[712,1020,1021],{},[697,1022,1026],{"href":1023,"ariaDescribedBy":1024,"dataFootnoteRef":719,"id":1025},"#user-content-fn-6",[718],"user-content-fnref-6","6",[680,1028,1030,1031,1033],{"id":1029},"how-to-open-an-applicationjava-file","How to open an ",[685,1032,687],{}," file",[690,1035,1036,1037,1041],{},"A web browser does not render a ",[697,1038,1039],{"href":699},[685,1040,702],{}," file as a page. Use a development or analysis tool instead:",[1043,1044,1045,1059,1075],"ul",{},[1046,1047,1048,1049,1052,1053],"li",{},"The JDK's ",[685,1050,1051],{},"javap"," command displays class declarations and can disassemble bytecode.",[712,1054,1055],{},[697,1056,1026],{"href":1023,"ariaDescribedBy":1057,"dataFootnoteRef":719,"id":1058},[718],"user-content-fnref-6-2",[1046,1060,1061,1062,1066,1067],{},"IntelliJ IDEA includes a bytecode decompiler that presents a compiled ",[697,1063,1064],{"href":699},[685,1065,702],{}," file as Java-like source.",[712,1068,1069],{},[697,1070,1074],{"href":1071,"ariaDescribedBy":1072,"dataFootnoteRef":719,"id":1073},"#user-content-fn-7",[718],"user-content-fnref-7","7",[1046,1076,1077],{},"Binary-analysis libraries and JVM tooling can inspect the class structure programmatically.",[690,1079,1080],{},"Decompiled output is an approximation. Compilation can discard comments, formatting, and some source-level choices, while optimizations and generated constructs can make the result differ from the original source.",[690,1082,1083,1084,1087,1088,1092],{},"To run an application, use its documented entry point and class path. The ",[685,1085,1086],{},"java"," launcher expects a main class name, not merely an arbitrary ",[697,1089,1090],{"href":699},[685,1091,702],{}," filename. Many real applications are distributed as JARs or modules because a single class rarely contains all of their dependencies.",[680,1094,1096],{"id":1095},"support-in-poly","Support in Poly",[690,1098,1099,1100,1104,1105,1107],{},"Poly recognizes the ",[697,1101,1102],{"href":699},[685,1103,702],{}," extension and assigns ",[685,1106,687],{},". It stores, syncs, shares, versions, and searches these files like other binary files. Its current implementation categorizes Java class files as an unknown binary media type, however, so the format-specific experience is limited:",[1043,1109,1110,1113,1116,1119],{},[1046,1111,1112],{},"Poly indexes the filename and ordinary file properties.",[1046,1114,1115],{},"It does not extract the constant pool, class name, methods, annotations, or embedded strings.",[1046,1117,1118],{},"It does not generate a thumbnail or content preview.",[1046,1120,1121],{},"The Poly agent does not receive or interpret the bytecode contents.",[690,1123,1124,1125,1129,1130,1132],{},"If you need content search or an agent-readable representation, keep the corresponding ",[697,1126,1127],{"href":706},[685,1128,709],{}," source or a trusted ",[685,1131,1051],{}," report alongside the class file.",[680,1134,1136],{"id":1135},"security-and-safe-inspection","Security and safe inspection",[690,1138,866,1139,1143,1144],{},[697,1140,1141],{"href":699},[685,1142,702],{}," file contains executable instructions. Treat an unknown class file as code, not as a passive document. The JVM verifies structural and type constraints when linking classes, but verification is not a promise that the program's intended behavior is safe. The JVM specification explicitly accounts for class files that may have been produced by an adversary.",[712,1145,1146],{},[697,1147,1151],{"href":1148,"ariaDescribedBy":1149,"dataFootnoteRef":719,"id":1150},"#user-content-fn-8",[718],"user-content-fnref-8","8",[1153,1154,1155,1156,1158],"warning",{},"Do not execute an untrusted class merely to find out what it does. Inspect it with ",[685,1157,1051],{},", a decompiler, hashes, and malware-analysis controls first. If execution is necessary, use an isolated environment with no secrets, personal files, or production credentials.",[690,1160,1161,1162,1164,1165,1168,1169,1173,1174],{},"Also avoid confusing a class file with a Java serialized object. Their signatures differ: a class file begins ",[685,1163,727],{},", while a standard serialization stream begins ",[685,1166,1167],{},"AC ED",". Deserializing untrusted object streams creates a separate class of risks and is not required to inspect a ",[697,1170,1171],{"href":699},[685,1172,702],{}," file.",[712,1175,1176],{},[697,1177,1181],{"href":1178,"ariaDescribedBy":1179,"dataFootnoteRef":719,"id":1180},"#user-content-fn-9",[718],"user-content-fnref-9","9",[680,1183,1185,1186,1190,1191,1195],{"id":1184},"can-a-class-file-be-converted-back-to-java","Can a ",[697,1187,1188],{"href":699},[685,1189,702],{}," file be converted back to ",[697,1192,1193],{"href":706},[685,1194,709],{},"?",[690,1197,1198,1199,1203],{},"A decompiler can produce readable Java-like source, but it cannot guarantee the original ",[697,1200,1201],{"href":706},[685,1202,709],{}," file. Names may be missing or obfuscated, comments are absent, and several source constructs can compile to similar bytecode. Treat decompiled output as an aid for understanding and interoperability, not a lossless conversion.",[690,1205,1206,1207,1210],{},"If your goal is distribution, package class files and required resources with the JDK's ",[685,1208,1209],{},"jar"," tool or your build system. If your goal is long-term maintenance, preserve the original source, build configuration, dependency lock information, and target Java release rather than relying on class files alone.",[1212,1213,1216,1221],"section",{"className":1214,"dataFootnotes":719},[1215],"footnotes",[680,1217,1220],{"className":1218,"id":718},[1219],"sr-only","Footnotes",[1222,1223,1224,1253,1275,1291,1306,1321,1343,1359,1374],"ol",{},[1046,1225,1227,1228,1237,1238,1245,1246],{"id":1226},"user-content-fn-1","Oracle. ",[697,1229,1233],{"href":1230,"rel":1231},"https:\u002F\u002Fdocs.oracle.com\u002Fjavase\u002Fspecs\u002Fjvms\u002Fse25\u002Fhtml\u002Fjvms-1.html",[1232],"nofollow",[1234,1235,1236],"em",{},"The Java Virtual Machine Specification, Java SE 25 Edition: Introduction",". ",[697,1239,1244],{"href":1240,"ariaLabel":1241,"className":1242,"dataFootnoteBackref":719},"#user-content-fnref-1","Back to reference 1",[1243],"data-footnote-backref","↩"," ",[697,1247,1244,1251],{"href":1248,"ariaLabel":1249,"className":1250,"dataFootnoteBackref":719},"#user-content-fnref-1-2","Back to reference 1-2",[1243],[712,1252,736],{},[1046,1254,1227,1256,1237,1263,1245,1268],{"id":1255},"user-content-fn-2",[697,1257,1260],{"href":1258,"rel":1259},"https:\u002F\u002Fdocs.oracle.com\u002Fjavase\u002Fspecs\u002Fjvms\u002Fse25\u002Fhtml\u002Fjvms-4.html",[1232],[1234,1261,1262],{},"The Java Virtual Machine Specification, Java SE 25 Edition: The class File Format",[697,1264,1244],{"href":1265,"ariaLabel":1266,"className":1267,"dataFootnoteBackref":719},"#user-content-fnref-2","Back to reference 2",[1243],[697,1269,1244,1273],{"href":1270,"ariaLabel":1271,"className":1272,"dataFootnoteBackref":719},"#user-content-fnref-2-2","Back to reference 2-2",[1243],[712,1274,736],{},[1046,1276,1278,1279,1237,1286],{"id":1277},"user-content-fn-3","Internet Assigned Numbers Authority. ",[697,1280,1283],{"href":1281,"rel":1282},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1232],[1234,1284,1285],{},"Media Types Registry",[697,1287,1244],{"href":1288,"ariaLabel":1289,"className":1290,"dataFootnoteBackref":719},"#user-content-fnref-3","Back to reference 3",[1243],[1046,1292,1227,1294,1237,1301],{"id":1293},"user-content-fn-4",[697,1295,1298],{"href":1296,"rel":1297},"https:\u002F\u002Fdocs.oracle.com\u002Fcd\u002FE19575-01\u002F820-7986\u002F6nj75vh3j\u002Findex.html",[1232],[1234,1299,1300],{},"Sun Java System Web Server: MIME Types",[697,1302,1244],{"href":1303,"ariaLabel":1304,"className":1305,"dataFootnoteBackref":719},"#user-content-fnref-4","Back to reference 4",[1243],[1046,1307,1227,1309,1237,1316],{"id":1308},"user-content-fn-5",[697,1310,1313],{"href":1311,"rel":1312},"https:\u002F\u002Fdocs.oracle.com\u002Fen\u002Fjava\u002Fjavase\u002F25\u002Fdocs\u002Fspecs\u002Fman\u002Fjavac.html",[1232],[1234,1314,1315],{},"The javac Command",[697,1317,1244],{"href":1318,"ariaLabel":1319,"className":1320,"dataFootnoteBackref":719},"#user-content-fnref-5","Back to reference 5",[1243],[1046,1322,1227,1324,1237,1331,1245,1336],{"id":1323},"user-content-fn-6",[697,1325,1328],{"href":1326,"rel":1327},"https:\u002F\u002Fdocs.oracle.com\u002Fen\u002Fjava\u002Fjavase\u002F25\u002Fdocs\u002Fspecs\u002Fman\u002Fjavap.html",[1232],[1234,1329,1330],{},"The javap Command",[697,1332,1244],{"href":1333,"ariaLabel":1334,"className":1335,"dataFootnoteBackref":719},"#user-content-fnref-6","Back to reference 6",[1243],[697,1337,1244,1341],{"href":1338,"ariaLabel":1339,"className":1340,"dataFootnoteBackref":719},"#user-content-fnref-6-2","Back to reference 6-2",[1243],[712,1342,736],{},[1046,1344,1346,1347,1237,1354],{"id":1345},"user-content-fn-7","JetBrains. ",[697,1348,1351],{"href":1349,"rel":1350},"https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fidea\u002Fdecompiler.html",[1232],[1234,1352,1353],{},"IntelliJ IDEA Bytecode Decompiler",[697,1355,1244],{"href":1356,"ariaLabel":1357,"className":1358,"dataFootnoteBackref":719},"#user-content-fnref-7","Back to reference 7",[1243],[1046,1360,1227,1362,1237,1369],{"id":1361},"user-content-fn-8",[697,1363,1366],{"href":1364,"rel":1365},"https:\u002F\u002Fdocs.oracle.com\u002Fjavase\u002Fspecs\u002Fjvms\u002Fse25\u002Fhtml\u002Fjvms-4.html#jvms-4.10",[1232],[1234,1367,1368],{},"Verification of class Files",[697,1370,1244],{"href":1371,"ariaLabel":1372,"className":1373,"dataFootnoteBackref":719},"#user-content-fnref-8","Back to reference 8",[1243],[1046,1375,1227,1377,1237,1384],{"id":1376},"user-content-fn-9",[697,1378,1381],{"href":1379,"rel":1380},"https:\u002F\u002Fdocs.oracle.com\u002Fen\u002Fjava\u002Fjavase\u002F25\u002Fdocs\u002Fspecs\u002Fserialization\u002Fprotocol.html",[1232],[1234,1382,1383],{},"Java Object Serialization Specification: Stream Protocol",[697,1385,1244],{"href":1386,"ariaLabel":1387,"className":1388,"dataFootnoteBackref":719},"#user-content-fnref-9","Back to reference 9",[1243],{"title":719,"searchDepth":1390,"depth":1390,"links":1391},2,[1392,1394,1395,1396,1398,1399,1400,1402],{"id":682,"depth":1390,"text":1393},"What does application\u002Fjava represent?",{"id":778,"depth":1390,"text":779},{"id":926,"depth":1390,"text":927},{"id":1029,"depth":1390,"text":1397},"How to open an application\u002Fjava file",{"id":1095,"depth":1390,"text":1096},{"id":1135,"depth":1390,"text":1136},{"id":1184,"depth":1390,"text":1401},"Can a .class file be converted back to .java?",{"id":718,"depth":1390,"text":1220},"Learn how `application\u002Fjava` identifies compiled Java class files, how to inspect them safely, and what Poly supports.","md",null,{},{"name":687,"extensions":1408,"magic-number":727,"alternate-versions":1409,"invented-date":1410,"inventor-name":1411,"in-use":12,"browser-support":1412,"example-applications":1413,"poly-support":1415,"poly-indexed":1416,"poly-preview":1417,"poly-agent":1418},[702],[761],"1996","Sun Microsystems",[],[1051,1414],"IntelliJ IDEA","Partial. Poly recognizes .class files as application\u002Fjava and stores them, but does not parse their bytecode or class metadata.","Partial. Poly indexes the filename and file properties, but not bytecode, symbols, methods, or embedded strings.","No. application\u002Fjava files do not have an in-app content preview.","No. The Poly agent cannot read or reason about the compiled class contents.","\u002Fmime-types\u002Fapplication\u002Fjava",{"title":1421,"description":1422},"application\u002Fjava MIME Type: Java Class Files and Bytecode","A practical guide to application\u002Fjava for compiled Java class files, including file signatures, JVM versions, tools, security, and Poly support.","mime-types\u002Fapplication\u002Fjava","9BZZRCbnHYxQGnNVwlZAjuxGpfGZOzz0NLmQ5J_Mv9w",[1405,1405],{"data":1427,"body":1428},{},{"type":1429,"children":1430},"root",[1431],{"type":1432,"tag":690,"props":1433,"children":1434},"element",{},[1435],{"type":1436,"value":675},"text",{"data":1438,"body":1439},{},{"type":1429,"children":1440},[1441],{"type":1432,"tag":690,"props":1442,"children":1443},{},[1444,1446,1451],{"type":1436,"value":1445},"Learn how ",{"type":1432,"tag":685,"props":1447,"children":1449},{"className":1448},[],[1450],{"type":1436,"value":687},{"type":1436,"value":1452}," identifies compiled Java class files, how to inspect them safely, and what Poly supports.",1788325917403]