Class DexFix

java.lang.Object
proguard.dexfile.converter.DexFix

public class DexFix extends Object
1. Dex omit the value of static-final filed if it is the default value.

2. static-final field init by zero, but assigned in clinit

this method is try to fix the problems.

  • Constructor Details

    • DexFix

      public DexFix()
  • Method Details

    • fixStaticFinalFieldValue

      public static void fixStaticFinalFieldValue(DexFileNode dex)
    • fixStaticFinalFieldValue

      public static void fixStaticFinalFieldValue(DexClassNode classNode)
      init value to default if the field is static and final, and the field is not init in clinit method

      erase the default value if the field is init in clinit method

      Parameters:
      classNode -