diff --git a/src/bin/jbc2mpl b/src/bin/jbc2mpl index 039690e44ac6e9a787991e074d418a38f7495981..3427863eb05d456c30cc3856fd0337ef1e00d894 100755 Binary files a/src/bin/jbc2mpl and b/src/bin/jbc2mpl differ diff --git a/src/bin/maple b/src/bin/maple index 7c898390a179cfe5305a67ba647481700e5131e0..f8a4837a0fc00974339214251d5af3f27bcf3991 100755 Binary files a/src/bin/maple and b/src/bin/maple differ diff --git a/src/mpl2mpl/src/reflection_analysis.cpp b/src/mpl2mpl/src/reflection_analysis.cpp index 66a5429872d2b1acd510fab5caeb00cf6b24888f..74883b16454b87bed173e7fe47c59673f704289e 100755 --- a/src/mpl2mpl/src/reflection_analysis.cpp +++ b/src/mpl2mpl/src/reflection_analysis.cpp @@ -913,8 +913,6 @@ MIRSymbol *ReflectionAnalysis::GetMethodSignatureSymbol(std::string signature) { MIRModule &module = *mirModule; MIRStructType &methodSignatureType = static_cast(*GlobalTables::GetTypeTable().GetTypeFromTyIdx(methodSignatureTyIdx)); - MIRArrayType &methodSignatureArrayType = *GlobalTables::GetTypeTable().GetOrCreateArrayType(methodSignatureType, 1); - MIRAggConst *aggConst = module.GetMemPool()->New(module, methodSignatureArrayType); MIRAggConst *newConst = module.GetMemPool()->New(module, methodSignatureType); uint32 fieldID = 1; @@ -922,13 +920,12 @@ MIRSymbol *ReflectionAnalysis::GetMethodSignatureSymbol(std::string signature) { mirBuilder.AddIntFieldConst(methodSignatureType, *newConst, fieldID++, signatureIdx); MIRSymbol *parameterTypesSymbol = GetParameterTypesSymbol(typeNames.size(), mapMethodSignature.size()); mirBuilder.AddAddrofFieldConst(methodSignatureType, *newConst, fieldID++, *parameterTypesSymbol); - aggConst->PushBack(newConst); MIRSymbol *methodSignatureSt = GetOrCreateSymbol(namemangler::kMethodSignaturePrefixStr + std::to_string(mapMethodSignature.size()), methodSignatureType.GetTypeIndex(), true); methodSignatureSt->SetStorageClass(kScFstatic); - methodSignatureSt->SetKonst(aggConst); + methodSignatureSt->SetKonst(newConst); mapMethodSignature[signature] = methodSignatureSt; return methodSignatureSt; }