private int decompressData(PdbByteReader reader) throws PdbException {
		int result = Integer.MIN_VALUE;
		int val = reader.parseUnsignedByteVal();
		if (val < 0x80) {
			result = val;
		}
		else if ((val & 0xc0) == 0x80) {
			result = (val & 0x3f) << 8;
			result |= reader.parseUnsignedByteVal();
		}
		else if ((val & 0xe0) == 0xc0) {
			result = (val & 0x1f) << 24;
			result |= reader.parseUnsignedByteVal() << 16;
			result |= reader.parseUnsignedByteVal() << 8;
			result |= reader.parseUnsignedByteVal();
		}
		return result;
	}
Constructor for this symbol component.
@param reader {@link PdbByteReader} from which this data is deserialized.
@throws PdbException Upon not enough data left to parse.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/symbol/InstructionAnnotation.java