profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/hengyunabc/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
hengyunabc hengyunabc Alibaba http://hengyunabc.github.io/ 横云断岭, Spring Boot, APM, Arthas, Dubbo 微信公众号:横云断岭的专栏

alibaba/arthas 27140

Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

alibaba/bytekit 174

Java Bytecode Kit

hengyunabc/dubbo-apache-commons-collections-bug 40

演示dubbo rpc Apache commons collections 的Java序列化漏洞

alibaba/arthas-site 12

The site of arthas: https://github.com/alibaba/arthas

push eventhengyunabc/metrics-zabbix

Dmitriy

commit sha d7480fb57e3f058db5fd428187f96a607f72c99b

fix typo (#8)

view details

push time in 14 hours

PR merged hengyunabc/metrics-zabbix

Update ZabbixReporter.java

Fixed logger erro message missprint

+1 -1

0 comment

1 changed file

dobrovolskiy

pr closed time in 14 hours

issue commentalibaba/arthas

Arthas3.5.1版本在ARM架构下使用vmtool报错

试下最新版本

felix-ma

comment created time in 2 days

PR closed alibaba/one-java-agent

Bump dubbo from 2.7.8 to 2.7.13 in /dubbo-test-instrument dependencies

Bumps dubbo from 2.7.8 to 2.7.13. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/apache/dubbo/releases">dubbo's releases</a>.</em></p> <blockquote> <h2>dubbo-2.7.13</h2> <h2>Features</h2> <ul> <li>Add the file parameter to MetadataReportBuilder(<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8031">#8031</a>)</li> <li>Delay export server should print stack trace if there are exception occur. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8125">#8125</a>)</li> <li>Increase the service detection logic on the consumer side of redisRegistry (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/7929">#7929</a>)</li> <li>support <a href="dubbo:annotation">dubbo:annotation</a> element tag in xml when using legacy namespace. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/7995">#7995</a>)</li> <li>support disable shutdown hook (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8369">#8369</a>)</li> </ul> <h2>BugFixs</h2> <ul> <li>fix instance change event name format problem. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8346">#8346</a>)</li> <li>fix String.format lack of arg which is from BroadcastClusterInvoker link (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8348">#8348</a>)</li> <li>disable telnet by default and fix ut, reset resources (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8239">#8239</a>)</li> <li>annotation cannt be serializable,so change to String (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/7908">#7908</a>)</li> <li>Fix the issue that the ReferenceConfigCache#destroy method does not call proxy.$destroy() (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8065">#8065</a>)</li> <li>fix multi-registry bug (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8034">#8034</a>)</li> <li>[Dubbo-6720] fix bug same interface unexport and export fail. also support hotload service (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/6720">#6720</a>)</li> <li>Fix urls may be null, and NullPointerException will be thrown in ConfigValidationUtils (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8020">#8020</a>) (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8021">#8021</a>)</li> <li>Fix duplicated import (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8015">#8015</a>)</li> <li>Fix spring spi extension keeps printing warn log during starting. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/6144">#6144</a>)</li> <li>Dubbo-8172]Not shuwdown ExecutorService when DefaultFuture. closeChannel() (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8188">#8188</a>)</li> </ul> <h2>Optimization</h2> <ul> <li>optimize ShortestResponseLoadBalance active param (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8318">#8318</a>)</li> <li>Set specific serializer for native hessian and hessian rpc protocol (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8238">#8238</a>)</li> <li>Enhance metadata report config. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8268">#8268</a>)</li> <li>for compatible nacos server lower version, we should check the response from nacos server is null. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8229">#8229</a>)</li> <li>use service name mapping key to avoid logic conflict. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8184">#8184</a>)</li> <li>Tests transaction of callback method <a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8098">#8098</a> (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8120">#8120</a>)</li> <li>improve the code of URLStrParser.java (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8085">#8085</a>)</li> <li>remove redundant class: \common\utils\ClassHelper.java (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8084">#8084</a>)</li> <li>EventPublishingServiceDiscovery add error log (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8066">#8066</a>)</li> <li>add cache for scan result. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/7477">#7477</a>) (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8057">#8057</a>)</li> <li>Remove needless toString convert (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8092">#8092</a>)</li> <li>optimize generic filter (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8067">#8067</a>)</li> <li>Ignore invalid MetadataReportConfig (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8068">#8068</a>)</li> <li>Optimize StatusTelnetHandler code and extract constants (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8041">#8041</a>)</li> <li>Remove redundant code in ServiceConfig#checkAndUpdateSubConfigs method (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8036">#8036</a>)</li> <li>Optimize DubboProtocol code and extract constants (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8004">#8004</a>)</li> <li>Optimize URL#addParameters method to reuse existing methods (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8005">#8005</a>)</li> <li>De-duplicate the filter returned by the getActivateExtension method (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/7600">#7600</a>)</li> <li>throw exception on path+version not found when decoding request (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8357">#8357</a>)</li> </ul> <h2>Code Improvement</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/dubbo/commit/9c49efeacfd87d2d4409fb000cebd58e1114ec8a"><code>9c49efe</code></a> [Dubbo-8172]Not shuwdown ExecutorService when DefaultFuture. closeChannel() (...</li> <li><a href="https://github.com/apache/dubbo/commit/46dc478bddef700752983954a3850701ece59b17"><code>46dc478</code></a> update pom</li> <li><a href="https://github.com/apache/dubbo/commit/b4d9f44a2715217791b7cbb2793932ff4bcba739"><code>b4d9f44</code></a> fix bug</li> <li><a href="https://github.com/apache/dubbo/commit/9810c5e469d6d48c428b52df9975e26a3fd49066"><code>9810c5e</code></a> Fix the test case of HessianProtocol does not pass on some machines.</li> <li><a href="https://github.com/apache/dubbo/commit/ca794b627cd7ce9634ce215d39bc757d49e5810f"><code>ca794b6</code></a> throw exception on path+version not found when decoding request (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8357">#8357</a>)</li> <li><a href="https://github.com/apache/dubbo/commit/bfa4b3bb6660d404c0715f54f8743dda45b46909"><code>bfa4b3b</code></a> fix migrationRule bug (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8358">#8358</a>)</li> <li><a href="https://github.com/apache/dubbo/commit/ffabb89fdf6491cbe7661a725a37e1adeb32d5a5"><code>ffabb89</code></a> change alibaba_spring_context_support_version to 1.0.11 (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8217">#8217</a>)</li> <li><a href="https://github.com/apache/dubbo/commit/d82ce47c30bb6ccc2a7118d1a339c4a5a07b904f"><code>d82ce47</code></a> fix instance change event name format problem. (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8346">#8346</a>)</li> <li><a href="https://github.com/apache/dubbo/commit/b142cdb216911b5fedcbd60fdde1aaba75383a3b"><code>b142cdb</code></a> fix String.format lack of arg which is from BroadcastClusterInvoker link <a href="https://github-redirect.dependabot.com/apache/dubbo/issues/834">#834</a>...</li> <li><a href="https://github.com/apache/dubbo/commit/41e989b853b151e01aae53e41b9504e31f5e8f4a"><code>41e989b</code></a> optimize ShortestResponseLoadBalance active param (<a href="https://github-redirect.dependabot.com/apache/dubbo/issues/8318">#8318</a>)</li> <li>Additional commits viewable in <a href="https://github.com/apache/dubbo/compare/dubbo-2.7.8...dubbo-2.7.13">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+1 -1

1 comment

1 changed file

dependabot[bot]

pr closed time in 4 days

push eventalibaba/one-java-agent

hengyunabc

commit sha d12ba76af58b06a8ac368d9eba07d31ea04e3bbe

remove unnecessary synchronized in PluginClassLoader#loadClass. #19

view details

push time in 4 days

issue closedalibaba/one-java-agent

增加 oneagent.verbose 配置

配置后 oneagent.verbose=true ,会打印trace级别的日志,打印日志到stdout

可以用 -D参数配置,也可以配置到agent args里。

closed time in 4 days

hengyunabc

issue closedalibaba/arthas

引用对象如果在方法内改变值后用watch方法监控到的是改变后的值而不是传入时候的值

在使用watch方法监控方法的params和returnObj的时候发现,如果方法的入参(params)如果是引用类型的对象的话,在方法内部改变对象的属性的值,那么用watch监控到的方法的params是改变后的值而不是改变之前的值

closed time in 4 days

kuhnyang

issue commentalibaba/arthas

引用对象如果在方法内改变值后用watch方法监控到的是改变后的值而不是传入时候的值

仔细看watch的wiki,对于什么时候打印有具体说明。

kuhnyang

comment created time in 4 days

issue closedalibaba/arthas

CPU使用率很高,但线程堆栈都是在park

Threads Total: 588, NEW: 0, RUNNABLE: 68, BLOCKED: 0, WAITING: 404, TIMED_WAITIN G: 116, TERMINATED: 0
CPU使用率使用率最高的几个线程堆栈: "pool-thread-1" Id=1234 cpuUsage=3% WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1dc24107 at sun.misc.Unsafe.park(Native Method) - waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1dc24107 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

"pool-thread-6" Id=12345cpuUsage=2% WAITING on java.util.concurrent.locks.ReentrantLock$NonfairSync@335e0479 at sun.misc.Unsafe.park(Native Method) - waiting on java.util.concurrent.locks.ReentrantLock$NonfairSync@335e0479 at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireInterruptibly(AbstractQueuedSynchronizer.java:897) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1222) at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335)

