zvm icon indicating copy to clipboard operation
zvm copied to clipboard

你的实现很好 不过我有一个疑问 请解答

Open dengyanyu opened this issue 5 years ago • 3 comments

我看你本地方法只注册了 system类的copyof方法 而且未使用

我运行一个最简单的例子 system.out.println("hello") 我发现底层确实是用的 system类 但是system.out指向printstream 而printstream.println又指向了BufferedWriter 那请问我在你给出的bytecode下并未发现此class 为何系统正确执行了? 请解答 是调用了系统自己的classloader了吗

dengyanyu avatar Jan 09 '20 09:01 dengyanyu

泪奔 找到地方了 不过有点随意~ image

dengyanyu avatar Jan 09 '20 10:01 dengyanyu

  1. 是的,在NativeUtils注册本地方法且未使用。因为目前只实现一个native方法,若是native方法,就直接调用Interpreter.arraycopy方法了。目前正在重写,使其正规点。
  2. PrintStream类是只加载了,但没有实例化即不调用构造方法,所以没加载BufferedWriter类。

tzh476 avatar Jan 09 '20 12:01 tzh476

您好,本地方法调用方式已重写,目前还在完善中哈~

tzh476 avatar Jan 11 '20 18:01 tzh476