Class ImmutableDexFile

java.lang.Object
org.jf.dexlib2.immutable.ImmutableDexFile
All Implemented Interfaces:
DexFile

public class ImmutableDexFile extends Object implements DexFile
  • Field Details

    • classes

      @Nonnull protected final com.google.common.collect.ImmutableSet<? extends ImmutableClassDef> classes
    • opcodes

      @Nonnull private final Opcodes opcodes
  • Constructor Details

    • ImmutableDexFile

      public ImmutableDexFile(@Nonnull Opcodes opcodes, @Nullable Collection<? extends ClassDef> classes)
    • ImmutableDexFile

      public ImmutableDexFile(@Nonnull Opcodes opcodes, @Nullable com.google.common.collect.ImmutableSet<? extends ImmutableClassDef> classes)
  • Method Details

    • of

      public static ImmutableDexFile of(DexFile dexFile)
    • getClasses

      @Nonnull public com.google.common.collect.ImmutableSet<? extends ImmutableClassDef> getClasses()
      Description copied from interface: DexFile
      Get a set of the classes defined in this dex file. The classes in the returned set will all have unique types.
      Specified by:
      getClasses in interface DexFile
      Returns:
      A set of the classes defined in this dex file
    • getOpcodes

      @Nonnull public Opcodes getOpcodes()
      Description copied from interface: DexFile
      Get the Opcodes associated with this dex file
      Specified by:
      getOpcodes in interface DexFile
      Returns:
      The Opcodes instance representing the possible opcodes that can be encountered in this dex file