public void visitLdcInsn(final Object cst) {
		if (mv != null) {
			mv.visitLdcInsn(cst);
		}
		if (this.locals == null) {
			labels = null;
			return;
		}
		if (cst instanceof Integer) {
			push(Opcodes.INTEGER);
		} else if (cst instanceof Long) {
			push(Opcodes.LONG);
			push(Opcodes.TOP);
		} else if (cst instanceof Float) {
			push(Opcodes.FLOAT);
		} else if (cst instanceof Double) {
			push(Opcodes.DOUBLE);
			push(Opcodes.TOP);
		} else if (cst instanceof String) {
			push("java/lang/String");
		} else if (cst instanceof Type) {
			push("java/lang/Class");
		} else {
			throw new IllegalArgumentException();
		}
		labels = null;
	}