public abstract class DexArchiveBuilder
extends java.lang.Object
ClassFileInput, and writing the output to a DexArchive. Implementation of conversion
from the class files to dex files is left to the sub-classes. To trigger the conversion, create
an instance of this class, and invoke convert(ClassFileInput, DexArchive).| Constructor and Description |
|---|
DexArchiveBuilder() |
| Modifier and Type | Method and Description |
|---|---|
void |
convert(ClassFileInput input,
DexArchive output)
Converts the specified input, and writes it to the output dex archive.
|
abstract void |
convert(java.util.stream.Stream<ClassFileEntry> entries,
DexArchive output)
Converts the specified input, and writes it to the output dex archive.
|
static DexArchiveBuilder |
createDxDexBuilder(DexArchiveBuilderConfig config)
Creates an instance that is using dx to convert class files to dex files.
|
@NonNull public static DexArchiveBuilder createDxDexBuilder(@NonNull DexArchiveBuilderConfig config)
public abstract void convert(@NonNull
java.util.stream.Stream<ClassFileEntry> entries,
@NonNull
DexArchive output)
throws DexArchiveBuilderException
DexArchiveBuilderExceptionpublic void convert(@NonNull
ClassFileInput input,
@NonNull
DexArchive output)
throws DexArchiveBuilderException,
java.io.IOException
DexArchiveBuilderExceptionjava.io.IOException