#ifndef COMPONENTS_ZUCCHINI_TYPE_DEX_H_
#define COMPONENTS_ZUCCHINI_TYPE_DEX_H_
#include <stdint.h>
namespace zucchini {
namespace dex {
enum class FormatId : uint8_t { … };
struct Instruction { … };
constexpr Instruction kByteCode[] = …;
#pragma pack(push, 1)
struct HeaderItem { … };
struct StringIdItem { … };
struct TypeIdItem { … };
struct ProtoIdItem { … };
struct FieldIdItem { … };
struct MethodIdItem { … };
struct ClassDefItem { … };
struct CallSiteIdItem { … };
enum class MethodHandleType : uint16_t { … };
struct MethodHandleItem { … };
struct CodeItem { … };
constexpr uint32_t kMaxItemListSize = …;
constexpr uint16_t kTypeHeaderItem = …;
constexpr uint16_t kTypeStringIdItem = …;
constexpr uint16_t kTypeTypeIdItem = …;
constexpr uint16_t kTypeProtoIdItem = …;
constexpr uint16_t kTypeFieldIdItem = …;
constexpr uint16_t kTypeMethodIdItem = …;
constexpr uint16_t kTypeClassDefItem = …;
constexpr uint16_t kTypeCallSiteIdItem = …;
constexpr uint16_t kTypeMethodHandleItem = …;
constexpr uint16_t kTypeMapList = …;
constexpr uint16_t kTypeTypeList = …;
constexpr uint16_t kTypeAnnotationSetRefList = …;
constexpr uint16_t kTypeAnnotationSetItem = …;
constexpr uint16_t kTypeClassDataItem = …;
constexpr uint16_t kTypeCodeItem = …;
constexpr uint16_t kTypeStringDataItem = …;
constexpr uint16_t kTypeDebugInfoItem = …;
constexpr uint16_t kTypeAnnotationItem = …;
constexpr uint16_t kTypeEncodedArrayItem = …;
constexpr uint16_t kTypeAnnotationsDirectoryItem = …;
constexpr uint16_t kTypeHiddenApiClassDataItem = …;
struct MapItem { … };
struct MapList { … };
struct TypeItem { … };
struct AnnotationSetRefItem { … };
struct AnnotationOffItem { … };
struct FieldAnnotation { … };
struct MethodAnnotation { … };
struct ParameterAnnotation { … };
struct AnnotationsDirectoryItem { … };
struct TryItem { … };
#pragma pack(pop)
}
}
#endif