请问这个情况是哪个地方占用了CPU呢?正常park不应该不占用CPU吗?

closed time in 4 days

soocold

issue commentalibaba/arthas

CPU使用率很高,但线程堆栈都是在park

这个是juc的锁,只能说明某个用了juc的类库被很高频调用。用profiler生成火焰图,再看具体的应用热点在哪里。

soocold

comment created time in 4 days

create barnchalibaba/one-java-agent

branch : opentelemetry

created branch time in 5 days

issue openedalibaba/bytekit

目标类的target是 jdk 1.6,然后使用jdk 1.8来编译instrument类,可能会出现下面的错误

记录一下:

Exception in thread "main" java.lang.VerifyError: Illegal type at constant pool entry 328 in class org.apache.http.impl.client.InternalHttpClient
Exception Details:
  Location:
    org/apache/http/impl/client/InternalHttpClient.doExecute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse; @29: invokestatic
  Reason:
    Constant pool index 328 is invalid
  Bytecode:
    0000000: b201 2dbb 012f 59b7 0130 1301 32b6 0136
    0000010: 2bb6 0139 b601 36b6 013c b601 42b8 0148
    0000020: 572a 2b2c 2d3a 073a 063a 053a 0419 0612
    0000030: 22b8 0007 5701 3a08 1906 c100 8299 000a
    0000040: 1906 c000 823a 0819 0619 05b8 0024 3a09
    0000050: 1907 c600 0819 07a7 000a bb00 2559 b700
    0000060: 26b8 0027 3a0a 013a 0b19 06c1 0028 9900
    0000070: 0f19 06c0 0028 b900 2901 003a 0b19 0bc7
    0000080: 0041 1906 b900 1201 003a 0c19 0cc1 002a
    0000090: 9900 2419 0cc0 002a b900 2b01 00b9 002c
    00000a0: 0100 9a00 1e19 0c19 04b4 0010 b800 2d3a
    00000b0: 0ba7 000f 190c 1904 b400 10b8 002d 3a0b
    00000c0: 190b c600 0a19 0a19 0bb6 002e 1904 190a
    00000d0: b700 2f19 0419 0519 0919 0ab7 0030 3a0c
    00000e0: 1904 b400 0a19 0c19 0919 0a19 08b9 0031
    00000f0: 0500 a700 0f3a 09bb 0033 5919 09b7 0034
    0000100: bfb0                                   
  Exception Handler Table:
    bci [71, 242] => handler: 245
  Stackmap Table:
    full_frame(@71,{Object[#136],Object[#111],Object[#186],Object[#132],Object[#136],Object[#111],Object[#186],Object[#132],Object[#130]},{})
    append_frame(@90,Object[#207])
    same_locals_1_stack_item_frame(@97,Object[#132])
    append_frame(@125,Object[#195],Object[#134])
    append_frame(@180,Object[#189])
    chop_frame(@192,1)
    same_frame(@204)
    full_frame(@245,{Object[#136],Object[#111],Object[#186],Object[#132],Object[#136],Object[#111],Object[#186],Object[#132],Object[#130]},{Object[#138]})
    full_frame(@257,{Object[#136],Object[#111],Object[#186],Object[#132],Object[#136],Object[#111],Object[#186],Object[#132],Object[#130],Object[#207],Object[#195],Object[#134],Object[#330]},{Object[#332]})

	at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:1250)
	at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:56)
	at com.trace.demo.httpclient.TTT.test(TTT.java:22)
	at com.trace.demo.httpclient.HttpClientDemo.main(HttpClientDemo.java:21)

created time in 5 days

push eventalibaba/bytekit

hengyunabc

commit sha 124cbbb6ae504ce48fa5a1fe990dcc8ffbb8bfda

ignore duplicate define. #15

view details

push time in 5 days

issue commentalibaba/one-java-agent

在 instrument-lib/ 里,需要支持define 工具类

目前会有重复define现象,需要解决,只define一次。 当instrument=里配置了多个类时。

Caused by: java.lang.LinkageError: loader (instance of  sun/misc/Launcher$AppClassLoader): attempted  duplicate class definition for name: "org/apache/http/impl/client/MyTextMapSetter"
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.alibaba.bytekit.utils.ReflectUtils.defineClass(ReflectUtils.java:462)
hengyunabc

comment created time in 5 days

pull request commentalibaba/arthas

使用JVMTI为vmtool工具添加分析占用最大堆内存的类、对象及对象间引用关系的功能

在 build vmtool 这个action里,可以在构建之后,找到so文件的zip包下载。

比如这个: https://github.com/alibaba/arthas/actions/runs/1212293835

image

yuankong11

comment created time in 8 days

push eventalibaba/one-java-agent

hengyunabc

commit sha 51416825a58db41a27d2619a52436042962750ef

upgrade dubbo to 2.7.13

view details

push time in 8 days

push eventalibaba/one-java-agent

hengyunabc

commit sha 259d4952f3e82e7fdc451e0dbf48ff512dfb79b6

support define. #26

view details

push time in 8 days

push eventalibaba/bytekit

hengyunabc

commit sha 921881546d84fe8dad003f7b83bf627a67573aac

support define classes. #15

view details

push time in 8 days

issue commentalibaba/bytekit

支持define 功能

对于普通classloader,直接调用 define 函数就可以。

对于bootstrap classloader,需要动态生成临时jar,再append。

hengyunabc

comment created time in 8 days

issue openedalibaba/bytekit

支持redefine 功能

https://github.com/alibaba/one-java-agent/issues/26

created time in 8 days

issue commentalibaba/arthas

IDEA运行源码 输入命令无效

参考这个: https://github.com/webx/citrus/issues/48

Pluto-zZ-zZ

comment created time in 10 days

issue closedalibaba/arthas

IDEA运行源码 输入命令无效

本地CMD启动可以正常使用: image

IDEA启动源码,输入任何命令均无反应: image

大佬,Help!!!

closed time in 10 days

Pluto-zZ-zZ

issue commentalibaba/arthas

IDEA运行源码 输入命令无效

idea自身问题,用系统的terminal来启动。

Pluto-zZ-zZ

comment created time in 10 days

push eventalibaba/arthas

sean chen

commit sha dee70a88c5be2317578a3b86643e094f114fe4e2

fix arthas logfile path in windows, fix typo (#1913)

view details

push time in 11 days

PR merged alibaba/arthas

Fix:修复logFile路径在window中展示的问题

修复logFile路径在Window中可能展示为:C:\Users\80280631/logs/arthas/arthas.log 的问题

+8 -8

0 comment

3 changed files

seanchen1993

pr closed time in 11 days

issue closedalibaba/arthas

jad 后未作任何改动却 mc 内存编译失败

  • [x] 我已经在 issues 里搜索,没有重复的issue。

环境信息

  • arthas-boot.jar 或者 as.sh 的版本: 3.4.4
  • Arthas 版本: 3.4.4
  • 操作系统版本: CentOS 7
  • 目标进程的JVM版本: 1.8.0_202
  • 执行arthas-boot的版本: 1.8.0_202

重现问题的步骤

  1. jad --source-only 某个含有匿名内部类的class
  2. mc 内存编译第 1 步的结果
  3. 异常

期望的结果

在未人为改变jad生成的java文件的情况下,希望mc 成功

实际运行的结果

Memory compiler error, exception message: Compilation Error line: 969 , message: <identifier> expected , , please check $HOME/logs/arthas/arthas.log for more details.

jad生成的java文件,969行代码如下:
PlatformResponse platformResponse = (PlatformResponse)new Gson().fromJson(platformDetailsCache, new /* Unavailable Anonymous Inner Class!! */.getType());

对应的原始代码如下:
PlatformResponse platformResponse = new Gson().fromJson(platformDetailsCache, new TypeToken<PlatformResponse>() {}.getType());

对应$HOME/logs/arthas/arthas.log日志如下:
2021-09-07 09:03:07 [arthas-command-execute] WARN  c.t.a.c.c.k.MemoryCompilerCommand -Memory compiler error
com.taobao.arthas.compiler.DynamicCompilerException: Compilation Error
line: 969 , message: <identifier> expected ,

        at com.taobao.arthas.compiler.DynamicCompiler.buildByteCodes(DynamicCompiler.java:132)
        at com.taobao.arthas.core.command.klass100.MemoryCompilerCommand.process(MemoryCompilerCommand.java:137)
        at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl.process(AnnotatedCommandImpl.java:82)
        at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl.access$100(AnnotatedCommandImpl.java:18)
        at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl$ProcessHandler.handle(AnnotatedCommandImpl.java:111)
        at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl$ProcessHandler.handle(AnnotatedCommandImpl.java:108)
        at com.taobao.arthas.core.shell.system.impl.ProcessImpl$CommandProcessTask.run(ProcessImpl.java:385)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

closed time in 11 days

wxiaohui

issue commentalibaba/arthas

jad 后未作任何改动却 mc 内存编译失败

后续版本会考虑完善一下吗?

反编译的功能是有限的。特别是有范型时处理不了,因为编译结果里没有范型信息。

wxiaohui

comment created time in 11 days

issue commentalibaba/arthas

jad 后未作任何改动却 mc 内存编译失败

参考 mc/jad wiki,这个不能保证一定能成功。

wxiaohui

comment created time in 12 days