ClassTransformer
基本信息
| 属性 | 值 |
|---|---|
| 类名 | pl.asie.lib.util.ClassTransformer |
| 类型 | class implements IClassTransformer |
| 方法数 | 12 |
| 源码规模 | 107 行 |
| 状态 | 死代码 —— 从未被引用,也无 coremod 加载 |
| 启用版本 | 1.7.10 |
功能
ASM 字节码操作工具箱:读写 ClassNode / MethodNode、改 final 字段、混淆名解析。
类本身 implements IClassTransformer,但没有任何东西会调用它。
实现要点
- ⚠️ 缺陷:全仓零引用——
grep -rn 'ClassTransformer'只匹配到本文件自己的定义。 - 同时
usesMixins = false且coreModClass =(空),不存在IFMLLoadingPlugin实现,所以 LaunchWrapper 永远不会调用transform()。 - 即便被调用,
transform(String, String, byte[])的实现也只是return arg2(原样返回),不做任何修改。 - 因此本类的 12 个方法实际是给依赖方用的 ASM 工具库,不是字节码补丁。
- 同类的真实先例见 MyEssentials-Core 的 ClassTransformer 条目。
相关条目
- AsieLibMod - 同包所属 mod
- MiscUtils - 同包工具类