A.int,byte,char B.int,short,long,byte,char C.int,short,long,char D.int,short,long,byte
A.byte B.short C.boolean D.Objectreference
A.default B.NULL C.throws D.long