package org.jf.dexlib2.dexbacked.raw;
import javax.annotation.Nonnull;
public class ItemType {
public static final int = 0x0000;
public static final int STRING_ID_ITEM = 0x0001;
public static final int TYPE_ID_ITEM = 0x0002;
public static final int PROTO_ID_ITEM = 0x0003;
public static final int FIELD_ID_ITEM = 0x0004;
public static final int METHOD_ID_ITEM = 0x0005;
public static final int CLASS_DEF_ITEM = 0x0006;
public static final int CALL_SITE_ID_ITEM = 0x0007;
public static final int METHOD_HANDLE_ITEM = 0x0008;
public static final int MAP_LIST = 0x1000;
public static final int TYPE_LIST = 0x1001;
public static final int ANNOTATION_SET_REF_LIST = 0x1002;
public static final int ANNOTATION_SET_ITEM = 0x1003;
public static final int CLASS_DATA_ITEM = 0x2000;
public static final int CODE_ITEM = 0x2001;
public static final int STRING_DATA_ITEM = 0x2002;
public static final int DEBUG_INFO_ITEM = 0x2003;
public static final int ANNOTATION_ITEM = 0x2004;
public static final int ENCODED_ARRAY_ITEM = 0x2005;
public static final int ANNOTATION_DIRECTORY_ITEM = 0x2006;
public static final int HIDDENAPI_CLASS_DATA_ITEM = 0xF000;
@Nonnull
public static String getItemTypeName(int itemType) {
switch (itemType) {
case HEADER_ITEM: return "header_item";
case STRING_ID_ITEM: return "string_id_item";
case TYPE_ID_ITEM: return "type_id_item";
case PROTO_ID_ITEM: return "proto_id_item";
case FIELD_ID_ITEM: return "field_id_item";
case METHOD_ID_ITEM: return "method_id_item";
case CLASS_DEF_ITEM: return "class_def_item";
case CALL_SITE_ID_ITEM: return "call_site_id_item";
case METHOD_HANDLE_ITEM: return "method_handle_item";
case MAP_LIST: return "map_list";
case TYPE_LIST: return "type_list";
case ANNOTATION_SET_REF_LIST: return "annotation_set_ref_list";
case ANNOTATION_SET_ITEM: return "annotation_set_item";
case CLASS_DATA_ITEM: return "class_data_item";
case CODE_ITEM: return "code_item";
case STRING_DATA_ITEM: return "string_data_item";
case DEBUG_INFO_ITEM: return "debug_info_item";
case ANNOTATION_ITEM: return "annotation_item";
case ENCODED_ARRAY_ITEM: return "encoded_array_item";
case ANNOTATION_DIRECTORY_ITEM: return "annotation_directory_item";
case HIDDENAPI_CLASS_DATA_ITEM: return "hiddenapi_class_data_item";
default: return "unknown dex item type";
}
}
}