PageSourceSearch

http://ibeetl.com/assets/index.html-C6uiv8Z2.js

js ibeetl.com collected 2026-09-25 20:05:11 UTC 2,914 bytes, 1 lines download raw bytes

1import{_ as a,c as r,a as e,o as i}from"./app-B8MQJI6s.js";const o="/assets/dcevm-c2-BSZ3qvie.png",c={};function n(l,t){return i(),r("div",null,t[0]||(t[0]=[e("p",null,"之前用错了 Java 和 DCEVM 版本,导致 C2 不生效",-1),e("p",null,"通过 JITWatch 分析 JIT 日志,发现 sayHello 方法重定义后(每运行 30 万次,重定义一次),C2 启用了",-1),e("p",null,[e("img",{src:o,alt:"img"})],-1),e("p",null,"这样,DCEVM 可以作为 Jrebel 的替代选项,在开发环境使用,也可以在生成上使用",-1)]))}const s=a(c,[["render",n],["__file","index.html.vue"]]),p=JSON.parse('{"path":"/article/dcemv/","title":"DCEVM 在重定义 Class 后,C2 生效","lang":"en-US","frontmatter":{"title":"DCEVM 在重定义 Class 后,C2 生效","tags":["热加载","DCEVM"],"createTime":"2024/6/11 18:45:38","permalink":"/article/dcemv/","description":"之前用错了 Java 和 DCEVM 版本,导致 C2 不生效 通过 JITWatch 分析 JIT 日志,发现 sayHello 方法重定义后(每运行 30 万次,重定义一次),C2 启用了 img 这样,DCEVM 可以作为 Jrebel 的替代选项,在开发环境使用,也可以在生成上使用","head":[["meta",{"property":"og:url","content":"http://ibeetl.com/article/dcemv/"}],["meta",{"property":"og:site_name","content":"闲大赋"}],["meta",{"property":"og:title","content":"DCEVM 在重定义 Class 后,C2 生效"}],["meta",{"property":"og:description","content":"之前用错了 Java 和 DCEVM 版本,导致 C2 不生效 通过 JITWatch 分析 JIT 日志,发现 sayHello 方法重定义后(每运行 30 万次,重定义一次),C2 启用了 img 这样,DCEVM 可以作为 Jrebel 的替代选项,在开发环境使用,也可以在生成上使用"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2025-02-18T15:25:35.000Z"}],["meta",{"property":"article:tag","content":"热加载"}],["meta",{"property":"article:tag","content":"DCEVM"}],["meta",{"property":"article:modified_time","content":"2025-02-18T15:25:35.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"DCEVM 在重定义 Class 后,C2 生效\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-18T15:25:35.000Z\\",\\"author\\":[]}"]]},"headers":[],"readingTime":{"minutes":0.34,"words":103},"git":{"updatedTime":1739892335000,"contributors":[{"name":"lijiazhi","username":"lijiazhi","email":"[email protected]","commits":2,"avatar":"https://gravatar.com/avatar/1b5114831459724ad4acc394423b4b48ecfa4a7e0659fbe07a0ce5181a1050a7?d=retro"}]},"autoDesc":true,"filePathRelative":"article/日常/dcevm.md","categoryList":[{"id":"92a2b5","sort":10001,"name":"article"},{"id":"d1c8f4","sort":10004,"name":"日常"}]}');export{s as comp,p as data};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.