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 ```