Class ImmutableDexFile

  • All Implemented Interfaces:
    DexFile

    public class ImmutableDexFile
    extends java.lang.Object
    implements DexFile
    • Field Detail

      • classes

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

      • ImmutableDexFile

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

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

      • 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