Top Interfaces Classes
[default module]

Package org.droidparts.dexmaker.dx.rop.code


Interface Summary

Modifier and TypeInterface and Description
public interface
TranslationAdvice

Interface for "advice" passed from the late stage of translation back to the early stage.

Class Summary

Modifier and TypeClass and Description
public class
AccessFlags

Constants used as "access flags" in various places in classes, and related utilities.

public class
BasicBlock

Basic block of register-based instructions.

public class
BasicBlockList

List of BasicBlock instances.

public class
ConservativeTranslationAdvice

Implementation of TranslationAdvice which conservatively answers false to all methods.

public abstract class
CstInsn

Instruction which contains an explicit reference to a constant.

public class
DexTranslationAdvice

Implementation of TranslationAdvice which represents what the dex format will be able to represent.

public class
Exceptions

Common exception types.

public class
FillArrayDataInsn

Instruction which fills a newly created array with a predefined list of constant values.

public abstract class
Insn

A register-based instruction.

public class
InsnList

List of Insn instances.

public class
LocalItem

A local variable item: either a name or a signature or both.

public class
LocalVariableExtractor

Code to figure out which local variables are active at which points in a method.

public class
LocalVariableInfo

Container for local variable information for a particular RopMethod.

public class
PlainCstInsn

Instruction which contains an explicit reference to a constant but which cannot throw an exception.

public class
PlainInsn

Plain instruction, which has no embedded data and which cannot possibly throw an exception.

public class
RegisterSpec

Combination of a register number and a type, used as the sources and destinations of register-based operations.

public class
RegisterSpecList

List of RegisterSpec instances.

public class
RegisterSpecSet

Set of RegisterSpec instances, where a given register number may appear only once in the set.

public class
RegOps

All the register-based opcodes, and related utilities.

public class
Rop

Class that describes all the immutable parts of register-based operations.

public class
RopMethod

All of the parts that make up a method at the rop layer.

public class
Rops

Standard instances of Rop.

public class
SourcePosition

Information about a source position for code, which includes both a line number and original bytecode address.

public class
SwitchInsn

Instruction which contains switch cases.

public class
ThrowingCstInsn

Instruction which contains an explicit reference to a constant and which might throw an exception.

public class
ThrowingInsn

Instruction which possibly throws.