Bytecode中没有保留什么信息?
创始人
2025-01-12 22:00:29
0

Java 编译器在将源代码编译为 Bytecode 过程中会进行优化,其中包括丢弃一些源代码信息,从而减小生成的字节码文件体积、提高性能。因此,Bytecode 中不再保留源代码中的注释、变量名、空行等信息。

示例代码:

源代码:

public class Test {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println(a + b);
    }
}

编译后的 Bytecode:

public class Test {
  public Test();
    Code:
       0: aload_0
       1: invokespecial #1     // Method java/lang/Object."":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: iconst_1
       1: istore_1
       2: iconst_2
       3: istore_2
       4: getstatic     #2     // Field java/lang/System.out:Ljava/io/PrintStream;
       7: iload_1
       8: iload_2
       9: iadd
      10: invokevirtual #3     // Method java/io/PrintStream.println:(I)V
      13: return
}

可以看到,编译后的 Bytecode 中已经没有源代码中的变量名、注释等信息。

相关内容

热门资讯

必备科技!天天开心王国有挂吗(... 必备科技!天天开心王国有挂吗(透视)新玄龙辅助(详细开挂外开挂教程)1、必备科技!天天开心王国有挂吗...
一分钟了解!!wepoker辅... 一分钟了解!!wepoker辅助器是真的吗(透视)人人燕赵辅助(详细开挂外开挂教程);1、下载好we...
玩家必知教程!!美猴王大厅怎么... 玩家必知教程!!美猴王大厅怎么修改数据(透视)八大碗辅助器app辅助(详细开挂外开挂教程);一、美猴...
今日科普!哈糖大菠萝可以开挂吗... 今日科普!哈糖大菠萝可以开挂吗(透视)微信小程序微乐辅助器(详细开挂外开挂教程);1、起透看视 哈糖...
我来教教大家!掌中乐辅助(透视... 我来教教大家!掌中乐辅助(透视)拱趴大菠萝辅助(详细开挂外开挂教程);1、下载好拱趴大菠萝辅助辅助软...
教程攻略!哥哥打大a辅助辅助(... 教程攻略!哥哥打大a辅助辅助(透视)闲来山水广西辅助(详细开挂外开挂教程)1、该软件可以轻松地帮助玩...
盘点一款!!闲逸透视免费版官方... 盘点一款!!闲逸透视免费版官方入口在哪里(透视)胡乐辅助脚本是真的假的(详细开挂外开挂教程);1、盘...
必知教程!!阿拉游戏免费辅助器... 必知教程!!阿拉游戏免费辅助器(透视)闲聚大联盟辅助(详细开挂外开挂教程)1、许多玩家不知道阿拉游戏...
技术分享!潮汕来物局游戏源码(... 技术分享!潮汕来物局游戏源码(透视)决战卡五星有挂吗(详细开挂外开挂教程);技术分享!潮汕来物局游戏...
专业讨论!!多乐跑辅助(透视)... 专业讨论!!多乐跑辅助(透视)新天道作弊(详细开挂外开挂教程);1、新天道作弊ai机器人多个强度级别...