Updated to using std::string from unsigned char*
This commit is contained in:
parent
47df116083
commit
76bf452547
@ -1,4 +1,4 @@
|
|||||||
#include "ConstantPoolTags/Tags.h"
|
#include <ConstantPoolTags/Tags.h>
|
||||||
#include <Globals.h>
|
#include <Globals.h>
|
||||||
#include <Utils/Utils.h>
|
#include <Utils/Utils.h>
|
||||||
#include <Attributes.h>
|
#include <Attributes.h>
|
||||||
@ -8,6 +8,7 @@
|
|||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <Utils/CRC32_CompileTime.hpp>
|
#include <Utils/CRC32_CompileTime.hpp>
|
||||||
|
#include <algorithm>
|
||||||
|
|
||||||
attribute_info Attributes::AttributesParser(JavaClassFormat& jc)
|
attribute_info Attributes::AttributesParser(JavaClassFormat& jc)
|
||||||
{
|
{
|
||||||
@ -28,7 +29,7 @@ attribute_info Attributes::AttributesParser(JavaClassFormat& jc)
|
|||||||
int idx = ret.info.data()->ToHostFormat();
|
int idx = ret.info.data()->ToHostFormat();
|
||||||
|
|
||||||
ASSERT(VEC_ELEM_TYPE(jc.constant_pool[ret.attribute_name_index.ToHostFormat() - 1]) == TYPE(ConstantPoolTags::ConstantUtf8Info));
|
ASSERT(VEC_ELEM_TYPE(jc.constant_pool[ret.attribute_name_index.ToHostFormat() - 1]) == TYPE(ConstantPoolTags::ConstantUtf8Info));
|
||||||
std::string str = reinterpret_cast<const char*>(std::any_cast<ConstantPoolTags::ConstantUtf8Info>(jc.constant_pool[ret.attribute_name_index.ToHostFormat() - 1]).bytes);
|
std::string str = std::any_cast<ConstantPoolTags::ConstantUtf8Info>(jc.constant_pool[ret.attribute_name_index.ToHostFormat() - 1]).bytes;
|
||||||
|
|
||||||
switch ((ClassAttributes)crc32_rec(CRC32, str.c_str()))
|
switch ((ClassAttributes)crc32_rec(CRC32, str.c_str()))
|
||||||
{
|
{
|
||||||
@ -39,6 +40,7 @@ attribute_info Attributes::AttributesParser(JavaClassFormat& jc)
|
|||||||
<< std::any_cast<ConstantPoolTags::ConstantUtf8Info>(jc.constant_pool[idx - 1]).bytes
|
<< std::any_cast<ConstantPoolTags::ConstantUtf8Info>(jc.constant_pool[idx - 1]).bytes
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
SOURCE_FILE_Attribute attr;
|
SOURCE_FILE_Attribute attr;
|
||||||
|
attr.sourcefile_index = idx;
|
||||||
// attr.
|
// attr.
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user