ASM desugars certain details when disassembling classfiles, for example it eliminates redundant line numbers:
$ javap -v -cp a C
...
public void t();
...
LineNumberTable:
line 2: 0
line 3: 0
line 4: 3
whereas
$ asm a/C.class
$ cat a/C.asm
...
public t()V
L0
LINENUMBER 3 L0
LDC ""
L1
ASTORE 1
L2
LINENUMBER 4 L2