I am wondering why the Exception in the following bytecode (used to throw an Exception) is duplicated.
NEW java/lang/IllegalArgumentException
DUP
INVOKESPECIAL j
I'll analyze this line by line where [] = new stack after that op is used:
IllegalArgumentException
onto the stack [SomeIllegalArgumentException]