public class DexParser
Parser for method and field references inside of a .dex, .class, .jar, .aar, or .apk.
| Modifier and Type | Class and Description |
|---|---|
static class |
DexParser.Companion |
static class |
DexParser.Desugaring
Configuration for language feature and newer API call desugaring.
|
| Modifier and Type | Field and Description |
|---|---|
static DexParser.Companion |
Companion |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<com.jakewharton.dex.DexField> |
declaredFields() |
java.util.List<com.jakewharton.dex.DexMember> |
declaredMembers() |
java.util.List<com.jakewharton.dex.DexMethod> |
declaredMethods() |
int |
dexCount() |
static DexParser |
fromBytes(byte[] $receiver)
|
static DexParser |
fromBytes(java.lang.Iterable<kotlin.Array[]> $receiver)
|
static DexParser |
fromFile(java.io.File $receiver)
|
static DexParser |
fromFiles(java.lang.Iterable<? extends java.io.File> $receiver)
|
static DexParser |
fromPath(java.nio.file.Path $receiver)
|
static DexParser |
fromPaths(java.util.Collection<? extends java.nio.file.Path> $receiver)
|
java.util.List<com.jakewharton.dex.DexMember> |
list()
Deprecated.
|
java.util.List<com.jakewharton.dex.DexField> |
listFields() |
java.util.List<com.jakewharton.dex.DexMember> |
listMembers() |
java.util.List<com.jakewharton.dex.DexMethod> |
listMethods() |
java.util.List<com.jakewharton.dex.DexField> |
referencedFields() |
java.util.List<com.jakewharton.dex.DexMember> |
referencedMembers() |
java.util.List<com.jakewharton.dex.DexMethod> |
referencedMethods() |
DexParser |
withApiMapping(ApiMapping mapping)
Return a new
class DexParser which uses the supplied mapping to translate types and names.
These mappings are produced by tools like R8 and ProGuard. |
DexParser |
withDesugaring(DexParser.Desugaring desugaring)
Return a new
class DexParser which will desugar language features and newer API calls using the
supplied class DexParser.Desugaring configuration. This is only used for .jar, .aar, and/or .class
inputs. |
public static DexParser.Companion Companion
public DexParser withApiMapping(ApiMapping mapping)
Return a new class DexParser which uses the supplied mapping to translate types and names.
These mappings are produced by tools like R8 and ProGuard.
class DexParser,
class ApiMappingpublic DexParser withDesugaring(DexParser.Desugaring desugaring)
Return a new class DexParser which will desugar language features and newer API calls using the
supplied class DexParser.Desugaring configuration. This is only used for .jar, .aar, and/or .class
inputs.
public java.util.List<com.jakewharton.dex.DexMember> list()
public java.util.List<com.jakewharton.dex.DexMember> listMembers()
public java.util.List<com.jakewharton.dex.DexMethod> listMethods()
public java.util.List<com.jakewharton.dex.DexField> listFields()
public java.util.List<com.jakewharton.dex.DexMember> declaredMembers()
public java.util.List<com.jakewharton.dex.DexMethod> declaredMethods()
public java.util.List<com.jakewharton.dex.DexField> declaredFields()
public java.util.List<com.jakewharton.dex.DexMember> referencedMembers()
public java.util.List<com.jakewharton.dex.DexMethod> referencedMethods()
public java.util.List<com.jakewharton.dex.DexField> referencedFields()
public int dexCount()
public static DexParser fromPath(java.nio.file.Path $receiver)
Create a class DexParser from of any .dex, .class, .jar, .aar, or .apk.
class DexParserpublic static DexParser fromPaths(java.util.Collection<? extends java.nio.file.Path> $receiver)
Create a class DexParser from of any .dex, .class, .jar, .aar, or .apk.
class DexParserpublic static DexParser fromFile(java.io.File $receiver)
Create a class DexParser from of any .dex, .class, .jar, .aar, or .apk.
class DexParserpublic static DexParser fromFiles(java.lang.Iterable<? extends java.io.File> $receiver)
Create a class DexParser from of any .dex, .class, .jar, .aar, or .apk.
class DexParserpublic static DexParser fromBytes(byte[] $receiver)
Create a class DexParser from of any .dex, .class, .jar, .aar, or .apk.
class DexParserpublic static DexParser fromBytes(java.lang.Iterable<kotlin.Array[]> $receiver)
Create a class DexParser from of any .dex, .class, .jar, .aar, or .apk.
class DexParser