package com.meituan.robust; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; /** * Created by mivanzhang on 16/11/3. */ public class Constants { public static final String ORIGINCLASS = "originClass"; public static final String MODIFY_ANNOTATION = "com.meituan.robust.patch.annotaion.Modify"; // public static final String MODIFY_ANNOTATION = Modify.class.getCanonicalName(); public static final String ADD_ANNOTATION = "com.meituan.robust.patch.annotaion.Add"; // public static final String ADD_ANNOTATION = Add.class.getCanonicalName(); public static final String LAMBDA_MODIFY = "com.meituan.robust.patch.RobustModify"; // public static final String LAMBDA_MODIFY = RobustModify.class.getCanonicalName(); public static final String PATCH_TEMPLATE_FULL_NAME = "com.meituan.robust.utils.PatchTemplate"; public static final String ZIP_FILE_NAME = "meituan.jar"; public static final String PATACH_DEX_NAME = "patch.dex"; public static final String CLASSES_DEX_NAME = "classes.dex"; public static final String PATACH_JAR_NAME = "patch.jar"; public static final String PATCH_SUFFIX = "Patch"; public static final String PATCH_CONTROL_SUFFIX = "Control"; public static final String INLINE_PATCH_SUFFIX = "InLinePatch"; public static final String STATICFLAG = "staticRobust"; public static final String ROBUST_ASSIST_SUFFIX = "RobustAssist"; public static final String ROBUST_PUBLIC_SUFFIX = "RobustPublic"; public static final String GET_REAL_PARAMETER = "getRealParameter"; public static final String ROBUST_UTILS_FULL_NAME = "com.meituan.robust.utils.EnhancedRobustUtils"; public static final String ROBUST_GENERATE_DIRECTORY = "outputs/robust"; //FILE_MD5_PATH is a copy from RobustTransform.FILE_MD5_PATH ,please make sure the two is the same public static final String METHOD_MAP_PATH = "/robust/methodsMap.robust"; public static final String DEFAULT_MAPPING_FILE = "/robust/mapping.txt"; public static final String SMALI_INVOKE_SUPER_COMMAND = "invoke-super"; public static final String SMALI_INVOKE_VIRTUAL_COMMAND = "invoke-virtual"; public static Class ModifyAnnotationClass = null; public static Class AddAnnotationClass = null; public final static String[] LIB_NAME_ARRAY = {"baksmali-2.1.2.jar", "smali-2.1.2.jar", "dx.jar"}; public static final String PACKNAME_END = ";"; public final static String PRIMITIVE_TYPE = "ZCBSIJFDV"; public final static String ARRAY_TYPE = "["; public final static char OBJECT_TYPE = 'L'; public static final String PACKNAME_START = String.valueOf(OBJECT_TYPE); public static final Boolean OBSCURE = true; // public static final Boolean OBSCURE = false; // public static final Boolean isLogging = false; public static boolean isLogging = true; public static final String PATCH_PACKAGENAME = "com.meituan.robust.patch"; public static final Set RFileClassSet = new HashSet(); public final static String ROBUST_XML = "robust.xml"; static { RFileClassSet.add("R$array"); RFileClassSet.add("R$xml"); RFileClassSet.add("R$styleable"); RFileClassSet.add("R$style"); RFileClassSet.add("R$string"); RFileClassSet.add("R$raw"); RFileClassSet.add("R$menu"); RFileClassSet.add("R$layout"); RFileClassSet.add("R$integer"); RFileClassSet.add("R$id"); RFileClassSet.add("R$drawable"); RFileClassSet.add("R$dimen"); RFileClassSet.add("R$color"); RFileClassSet.add("R$bool"); RFileClassSet.add("R$attr"); RFileClassSet.add("R$anim"); } //=========================RobustTransForm======================== //=========================RobustTransForm======================== public static final String CONSTRUCTOR = "Constructor"; public static final String LANG_VOID = "java.lang.Void"; public static final String VOID = "void"; public static final String LANG_BOOLEAN = "java.lang.Boolean"; public static final String BOOLEAN = "boolean"; public static final String LANG_INT = "java.lang.Integer"; public static final String INT = "int"; public static final String LANG_LONG = "java.lang.Long"; public static final String LONG = "long"; public static final String LANG_DOUBLE = "java.lang.Double"; public static final String DOUBLE = "double"; public static final String LANG_FLOAT = "java.lang.Float"; public static final String FLOAT = "float"; public static final String LANG_SHORT = "java.lang.Short"; public static final String SHORT = "short"; public static final String LANG_BYTE = "java.lang.Byte"; public static final String BYTE = "byte"; public static final String LANG_CHARACTER = "Character"; public static final String CHAR = "char"; public static final String METHOD_MAP_OUT_PATH = "/outputs/robust/methodsMap.robust"; public static final String INTERFACE_NAME = "com.meituan.robust.ChangeQuickRedirect"; public static final String INSERT_FIELD_NAME = "changeQuickRedirect"; public static final List<String> NO_NEED_REFLECT_CLASS = Arrays.asList("android.os.Bundle","android.os.BaseBundle"); //robust apk hash : apk's unique id public static final String ROBUST_APK_HASH_FILE_NAME = "robust.apkhash"; }