private VerificationTypeInfo convertToVerificationTypeInfo(ByteBuffer byteBuffer) {

		int tag = (byteBuffer.get() & 0xff);
		logger.debug("\t\t\t\t\t\ttag : " + tag);
		VerificationTypeInfo info = null;
		if (tag >= 0 && tag <= 6) {
			GeneralVariableInfo gvi = new GeneralVariableInfo();
			gvi.setTag(tag);
			info = gvi;
		} else if (tag == 7) {
			ObjectVariableInfo ovi = new ObjectVariableInfo();
			ovi.setTag(tag);
			ovi.setCpoolIndex(byteBuffer.getShort());
			logger.debug("\t\t\t\t\t\tCpoolIndex : " + ovi.getCpoolIndex());
			info = ovi;
		} else if (tag == 8) {
			UninitializedVariableInfo uvi = new UninitializedVariableInfo();
			uvi.setTag(tag);
			uvi.setOffset(byteBuffer.getShort());
			logger.debug("\t\t\t\t\t\tCOffset : " + uvi.getOffset());
			info = uvi;
		} else {
			throw new IllegalStateException("undefined VerificationTypeInfo tag. tag = " + tag);
		}
		return info;
	}