@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		String className = OatClass_Lollipop.class.getSimpleName();

		if (bitmap_size_ > 0) {
			className += "_" + bitmap_size_;
		}
		if (methods_pointer_.size() > 0) {
			className += "_" + methods_pointer_.size();
		}

		Structure structure = new StructureDataType(className, 0);

		structure.add(statusEnum.toDataType(), "status_", null);
		structure.add(WORD, "type_", null);

		if (type_ == OatClassType.kOatClassSomeCompiled.ordinal()) {
			structure.add(DWORD, "bitmap_size_", null);
			if (bitmap_size_ > 0) {
				DataType bitmapDataType = new ArrayDataType(BYTE, bitmap_size_, BYTE.getLength());
				structure.add(bitmapDataType, "bitmap_", null);
			}
		}

		for (int i = 0; i < methods_pointer_.size(); ++i) {
			structure.add(methods_pointer_.get(i).toDataType(), "methods_pointer_" + i, null);
		}

		structure.setCategoryPath(new CategoryPath("/oat"));
		return structure;
	}
Returns true if this method index is declared native in the bitmap
@param methodIndex the method index
@return true if this method index is declared native in the bitmap
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/android/oat/oatclass/OatClass_Lollipop.java