Package proguard.io

Class DexClassReader

java.lang.Object
proguard.io.DexClassReader
All Implemented Interfaces:
DataEntryReader

public class DexClassReader extends Object implements DataEntryReader
This data entry reader reads dex files, converts their classes, and passes them to a given class visitor.
  • Constructor Details

    • DexClassReader

      public DexClassReader(boolean readCode, ClassVisitor classVisitor)
      Creates a new DexClassReader.

      Does not generate PrimitiveArrayConstants by default, which is a custom ProGuardCORE extension.

      Parameters:
      readCode - specifies whether to read the actual code or just skip it.
      classVisitor - the class visitor to which decoded classes will be passed.
    • DexClassReader

      public DexClassReader(boolean readCode, boolean usePrimitiveArrayConstants, ClassVisitor classVisitor)
      Creates a new DexClassReader.

      If PrimitiveArrayConstants are generated then they should be converted back to standard Java arrays before converting to Java class files using PrimitiveArrayConstantReplacer.

      Parameters:
      readCode - specifies whether to read the actual code or just skip it.
      usePrimitiveArrayConstants - specifies whether PrimitiveArrayConstant can be generated when applicable.
      classVisitor - the class visitor to which decoded classes will be passed.
  • Method Details