出于好奇,我刚刚使用 Decompiler以及使用CAVAJ ( Java为1.7 )解压缩了下面的代码,这里是正常的源代码:
byte a = 10;
a = (byte) (a +1);
byte b = 10;
b = b++;
byte c = 10;
c +=c;
System.out.printf("a=%d \t b=%d \t c=%d\n",a,b,c);
将输出显示为:a=11 b=10 c=20。
这是解压缩的一个:
byte a = 10;
a++;
byte b
有很多在线资源可以理解这一点,但仍然感到困惑。
我在我的工作中使用了Apache spark java api,我可以看到一些类也来自于scala中的spark。我相信,如果java和scala代码都在做相同的事情,那么这两种语言的字节码(classes/code compiled from their respective compilers)意义都类似于JVM。( I guess am right here)
所以让我们说,我有一些用scala编写的代码做了“周周周”的工作,并在编译了它的编译后文件名为chow .class
我也编写了一些用java编写的代码,在编译了名为phow.cla