All Classes and Interfaces
Class
Description
This class represents an object that can have Annotations applied to it
Collects/presents a set of textual annotations, each associated with a range of bytes or a specific point
between bytes.
This class represents a specific instance of an annotation applied to a class/field/method/parameter
This class represents an individual name/value element in an annotation
This class represents an encoded annotation value.
This provides a forward-only, skipable iteration over the field_annotation, method_annotation or
parameter_annotation lists in an annotations_directory_item.
This class represents an encoded array value.
A specialized version of DexFormattedWriter that handles quoting
simple names containing spaces.
This represents a basic annotation, and serves as a common superclass for Annotation and AnnotationEncodedValue
This class represents an encoded boolean value.
This class represents an encoded byte value.
This class represents a reference to a call site
This table maps a method index to the offset to the debug_info_item associated with that method.
This class represents an encoded char value.
This class represents a class definition.
This class handles the complexities of translating a class name into a file name.
An error that occurred while resolving the classpath
A class "prototype".
A JCommander parameter splitter that splits a parameter value by colon
This class represents a generic debug item.
This class is a high level representation of a dex file - essentially a set of class definitions.
This class handles formatting and writing various types of items in a dex file to a Writer.
This class handles formatting and getting strings for various types of items in a dex file.
This class implements common functionality for commands that need to load a dex file based on
command line input
Out-of-the box, this class does nothing except make a picture-perfect copy of a dex file.
This class represents an encoded double value.
This class represents a generic encoded value.
Some utilities for generating human-readable strings for encoded values.
This class represents an encoded enum value.
This class represents an individual exception handler entry, in a try block.
Exception which carries around structured context.
Utilities related to "extended" commands - JCommander commands with additional information
This class represents a specific field definition in a class.
This class represents an encoded field value.
This class represents a reference to a field.
A deferred output stream that uses a file as its backing store, with a in-memory intermediate buffer.
This provides a thin facade over AbstractList, to take care of bounds checking.
This provides a wrapper around AbstractSet to allow easy implementation when backed by a list that can be randomly
accessed.
This class represents an encoded float value.
Utilities for formatting numbers as hexadecimal.
This class represents a generic instruction.
This class represents an encoded integer value.
This class represents an encoded long value.
This class represents a generic class member
A deferred output stream that is stored in memory
This class represents a specific method definition in a class.
The MethodAnalyzer performs several functions.
This class represents an encoded method value.
This class represents an encoded method type value.
This class represents a reference to a method handle
This class represents the implementation details of a method.
This class represents a method parameter.
This class represents a reference to a method prototype.
This class represents a reference to a method.
This class represents an encoded method type value.
This class represents a dex container that can contain multiple, named dex files
This class represents a dex file entry in a MultiDexContainer
This class represents an encoded null value.
Empty marker interface for the switch/array payload instructions
This class is the base interface for field/method/string/type references in a dex file.
Deprecated.
Wraps a ClassDef around a class loaded in the current VM
Only supports the basic information exposed by ClassProto
This class contains the logic used for formatting registers
This class represents an encoded short value.
SparseArrays map integers to Objects.
SparseIntArrays map integers to integers.
This class represents an encoded string value.
This class represents a reference to an arbitrary string.
This class represents an individual try block and associated set of handlers.
Class that takes a combined output destination and provides two
output writers, one of which ends up writing to the left column and
one which goes on the right.
This class represents an encoded type value.
This class represents a reference to a type.
This represents a "fixed" odexed instruction, where the object register is always null and so the correct type
can't be determined.
Constants of type
CONSTANT_Utf8_info.Represents a zip file that contains dex files (i.e.
DexFormatterinstead.