GeneratorAdapter mv = new GeneratorAdapter(ACC_PUBLIC + ACC_STATIC,
method(toBytecodeName(op), desc(returnType, long.class, long.class)), null, null, cw);
isInteger(mv, 0);
Label argOneIsLong = new Label();
mv.ifZCmp(IFNE, argOneIsLong);
asDouble(mv, 0);
isInteger(mv, 1);
Label argTwoIsLong = new Label();
mv.ifZCmp(IFNE, argTwoIsLong);
asDouble(mv, 1);