public void reserveSmallConstants(GrowableConstantPool gcp) {
		next_instr: for (Iterator iter = instructions.iterator(); iter
				.hasNext();) {
			Instruction instr = (Instruction) iter.next();
			if (instr.getOpcode() == opc_ldc) {
				Object constant = instr.getConstant();
				if (constant == null)
					continue next_instr;
				for (int i = 1; i < constants.length; i++) {
					if (constant.equals(constants[i]))
						continue next_instr;
				}
				if (constant instanceof Integer) {
					int value = ((Integer) constant).intValue();
					if (value >= Short.MIN_VALUE && value <= Short.MAX_VALUE)
						continue next_instr;
				}
				gcp.reserveConstant(constant);
			}
		}
	}