assertBytecodeExpression(constantString("foo"), "foo", "\"foo\"");
assertBytecodeExpression(constantClass(List.class), List.class, "List.class");
assertBytecodeExpression(constantClass(boolean.class), boolean.class, "boolean.class");
assertBytecodeExpression(constantClass(byte.class), byte.class, "byte.class");
assertBytecodeExpression(constantClass(char.class), char.class, "char.class");
assertBytecodeExpression(constantClass(double.class), double.class, "double.class");
assertBytecodeExpression(constantClass(float.class), float.class, "float.class");
assertBytecodeExpression(constantClass(int.class), int.class, "int.class");
assertBytecodeExpression(constantClass(long.class), long.class, "long.class");
assertBytecodeExpression(constantClass(short.class), short.class, "short.class");
assertBytecodeExpression(constantClass(void.class), void.class, "void.class");