# HG changeset patch # User Thinker K.F. Li # Date 1311098148 -28800 # Node ID 7adb8c3b3c44071a371fd6dd9cb6ff478582bb5e # Parent 835b8f9de23e8786dcc70f4807f19a0dd6b99242 Add classDataOffRef for _DEX_ClassDef It makes sure value of classDataOff of a _DEX_ClassDef instance depending on a _DEX_ClassData objects. diff -r 835b8f9de23e -r 7adb8c3b3c44 paraspace/dexfile.py --- a/paraspace/dexfile.py Tue Jul 19 18:46:30 2011 +0800 +++ b/paraspace/dexfile.py Wed Jul 20 01:55:48 2011 +0800 @@ -967,6 +967,9 @@ depend_off('_DEX_AnnotationsDirectoryItem') (value_ref('_DEX_ClassDef.annotationsOff'))) classDataOff = uint32 + classDataOffRef = cond((lambda parent, data, off: parent.classDataOff), + depend_off('_DEX_ClassData') + (value_ref('_DEX_ClassDef.classDataOff'))) staticValuesOff = uint32 staticValuesOffRef = cond((lambda parent, data, off: parent.staticValuesOff),