Fork me on GitHub

命令查看java的class字节码文件

源代码:

public class Math {
    
    public static void main(String[] args){
        int a=1;
        int b=2;
        int c=(a+b)*10;
    }
}

1 用Oolong工具将java字节码翻译为类汇编语言

.source Math.java
.class public super Math
.super java/lang/Object


.method public <init> ()V
.limit stack 1
.limit locals 1
.line 1
l0:    aload_0
l1:    invokespecial java/lang/Object/<init> ()V
l4:    return

.end method

.method public static main ([Ljava/lang/String;)V
.limit stack 2
.limit locals 4
.line 4
l0:    iconst_1
l1:    istore_1
.line 5
l2:    iconst_2
l3:    istore_2
.line 6
l4:    iload_1
l5:    iload_2
l6:    iadd
l7:    bipush 10
l9:    imul
l10:    istore_3
.line 7
l11:    return

.end method

2 java –verbose查看运行类是加载了那些jar文件

3  javap查看字节码

 

posted @ 2018-01-19 16:29  薄荷加冰2060  阅读(5549)  评论(0)    收藏  举报