1/* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16export enum MemoryDottingDefine { 17 CREATE_AST = 'ArkObfuscator(createAst: Create AST)', 18 OBFUSCATE_AST = 'ArkObfuscator(obfuscateAst: Obfuscate AST)', 19 CREATE_PRINTER = 'ArkObfuscator(writeObfuscationResult: Create Printer)', 20 SCAN_SYS_API = 'ConfigResolver(resolveObfuscationConfigs: Scan system api)', 21 REMOVE_CONSOLE = 'DisableConsoleTransformer(disableConsoleFactory: Remove console)', 22 FILENAME_OBFUSCATION = 'RenameFileNameTransformer(renameFileNameTransformer: Filename obfuscation)', 23 CREATE_CHECKER = 'RenameIdentifierTransformer(renameTransformer: Create checker)', 24 SCOPE_ANALYZE = 'RenameIdentifierTransformer(renameTransformer: Scope analyze)', 25 OBFUSCATE_NAMES = 'RenameIdentifierTransformer(renameTransformer: Create obfuscated names)', 26 OBFUSCATE_NODES = 'RenameIdentifierTransformer(renameTransformer: Obfuscate nodes)', 27 PROPERTY_OBFUSCATION = 'RenamePropertiesTransformer(renamePropertiesFactory: Property obfuscation)', 28 SHORTHAND_OBFUSCATION = 'ShorthandPropertyTransformer(shorthandPropertyTransformFactory: Shorthand obfuscation)', 29 VIRTUAL_OBFUSCATION = 'VirtualConstructorTransformer(virtualConstructorTransformer: Virtual constructor obfuscation)' 30} 31 32