Package com.googlecode.d2j.dex
Class DexFix
java.lang.Object
com.googlecode.d2j.dex.DexFix
1. Dex omits the value of static-final field 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.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidfixStaticFinalFieldValue(com.googlecode.d2j.node.DexClassNode classNode) Target: Classstatic voidfixStaticFinalFieldValue(com.googlecode.d2j.node.DexFileNode dex) static voidfixTooLongStringConstant(com.googlecode.d2j.node.DexMethodNode methodNode) Target: Method
-
Method Details
-
fixStaticFinalFieldValue
public static void fixStaticFinalFieldValue(com.googlecode.d2j.node.DexFileNode dex) -
fixStaticFinalFieldValue
public static void fixStaticFinalFieldValue(com.googlecode.d2j.node.DexClassNode classNode) Target: Classinit 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
-
fixTooLongStringConstant
public static void fixTooLongStringConstant(com.googlecode.d2j.node.DexMethodNode methodNode) Target: MethodFixes too long strings not being translated correctly
-