链入页面
指向「java」的页面共 21 个
- 字节码增强工具 v1电动轮椅才是大众喜爱,你那手写 ASM 早就被时代落败。 常见的字节码增强工具与原生 ASM == 原生 ASM:ASM,链接:* ByteBuddy:Byte Buddy,链接:[https://github.com/raphw/byte-buddy。电动轮…
- Instrumentation v4Instrumentation(<code>java.lang.instrument.Instrumentation</code>)是jvmtiEnv在Java層的封裝,默認實現為 InstrumentationImpl。 获取 == 启动时:<code>-j…
- InstrumentationImpl v1本条基于 Java 17(Minecraft 1.20.1 所用版本)。 InstrumentationImpl(<code>sun.instrument.InstrumentationImpl</code>,位于 <code>java.instrument<…
- redefineClasses v1本条基于 Java 17(Minecraft 1.20.1 所用版本),HotSpot 行为以 JDK 17 为准。 redefineClasses(<code>Instrumentation.redefineClasses(ClassDefinition..…
- JVMTI v4全名JVM Tool Interface。 java17的jvmti文档链接
- JavaAgent v5Java自帶的調試接口,常用於運行時字節碼注入。 javaagent為一至少聲明有Premain-Class或Agent-Class屬性的jar,Premain-Class與Agent-Class為agent主類,Premain-Class類需定義public…
- LWJGL v3官网/Official Site 把所有opengl函數包裝成了Java方法的庫。不幸的,lwjgl不支持多線程,同一個上下文內的所有操作必須在同一線程內執行。 A library that wraps all opengl functions to Java…
- eetop v2注意到<code>java.lang.Thread</code>中有神秘字段: <code>private volatile long eetop;</code> 开启一个线程后将其设为<code>0L</code>即可防止java层除了sleep以外的大部分…
- objectweb asm v3asm git 基础的字节码编辑工具 分为 coreapi treeapi treeapi较为轮椅,推荐
- javassist v2javassist git 简单的字节码操作工具 提供强大的字节码编辑/类定义/热编译能力: 直接将String类型java代码编译为运行时类 使用String类型代码修改类字节码 启用HotSwapAgent(jdk17需打开ALLOW_ATTACH_SEL…
- klassptr v2class oopDesc { volatile markWord _mark; union _metadata { Klass* _klass; // 正常指针 narrowKlass _compressed_klass; // 压缩指针 } _metada…
- TransformingClassLoader v5高版本Forge實現運行時字節碼修改的類加載器,繼承自ModuleClassLoader 通过重写类加载函数,使得其可以对经过其路径加载的类进行字节码转换 TransformingClassLoader源码
- Map v1本条基于 Minecraft 1.20.1 + Forge,Mojang 映射名。 Map(<code>java.util.Map</code>)是 Java 标准的键值映射接口。在实体储存相关代码中主要出现在以下位置。 与实体储存的关系 == EntityL…
- Iterable.forEach v1本条基于 Minecraft 1.20.1 + Forge,Mojang 映射名。 Iterable.forEach(<code>java.lang.Iterable#forEach(Consumer)</code>)是 Java 8 加入的默认方法,对每个元…
- Mixin v1本条基于 Minecraft 1.20.1 + Forge、Java 17。 Mixin(SpongePowered Mixin)是基于 objectweb asm 的字节码注入框架,在类加载时把“混入类”里的代码合并进目标类。Forge 自 1.16.5 起…
- Unsafe v3Unsafe(<code>sun.misc.Unsafe</code>,位于 <code>jdk.unsupported</code> 模块)提供直接内存读写、字段偏移、CAS、不经构造器创建对象等底层操作,绕过 Java 的访问检查和类型安全。自Java9開…
- Reflection v2Reflection(反射,<code>java.lang.reflect</code>)是在运行时获取类、字段、方法、构造器的信息并调用它们的机制。 常用 API == <code>Class.forName</code>、<code>getDeclared…
- MethodHandle v1本条基于 Java 17(Minecraft 1.20.1 所用版本)。 MethodHandle(<code>java.lang.invoke.MethodHandle</code>)是 Java 7 引入的方法句柄,可以指向方法、构造器或字段的 gette…
- retransformClasses v1本条基于 Java 17(Minecraft 1.20.1 所用版本),HotSpot 行为以 JDK 17 为准。 retransformClasses(<code>Instrumentation.retransformClasses(Class...)</…
- 隐藏类 v1本条基于 Java 17(Minecraft 1.20.1 所用版本),HotSpot 行为以 JDK 17 为准。 隐藏类(Hidden Class,JEP 371,Java 15 引入)是用 <code>MethodHandles.Lookup.defin…
- Module v2模塊系統於Java9引入,大幅增強了訪問權限控制。如命名模塊內的成員未聲明導出的情況下即使為public也不能在模塊外調用。JVM對於未聲明模塊的jar統一分配未命名模塊(unnamedModule),每一ClassLoader擁有其對應unnamedModu…
当前查询者:游客(游客同样可以查看链入关系)