From 8442038be4dfb62e3231265d3a1997f1b91b9efd Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Mon, 18 Feb 2019 18:46:28 +0800 Subject: [PATCH] update doc --- README.html | 2 +- _sources/advanced-use.md.txt | 7 +++++-- _sources/jad.md.txt | 24 ++++++++++++++++++++++++ advanced-use.html | 9 ++++++--- advice-class.html | 2 +- arthas3.html | 2 +- arthas_3_0/new_feature.html | 2 +- async.html | 2 +- batch-support.html | 2 +- cat.html | 2 +- classloader.html | 2 +- commands.html | 2 +- contact-us.html | 2 +- dashboard.html | 2 +- docker.html | 2 +- dump.html | 2 +- en/README.html | 4 ++-- en/_sources/advanced-use.md.txt | 7 +++++-- en/_sources/index.md.txt | 2 +- en/_sources/jad.md.txt | 24 ++++++++++++++++++++++++ en/_sources/mc.md.txt | 2 +- en/_sources/redefine.md.txt | 2 +- en/advanced-use.html | 11 +++++++---- en/advice-class.html | 4 ++-- en/async.html | 4 ++-- en/batch-support.html | 4 ++-- en/cat.html | 4 ++-- en/classloader.html | 4 ++-- en/commands.html | 4 ++-- en/dashboard.html | 4 ++-- en/docker.html | 4 ++-- en/dump.html | 4 ++-- en/genindex.html | 4 ++-- en/getstatic.html | 4 ++-- en/groovy.html | 4 ++-- en/index.html | 6 +++--- en/install-detail.html | 4 ++-- en/jad.html | 27 +++++++++++++++++++++++++-- en/jvm.html | 4 ++-- en/keymap.html | 4 ++-- en/manual-install.html | 4 ++-- en/mc.html | 6 +++--- en/monitor.html | 4 ++-- en/ognl.html | 4 ++-- en/options.html | 4 ++-- en/pwd.html | 4 ++-- en/quick-start.html | 4 ++-- en/redefine.html | 6 +++--- en/release-notes.html | 4 ++-- en/reset.html | 4 ++-- en/save-log.html | 4 ++-- en/sc.html | 4 ++-- en/search.html | 4 ++-- en/searchindex.js | 2 +- en/sm.html | 4 ++-- en/stack.html | 4 ++-- en/start-arthas.html | 4 ++-- en/sysenv.html | 4 ++-- en/sysprop.html | 4 ++-- en/thread.html | 4 ++-- en/trace.html | 4 ++-- en/tt.html | 4 ++-- en/watch.html | 4 ++-- en/web-console.html | 4 ++-- genindex.html | 2 +- getstatic.html | 2 +- groovy.html | 2 +- index.html | 2 +- install-detail.html | 2 +- jad.html | 27 +++++++++++++++++++++++++-- jvm.html | 2 +- keymap.html | 2 +- manual-install.html | 2 +- mc.html | 2 +- monitor.html | 2 +- ognl.html | 2 +- options.html | 2 +- pwd.html | 2 +- quick-start.html | 2 +- redefine.html | 2 +- release-notes.html | 2 +- reset.html | 2 +- save-log.html | 2 +- sc.html | 2 +- search.html | 2 +- searchindex.js | 2 +- sm.html | 2 +- stack.html | 2 +- start-arthas.html | 2 +- sysenv.html | 2 +- sysprop.html | 2 +- thread.html | 2 +- trace.html | 2 +- tt.html | 2 +- watch.html | 2 +- web-console.html | 2 +- 96 files changed, 252 insertions(+), 146 deletions(-) diff --git a/README.html b/README.html index 7a4c23a40..4067c335a 100644 --- a/README.html +++ b/README.html @@ -227,7 +227,7 @@
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 @@

基础命令