@Override
		public DataType getDataType(Program program) {
			int ptrSize = getDecodeSize(program);
			switch (ptrSize) {
				case 2:
					return WORD_DATA_TYPE;
				case 4:
					return DWORD_DATA_TYPE;
				case 8:
					return QWORD_DATA_TYPE;
			}
			throw new IllegalStateException("Don't have a type for " + ptrSize + "-byte pointers");
		}
Get the appropriate decoder for the given 8-bit mode; mode is parsed into
decode format, application mode, and indirection flag.
@see #createDecoder(DwarfEHDataDecodeFormat, DwarfEHDataApplicationMode, boolean)
@param mode a byte that indicates an encoding
@return the decoder for the indicated mode of encoding
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/DwarfDecoderFactory.java