From 0d04b11429d50070a3e6524774b70b9a5791c4fa Mon Sep 17 00:00:00 2001 From: walon Date: Tue, 20 May 2025 11:46:28 +0800 Subject: [PATCH] fix: fix bug of ConfigurableRenamePolicy::MatchClassType --- .../Policies/ConfigurableRenamePolicy.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs index e12945c..7122956 100644 --- a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs +++ b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs @@ -446,14 +446,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies { return true; } - if (!typeDef.IsValueType && (classType & ClassType.Class) != 0) - { - return true; - } - if (typeDef.IsValueType && (classType & ClassType.Struct) != 0) - { - return true; - } if (typeDef.IsInterface && (classType & ClassType.Interface) != 0) { return true; @@ -466,6 +458,14 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies { return true; } + if (typeDef.IsValueType && !typeDef.IsEnum && (classType & ClassType.Struct) != 0) + { + return true; + } + if (!typeDef.IsValueType && !typeDef.IsInterface && !typeDef.IsDelegate && (classType & ClassType.Class) != 0) + { + return true; + } return false; }