Package jadx.plugins.input.dex.sections
Class DexClassData
java.lang.Object
jadx.plugins.input.dex.sections.DexClassData
- All Implemented Interfaces:
IClassData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AnnotationsParserprivate final SectionReaderprivate final intprivate static final org.slf4j.Loggerstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionDexClassData(SectionReader sectionReader, AnnotationsParser annotationsParser) -
Method Summary
Modifier and TypeMethodDescriptioncopy()intprivate List<IAnnotation> intintintintprivate static intgetOffsetFromMap(int idx, Map<Integer, Integer> annOffsetMap) private @Nullable Stringprivate List<EncodedValue> int@Nullable StringgetType()private voidreadFields(Consumer<IFieldData> fieldConsumer, SectionReader data, DexFieldData fieldData, int count, Map<Integer, Integer> annOffsetMap, boolean staticFields) private voidreadMethods(Consumer<IMethodData> mthConsumer, SectionReader data, DexMethodData methodData, int count, Map<Integer, Integer> annotationOffsetMap, Map<Integer, Integer> paramsAnnOffsetMap) toString()private voidvisitFields(Consumer<IFieldData> fieldConsumer, SectionReader data, int staticFieldsCount, int instanceFieldsCount) voidvisitFieldsAndMethods(ISeqConsumer<IFieldData> fieldConsumer, ISeqConsumer<IMethodData> mthConsumer) private voidvisitMethods(Consumer<IMethodData> mthConsumer, SectionReader data, int directMthCount, int virtualMthCount)
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
SIZE
public static final int SIZE- See Also:
-
in
-
annotationsParser
-
inputFileOffset
private final int inputFileOffset
-
-
Constructor Details
-
DexClassData
-
-
Method Details
-
getInputFileOffset
public int getInputFileOffset()- Specified by:
getInputFileOffsetin interfaceIClassData
-
copy
- Specified by:
copyin interfaceIClassData
-
getType
- Specified by:
getTypein interfaceIClassData
-
getAccessFlags
public int getAccessFlags()- Specified by:
getAccessFlagsin interfaceIClassData
-
getSuperType
- Specified by:
getSuperTypein interfaceIClassData
-
getInterfacesTypes
- Specified by:
getInterfacesTypesin interfaceIClassData
-
getSourceFile
-
getInputFileName
- Specified by:
getInputFileNamein interfaceIClassData
-
getAnnotationsOff
public int getAnnotationsOff() -
getClassDataOff
public int getClassDataOff() -
getStaticValuesOff
public int getStaticValuesOff() -
visitFieldsAndMethods
public void visitFieldsAndMethods(ISeqConsumer<IFieldData> fieldConsumer, ISeqConsumer<IMethodData> mthConsumer) - Specified by:
visitFieldsAndMethodsin interfaceIClassData
-
visitFields
private void visitFields(Consumer<IFieldData> fieldConsumer, SectionReader data, int staticFieldsCount, int instanceFieldsCount) -
readFields
private void readFields(Consumer<IFieldData> fieldConsumer, SectionReader data, DexFieldData fieldData, int count, Map<Integer, Integer> annOffsetMap, boolean staticFields) -
visitMethods
private void visitMethods(Consumer<IMethodData> mthConsumer, SectionReader data, int directMthCount, int virtualMthCount) -
readMethods
private void readMethods(Consumer<IMethodData> mthConsumer, SectionReader data, DexMethodData methodData, int count, Map<Integer, Integer> annotationOffsetMap, Map<Integer, Integer> paramsAnnOffsetMap) -
getOffsetFromMap
-
getStaticFieldInitValues
-
getAnnotations
-
getAttributes
- Specified by:
getAttributesin interfaceIClassData
-
getClassDefOffset
public int getClassDefOffset() -
getDisassembledCode
- Specified by:
getDisassembledCodein interfaceIClassData
-
toString
-