From c84d4bae5bbe6ed5e1d386dfaa55a60597eeaaf5 Mon Sep 17 00:00:00 2001 From: walon Date: Sun, 25 May 2025 08:40:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E6=B3=9B=E5=9E=8B=E7=94=9F=E6=88=90?= =?UTF-8?q?=E6=B7=B7=E6=B7=86=E5=90=8D=E6=97=B6=E4=BB=8D=E7=84=B6=E4=BF=9D?= =?UTF-8?q?=E7=95=99`{n}=E5=90=8E=E7=BC=80=EF=BC=8C=E5=9B=A0=E4=B8=BAil2cp?= =?UTF-8?q?p=E4=BC=9A=E5=9C=A8typeof(G)=E6=97=B6=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Editor/ObfusPasses/SymbolObfus/NameMakers/NameScope.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/NameMakers/NameScope.cs b/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/NameMakers/NameScope.cs index 610f845..47eb53f 100644 --- a/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/NameMakers/NameScope.cs +++ b/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/NameMakers/NameScope.cs @@ -30,6 +30,13 @@ namespace Obfuz.ObfusPasses.SymbolObfus.NameMakers break; } } + + // keep generic type name pattern {name}`{n}, if not, il2cpp may raise exception in typeof(G) when G contains a field likes `T a`. + int index = originalName.LastIndexOf('`'); + if (index != -1) + { + nameBuilder.Append(originalName.Substring(index)); + } } } }