Label argTwoIsLong = new Label();
mv.ifZCmp(IFNE, argTwoIsLong);
asDouble(mv, 1);
Label doubleOperation = new Label();
mv.goTo(doubleOperation);
mv.visitLabel(argTwoIsLong);
asLong(mv, 1);
mv.visitInsn(L2D);
mv.goTo(doubleOperation);
mv.visitLabel(argOneIsLong);
isInteger(mv, 1);