diff --git a/README.html b/README.html index 7a4c23a40..4067c335a 100644 --- a/README.html +++ b/README.html @@ -227,7 +227,7 @@
- Fork me at GitHub + Fork me at GitHub
diff --git a/_sources/advanced-use.md.txt b/_sources/advanced-use.md.txt index 0fff84d90..db5d30ece 100644 --- a/_sources/advanced-use.md.txt +++ b/_sources/advanced-use.md.txt @@ -5,6 +5,8 @@ * help——查看命令帮助信息 +* [cat](cat.md)——打印文件内容,和linux里的cat命令类似 +* [pwd](pwd.md)——返回当前的工作目录,和linux命令类似 * cls——清空当前屏幕区域 * session——查看当前会话的信息 * [reset](reset.md)——重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类 @@ -30,9 +32,10 @@ * [sc](sc.md)——查看JVM已加载的类信息 * [sm](sm.md)——查看已加载类的方法信息 -* [dump](dump.md)——dump 已加载类的 byte code 到特定目录 -* [redefine](redefine.md)——加载外部的`.class`文件,redefine到JVM里 * [jad](jad.md)——反编译指定已加载类的源码 +* [mc](mc.md)——内存编绎器,内存编绎`.java`文件为`.class`文件 +* [redefine](redefine.md)——加载外部的`.class`文件,redefine到JVM里 +* [dump](dump.md)——dump 已加载类的 byte code 到特定目录 * [classloader](classloader.md)——查看classloader的继承树,urls,类加载信息,使用classloader去getResource ## monitor/watch/trace相关 diff --git a/_sources/jad.md.txt b/_sources/jad.md.txt index 99d8d7d24..b98985f01 100644 --- a/_sources/jad.md.txt +++ b/_sources/jad.md.txt @@ -52,6 +52,30 @@ CharSequence { ... ``` +#### 反编绎时只显示源代码 + +默认情况下,反编译结果里会带有`ClassLoader`信息,通过`--source-only`选项,可以只打印源代码。方便和[mc](mc.md)/[redefine](redefine.md)命令结合使用。 + +``` +$ jad --source-only demo.MathGame +/* + * Decompiled with CFR 0_132. + */ +package demo; + +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Random; +import java.util.concurrent.TimeUnit; + +public class MathGame { + private static Random random = new Random(); + public int illegalArgumentCount = 0; +... +``` + #### 反编译指定的函数 ```java diff --git a/advanced-use.html b/advanced-use.html index e7477260d..d5c3e825f 100644 --- a/advanced-use.html +++ b/advanced-use.html @@ -195,6 +195,8 @@

基础命令