|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
synchronized; has no effect on
execution (other than inspecting this flag, per se)
strictfp)
behavior
invokespecial for superclass
method access
native
methods
T: any numeric type; r,x,y: T :: r = x + y
r,x,c: double :: r = x + c;
r,x,c: float :: r = x + c;
r,x,c: int :: r = x + c;
r,x,c: long :: r = x + c;
r,x,y: double :: r = x + y;
r,x,y: float :: r = x + y;
r,x,y: int :: r = x + y;
r,x,y: long :: r = x + y;
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
DexFile with items from within this instance.
addContents() methods, which adds
contents for a particular Annotation, calling itself
recursively should it encounter a nested annotation.
addContents() methods, which adds
contents for a particular constant, calling itself recursively
should it encounter a CstArray and calling ValueEncoder.addContents(DexFile,Annotation) recursively should it
encounter a CstAnnotation.
static and/or private) method.
static and/or private) method.
regV to the live-in list for this block.
regV to the live-out list for this block.
ints.T: any type; r: T; x: T[]; y: int :: r = x[y]
r: boolean; x: boolean[]; y: int :: r = x[y]
r: byte; x: byte[]; y: int :: r = x[y]
r: char; x: char[]; y: int :: r = x[y]
r: double; x: double[]; y: int :: r = x[y]
r: float; x: float[]; y: int :: r = x[y]
r,y: int; x: int[] :: r = x[y]
r: long; x: long[]; y: int :: r = x[y]
r: Object; x: Object[]; y: int :: r = x[y]
r: short; x: short[]; y: int :: r = x[y]
0) to
force alignment of the output cursor as given.
0) to
force alignment of the output cursor as given.
T: any integral type; r,x,y: T :: r = x & y
r,x,c: int :: r = x & c;
r,x,c: long :: r = x & c;
r,x,y: int :: r = x & y;
r,x,y: long :: r = x & y;
non-null; instance representing
java.lang.annotation.Annotation
Annotation instances.AnnotationSetItem.Annotations instances.true in the
specified range.
T: any type; x: T; y: T[]; z: int :: x[y] = z
x: boolean; y: boolean[]; z: int :: y[z] = x
x: byte; y: byte[]; z: int :: y[z] = x
x: char; y: char[]; z: int :: y[z] = x
x: double; y: double[]; z: int :: y[z] = x
x: float; y: float[]; z: int :: y[z] = x
x,z: int; y: int[] :: y[z] = x
x: long; y: long[]; z: int :: y[z] = x
x: Object; y: Object[]; z: int :: y[z] = x
x: short; y: short[]; z: int :: y[z] = x
nth primary argument.
T: any type; r: int; x: T[]; :: r = x.length
T: any type; r: int; x: T[]; :: r = x.length
AnnotationDefault attributes.Code attributes.ConstantValue attributes.Deprecated attributes.EnclosingMethod
attributes.Exceptions attributes.InnerClasses attributes.LineNumberTable attributes.LocalVariableTable attributes.LocalVariableTypeTable attributes.non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
non-null; attribute name for attributes of this type
Attribute subclasses
depending on the context and name.RuntimeInvisibleAnnotations
attributes.RuntimeInvisibleParameterAnnotations attributes.RuntimeVisibleAnnotations
attributes.RuntimeVisibleParameterAnnotations
attributes.Signature attributes.SourceFile attributes.Synthetic attributes.int, with the given value.
int, with the given value.
switch* table.
switch* table.
Attribute, which directly stores
the attribute name but leaves the rest up to subclasses.CodeCursor.LocalVariableTable
and LocalVariableTypeTable attributes.Machine.BasicBlock instances.(-(insertion point) - 1) if the value is not present.
true in the given bit set.
int[]s as bit sets.CodeAddress instances associated with
the blocks of a particular method.boolean primitive type.
non-null; instance corresponding to the class Boolean
non-null; instance representing boolean
non-null; instance corresponding to the type boolean[]
non-null; instance representing boolean[]
non-null; instance representing java.lang.Boolean; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
non-null; the list [boolean[], int]
BRANCH_* value
BRANCH_* value
boolean
byte
char
double
float
int
long
Object
short
void
byte primitive type.
non-null; instance corresponding to the class Byte
non-null; instance representing byte
non-null; instance corresponding to the type byte[]
non-null; instance representing byte[]
non-null; instance representing java.lang.Byte; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
non-null; the list [byte[], int]
byte[], which provides read-only access and
can "reveal" a partial slice of the underlying array.byte[].
ByteArray.makeDataInputStream().ByteArray.makeInputStream(), which implements the
stream functionality.AnnotatedOutput which stores the written data
into a byte[].size.
ByteBlock instances.Code attribute.Code attribute.BytecodeArray.Visitor, which has empty method
bodies for all methods.Code attribute.
Code attribute.
PhiInsns.
CatchTable instances.byte[]s containing Java
classfiles into ClassDefItem instances.char primitive type.
non-null; instance representing char
non-null; instance corresponding to the type char[]
non-null; instance representing char[]
non-null; instance corresponding to the class Character
non-null; instance representing java.lang.Character; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
non-null; the list [char[], int]
T: any object type; x: Object :: (T) x (can
throw ClassCastException)
T: any non-array object type; x: Object :: (T) x (can
throw ClassCastException)
non-null; instance representing java.lang.Class
.dex file.null-ok; the class file object being constructed;
becomes non-null during BlockDumper.dump(byte[], java.io.PrintStream, java.lang.String, boolean, com.android.dx.command.dump.Args)
ClassOpener.false.
non-null; instance representing java.lang.Cloneable
r: int; x,y: double :: r = cmpg(x, y);
r: int; x,y: float :: r = cmpg(x, y);
r: int; x,y: double :: r = cmpl(x, y);
r: int; x,y: float :: r = cmpl(x, y);
r: int; x,y: long :: r = cmp(x, y);
dex file.cf.iface.- com.android.dx.cf.iface - package com.android.dx.cf.iface
- Interfaces and base classes for dealing with class files.
- com.android.dx.command - package com.android.dx.command
-
- com.android.dx.command.annotool - package com.android.dx.command.annotool
-
- com.android.dx.command.dexer - package com.android.dx.command.dexer
-
- com.android.dx.command.dump - package com.android.dx.command.dump
-
- com.android.dx.command.findusages - package com.android.dx.command.findusages
-
- com.android.dx.command.grep - package com.android.dx.command.grep
-
- com.android.dx.dex - package com.android.dx.dex
-
- com.android.dx.dex.cf - package com.android.dx.dex.cf
- Classes for translating Java classfiles into Dalvik classes.
- com.android.dx.dex.code - package com.android.dx.dex.code
-
- com.android.dx.dex.code.form - package com.android.dx.dex.code.form
-
- com.android.dx.dex.file - package com.android.dx.dex.file
-
- com.android.dx.gen - package com.android.dx.gen
-
- com.android.dx.io - package com.android.dx.io
-
- com.android.dx.io.instructions - package com.android.dx.io.instructions
-
- com.android.dx.merge - package com.android.dx.merge
-
- com.android.dx.rop - package com.android.dx.rop
-
- com.android.dx.rop.annotation - package com.android.dx.rop.annotation
-
- com.android.dx.rop.code - package com.android.dx.rop.code
- Classes relating to a register-based opcode system.
- com.android.dx.rop.cst - package com.android.dx.rop.cst
- Interfaces and implementation of things related to the constant pool.
- com.android.dx.rop.type - package com.android.dx.rop.type
- Implementation of classes that represent types (classes or primitives).
- com.android.dx.ssa - package com.android.dx.ssa
-
- com.android.dx.ssa._tests - package com.android.dx.ssa._tests
-
- com.android.dx.ssa.back - package com.android.dx.ssa.back
-
- com.android.dx.util - package com.android.dx.util
- Utility classes for class file access/manipulation.
- com.android.dx.util._tests - package com.android.dx.util._tests
-
- combine(Annotations, Annotations) -
Static method in class com.android.dx.rop.annotation.Annotations
- Constructs an immutable instance which is the combination of the
two given instances.
- combine(Annotations, Annotation) -
Static method in class com.android.dx.rop.annotation.Annotations
- Constructs an immutable instance which is the combination of the
given instance with the given additional annotation.
- combine(AnnotationsList, AnnotationsList) -
Static method in class com.android.dx.rop.annotation.AnnotationsList
- Constructs an immutable instance which is the combination of
the two given instances.
- compare(Comparison, Local<T>, Local<T>, Label) -
Method in class com.android.dx.gen.Code
- Compare ints.
- compare(Local<T>, Local<T>, Local<Integer>, int) -
Method in class com.android.dx.gen.Code
- Compare floats or doubles.
- compare(Local<T>, Local<T>, Local<?>) -
Method in class com.android.dx.gen.Code
- Compare longs.
- compare(SsaBasicBlock, SsaBasicBlock) -
Method in class com.android.dx.ssa.SsaBasicBlock.LabelComparator
-
- compare(short, short) -
Static method in class com.android.dx.util.Unsigned
-
- compare(int, int) -
Static method in class com.android.dx.util.Unsigned
-
- compareContents(TypeList, TypeList) -
Static method in class com.android.dx.rop.type.StdTypeList
- Compares the contents of the given two instances for ordering.
- compareOptimizerStep(RopMethod, int, boolean, CfOptions, TranslationAdvice, RopMethod) -
Static method in class com.android.dx.dex.cf.OptimizerOptions
- Compares the output of the optimizer run normally with a run skipping
some optional steps.
- compareTo(CatchHandlerList) -
Method in class com.android.dx.dex.code.CatchHandlerList
-
- compareTo(CatchHandlerList.Entry) -
Method in class com.android.dx.dex.code.CatchHandlerList.Entry
-
- compareTo(CatchTable) -
Method in class com.android.dx.dex.code.CatchTable
-
- compareTo(CatchTable.Entry) -
Method in class com.android.dx.dex.code.CatchTable.Entry
-
- compareTo(LocalList.Entry) -
Method in class com.android.dx.dex.code.LocalList.Entry
- Compares by (in priority order) address, end then start
disposition (variants of end are all consistered
equivalent), and spec.
- compareTo(EncodedField) -
Method in class com.android.dx.dex.file.EncodedField
-
Note: This compares the method constants only,
ignoring any associated code, because it should never be the
case that two different items with the same method constant
ever appear in the same list (or same file, even).
- compareTo(EncodedMethod) -
Method in class com.android.dx.dex.file.EncodedMethod
-
Note: This compares the method constants only,
ignoring any associated code, because it should never be the
case that two different items with the same method constant
ever appear in the same list (or same file, even).
- compareTo(FieldAnnotationStruct) -
Method in class com.android.dx.dex.file.FieldAnnotationStruct
-
- compareTo(MethodAnnotationStruct) -
Method in class com.android.dx.dex.file.MethodAnnotationStruct
-
- compareTo(OffsettedItem) -
Method in class com.android.dx.dex.file.OffsettedItem
-
Comparisons for this class are defined to be class-major (if the
classes don't match then the objects are not equal), with
OffsettedItem.compareTo0(com.android.dx.dex.file.OffsettedItem) deciding same-class comparisons.
- compareTo(ParameterAnnotationStruct) -
Method in class com.android.dx.dex.file.ParameterAnnotationStruct
-
- compareTo(Object) -
Method in class com.android.dx.dex.file.StringIdItem
-
- compareTo(TableOfContents.Section) -
Method in class com.android.dx.dex.TableOfContents.Section
-
- compareTo(Annotation) -
Method in class com.android.dx.io.Annotation
-
- compareTo(EncodedValue) -
Method in class com.android.dx.io.EncodedValue
-
- compareTo(FieldId) -
Method in class com.android.dx.io.FieldId
-
- compareTo(MethodId) -
Method in class com.android.dx.io.MethodId
-
- compareTo(ProtoId) -
Method in class com.android.dx.io.ProtoId
-
- compareTo(TypeList) -
Method in class com.android.dx.merge.TypeList
-
- compareTo(Annotation) -
Method in class com.android.dx.rop.annotation.Annotation
-
- compareTo(Annotations) -
Method in class com.android.dx.rop.annotation.Annotations
-
- compareTo(NameValuePair) -
Method in class com.android.dx.rop.annotation.NameValuePair
-
Instances of this class compare in name-major and value-minor
order.
- compareTo(LocalItem) -
Method in class com.android.dx.rop.code.LocalItem
-
- compareTo(RegisterSpec) -
Method in class com.android.dx.rop.code.RegisterSpec
- Compares by (in priority order) register number, unwrapped type
(that is types not
TypeBearers, and local info.
- compareTo(Constant) -
Method in class com.android.dx.rop.cst.Constant
-
This compares in class-major and value-minor order.
- compareTo(CstArray.List) -
Method in class com.android.dx.rop.cst.CstArray.List
-
- compareTo(Prototype) -
Method in class com.android.dx.rop.type.Prototype
-
- compareTo(Type) -
Method in class com.android.dx.rop.type.Type
-
- compareTo(Uint) -
Method in class com.android.dx.util.Uint
-
- compareTo0(OffsettedItem) -
Method in class com.android.dx.dex.file.AnnotationItem
- Compares this instance to another which is guaranteed to be of
the same class.
- compareTo0(OffsettedItem) -
Method in class com.android.dx.dex.file.AnnotationsDirectoryItem
- Compares this instance to another which is guaranteed to be of
the same class.
- compareTo0(OffsettedItem) -
Method in class com.android.dx.dex.file.AnnotationSetItem
- Compares this instance to another which is guaranteed to be of
the same class.
- compareTo0(OffsettedItem) -
Method in class com.android.dx.dex.file.EncodedArrayItem
- Compares this instance to another which is guaranteed to be of
the same class.
- compareTo0(OffsettedItem) -
Method in class com.android.dx.dex.file.OffsettedItem
- Compares this instance to another which is guaranteed to be of
the same class.
- compareTo0(OffsettedItem) -
Method in class com.android.dx.dex.file.StringDataItem
- Compares this instance to another which is guaranteed to be of
the same class.
- compareTo0(OffsettedItem) -
Method in class com.android.dx.dex.file.TypeListItem
- Compares this instance to another which is guaranteed to be of
the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.Constant
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstAnnotation
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstArray
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstBaseMethodRef
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstFieldRef
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstKnownNull
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstLiteral32
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstLiteral64
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstMemberRef
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstNat
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstString
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- compareTo0(Constant) -
Method in class com.android.dx.rop.cst.CstType
- Compare the values of this and another instance, which are guaranteed
to be of the same class.
- Comparison - Enum in com.android.dx.gen
- A comparison between two values of the same type.
- ComparisonFailure - Error in junit.framework
- Thrown when an assert equals for Strings failed.
- ComparisonFailure(String, String, String) -
Constructor for error junit.framework.ComparisonFailure
- Constructs a comparison failure.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form11n
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form11x
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form12x
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form21c
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form21h
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form21s
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form21t
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form22b
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form22c
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form22s
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form22t
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form22x
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form23x
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form31c
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form31i
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form31t
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form32s
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form32x
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form33x
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form35c
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form41c
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form51l
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.form.Form52c
- Returns which of a given instruction's registers will fit in
this instance's format.
- compatibleRegs(DalvInsn) -
Method in class com.android.dx.dex.code.InsnFormat
- Returns which of a given instruction's registers will fit in
this instance's format.
- computeChecksum(DexBuffer) -
Method in class com.android.dx.io.DexHasher
- Returns the checksum of all but the first 12 bytes of
dex.
- computeReachability() -
Method in class com.android.dx.ssa.SsaMethod
- Computes reachability for all blocks in the method.
- computeSignature(DexBuffer) -
Method in class com.android.dx.io.DexHasher
- Returns the signature of all but the first 32 bytes of
dex.
- computeSizesFromOffsets() -
Method in class com.android.dx.dex.TableOfContents
-
- concat(LineNumberList, LineNumberList) -
Static method in class com.android.dx.cf.code.LineNumberList
- Returns an instance which is the concatenation of the two given
instances.
- concat(LocalVariableList, LocalVariableList) -
Static method in class com.android.dx.cf.code.LocalVariableList
- Returns an instance which is the concatenation of the two given
instances.
- ConcreteMethod - Class in com.android.dx.cf.code
- Container for all the giblets that make up a concrete Java bytecode method.
- ConcreteMethod(Method, ClassFile, boolean, boolean) -
Constructor for class com.android.dx.cf.code.ConcreteMethod
- Constructs an instance.
- ConcreteMethod(Method, int, CstString, boolean, boolean) -
Constructor for class com.android.dx.cf.code.ConcreteMethod
-
- ConservativeTranslationAdvice - Class in com.android.dx.rop.code
- Implementation of
TranslationAdvice which conservatively answers
false to all methods. - CONST -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST -
Static variable in class com.android.dx.io.Opcodes
-
- CONST -
Static variable in class com.android.dx.rop.code.RegOps
T: any type; r, literal: T :: r = literal;
- CONST_16 -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_16 -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_16 -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_4 -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_4 -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_4 -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_CLASS -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_CLASS -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_CLASS -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_CLASS_JUMBO -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_CLASS_JUMBO -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_CLASS_JUMBO -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_DOUBLE -
Static variable in class com.android.dx.rop.code.Rops
r, literal: double :: r = literal;
- CONST_FLOAT -
Static variable in class com.android.dx.rop.code.Rops
r, literal: float :: r = literal;
- CONST_HIGH16 -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_HIGH16 -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_HIGH16 -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_INT -
Static variable in class com.android.dx.rop.code.Rops
r, literal: int :: r = literal;
- CONST_LONG -
Static variable in class com.android.dx.rop.code.Rops
r, literal: long :: r = literal;
- CONST_OBJECT -
Static variable in class com.android.dx.rop.code.Rops
r, literal: Object :: r = literal;
- CONST_OBJECT_NOTHROW -
Static variable in class com.android.dx.rop.code.Rops
r, literal: Object :: r = literal;
- CONST_STRING -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_STRING -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_STRING -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_STRING_JUMBO -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_STRING_JUMBO -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_STRING_JUMBO -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_WIDE -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_WIDE -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_WIDE -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_WIDE_16 -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_WIDE_16 -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_WIDE_16 -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_WIDE_32 -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_WIDE_32 -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_WIDE_32 -
Static variable in class com.android.dx.io.Opcodes
-
- CONST_WIDE_HIGH16 -
Static variable in class com.android.dx.dex.code.Dops
-
- CONST_WIDE_HIGH16 -
Static variable in class com.android.dx.io.OpcodeInfo
-
- CONST_WIDE_HIGH16 -
Static variable in class com.android.dx.io.Opcodes
-
- Constant - Class in com.android.dx.rop.cst
- Base class for constants of all sorts.
- Constant() -
Constructor for class com.android.dx.rop.cst.Constant
-
- CONSTANT_Class -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_Class_info
- CONSTANT_Double -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_Double_info
- CONSTANT_Fieldref -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_Fieldref_info
- CONSTANT_Float -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_Float_info
- CONSTANT_Integer -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_Integer_info
- CONSTANT_InterfaceMethodref -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_InterfaceMethodref_info
- CONSTANT_Long -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_Long_info
- CONSTANT_Methodref -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_Methodref_info
- CONSTANT_NameAndType -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_NameAndType_info
- CONSTANT_String -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_String_info
- CONSTANT_Utf8 -
Static variable in interface com.android.dx.cf.cst.ConstantTags
- tag for a
CONSTANT_Utf8_info
- ConstantPool - Interface in com.android.dx.rop.cst
- Interface for constant pools, which are, more or less, just lists of
Constant objects. - ConstantPoolParser - Class in com.android.dx.cf.cst
- Parser for a constant pool embedded in a class file.
- ConstantPoolParser(ByteArray) -
Constructor for class com.android.dx.cf.cst.ConstantPoolParser
- Constructs an instance.
- ConstantTags - Interface in com.android.dx.cf.cst
- Tags for constant pool constants.
- constantToHuman(Constant) -
Static method in class com.android.dx.dex.file.ValueEncoder
- Gets the colloquial type name and human form of the type of the
given constant, when used as an encoded value.
- ConstCollector - Class in com.android.dx.ssa
- Collects constants that are used more than once at the top of the
method block.
- constructInterferenceGraph(SsaMethod) -
Static method in class com.android.dx.ssa.back.LivenessAnalyzer
- Runs register liveness algorithm for a method, updating the
live in/out information in
SsaBasicBlock instances and
returning an interference graph.
- contains(int) -
Method in class com.android.dx.util.IntList
- Returns whether or not the given value appears in the list.
- contentEquals(Insn) -
Method in class com.android.dx.rop.code.CstInsn
- Compares Insn contents, since
Insn.equals() is defined
to be an identity compare.
- contentEquals(Insn) -
Method in class com.android.dx.rop.code.Insn
- Compares Insn contents, since
Insn.equals() is defined
to be an identity compare.
- contentEquals(InsnList) -
Method in class com.android.dx.rop.code.InsnList
- Compares the contents of this
InsnList with another.
- contentEquals(Insn) -
Method in class com.android.dx.rop.code.SwitchInsn
- Compares Insn contents, since
Insn.equals() is defined
to be an identity compare.
- CONV -
Static variable in class com.android.dx.rop.code.RegOps
T: any numeric type; U: any numeric type; r: T; x: U ::
r = (T) x (numeric type conversion between the four
"real" numeric types)
- CONV_D2F -
Static variable in class com.android.dx.rop.code.Rops
r: float; x: double :: r = (float) x
- CONV_D2I -
Static variable in class com.android.dx.rop.code.Rops
r: int; x: double :: r = (int) x
- CONV_D2L -
Static variable in class com.android.dx.rop.code.Rops
r: long; x: double :: r = (long) x
- CONV_F2D -
Static variable in class com.android.dx.rop.code.Rops
r: double; x: float :: r = (double) x
- CONV_F2I -
Static variable in class com.android.dx.rop.code.Rops
r: int; x: float :: r = (int) x
- CONV_F2L -
Static variable in class com.android.dx.rop.code.Rops
r: long; x: float :: r = (long) x
- CONV_I2D -
Static variable in class com.android.dx.rop.code.Rops
r: double; x: int :: r = (double) x
- CONV_I2F -
Static variable in class com.android.dx.rop.code.Rops
r: float; x: int :: r = (float) x
- CONV_I2L -
Static variable in class com.android.dx.rop.code.Rops
r: long; x: int :: r = (long) x
- CONV_L2D -
Static variable in class com.android.dx.rop.code.Rops
r: double; x: long :: r = (double) x
- CONV_L2F -
Static variable in class com.android.dx.rop.code.Rops
r: float; x: long :: r = (float) x
- CONV_L2I -
Static variable in class com.android.dx.rop.code.Rops
r: int; x: long :: r = (int) x
- convert(ConcreteMethod, TranslationAdvice) -
Static method in class com.android.dx.cf.code.Ropper
- Converts a
ConcreteMethod to a RopMethod.
- convert() -
Method in class com.android.dx.dex.file.DebugInfoEncoder
- Converts this (PositionList, LocalList) pair into a state machine
sequence.
- convertAndAnnotate(String, PrintWriter, AnnotatedOutput, boolean) -
Method in class com.android.dx.dex.file.DebugInfoEncoder
- Converts and produces annotations on a stream.
- convertToRopMethod(SsaMethod, boolean) -
Static method in class com.android.dx.ssa.back.SsaToRop
- Converts a method in SSA form to ROP form.
- convertToSsaMethod(RopMethod, int, boolean) -
Static method in class com.android.dx.ssa.SsaConverter
- Returns an SSA representation, edge-split and with phi
functions placed.
- copy() -
Method in class com.android.dx.cf.code.ExecutionStack
- Makes and returns a mutable copy of this instance.
- copy() -
Method in class com.android.dx.cf.code.Frame
- Makes and returns a mutable copy of this instance.
- copy() -
Method in class com.android.dx.cf.code.LocalsArray
- Makes and returns a mutable copy of this instance.
- copy() -
Method in class com.android.dx.cf.code.LocalsArraySet
-
- copy() -
Method in class com.android.dx.cf.code.OneLocalsArray
-
- copy() -
Method in class com.android.dx.rop.code.Insn
- Returns an exact copy of this Insn
- coreLibrary -
Variable in class com.android.dx.command.dexer.Main.Arguments
- whether we are constructing a core library
- countTestCases() -
Method in class junit.extensions.RepeatedTest
-
- countTestCases() -
Method in class junit.extensions.TestDecorator
-
- countTestCases() -
Method in interface junit.framework.Test
- Counts the number of test cases that will be run by this test.
- countTestCases() -
Method in class junit.framework.TestCase
- Counts the number of test cases executed by run(TestResult result).
- countTestCases() -
Method in class junit.framework.TestSuite
- Counts the number of test cases that will be run by this test.
- covers(int) -
Method in class com.android.dx.cf.code.ByteCatchList.Item
- Returns whether the given address is in the range of this item.
- CPOK_Class -
Static variable in class com.android.dx.cf.code.ByteOps
- "c": flag bit for valid cp type for
Class
- CPOK_Double -
Static variable in class com.android.dx.cf.code.ByteOps
- "D": flag bit for valid cp type for
Double
- CPOK_Fieldref -
Static variable in class com.android.dx.cf.code.ByteOps
- "f": flag bit for valid cp type for
Fieldref
- CPOK_Float -
Static variable in class com.android.dx.cf.code.ByteOps
- "F": flag bit for valid cp type for
Float
- CPOK_Integer -
Static variable in class com.android.dx.cf.code.ByteOps
- "I": flag bit for valid cp type for
Integer
- CPOK_InterfaceMethodref -
Static variable in class com.android.dx.cf.code.ByteOps
- "i": flag bit for valid cp type for
InterfaceMethodref
- CPOK_Long -
Static variable in class com.android.dx.cf.code.ByteOps
- "J": flag bit for valid cp type for
Long
- CPOK_Methodref -
Static variable in class com.android.dx.cf.code.ByteOps
- "m": flag bit for valid cp type for
Methodref
- CPOK_String -
Static variable in class com.android.dx.cf.code.ByteOps
- "s": flag bit for valid cp type for
String
- createLoader() -
Method in class junit.runner.ReloadingTestSuiteLoader
-
- createResult() -
Method in class junit.framework.TestCase
- Creates a default TestResult object
- createTest(Class, String) -
Static method in class junit.framework.TestSuite
- ...as the moon sets over the early morning Merlin, Oregon
mountains, our intrepid adventurers type...
- createTestResult() -
Method in class junit.textui.TestRunner
- Creates the TestResult to be used for the test run.
- CstAnnotation - Class in com.android.dx.rop.cst
- Constant type that represents an annotation.
- CstAnnotation(Annotation) -
Constructor for class com.android.dx.rop.cst.CstAnnotation
- Constructs an instance.
- CstArray - Class in com.android.dx.rop.cst
- Constant type to represent a fixed array of other constants.
- CstArray(CstArray.List) -
Constructor for class com.android.dx.rop.cst.CstArray
- Constructs an instance.
- CstArray.List - Class in com.android.dx.rop.cst
- List of
Constant instances. - CstArray.List(int) -
Constructor for class com.android.dx.rop.cst.CstArray.List
- Constructs an instance.
- CstBaseMethodRef - Class in com.android.dx.rop.cst
- Base class for constants of "methodish" type.
- CstBoolean - Class in com.android.dx.rop.cst
- Constants of type
boolean. - CstByte - Class in com.android.dx.rop.cst
- Constants of type
byte. - CstChar - Class in com.android.dx.rop.cst
- Constants of type
char. - cstComment(DalvInsn) -
Static method in class com.android.dx.dex.code.InsnFormat
- Helper method to return an instruction comment for a constant.
- CstDouble - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_Double_info. - CstEnumRef - Class in com.android.dx.rop.cst
- Constant type to represent a reference to a particular constant
value of an enumerated type.
- CstEnumRef(CstNat) -
Constructor for class com.android.dx.rop.cst.CstEnumRef
- Constructs an instance.
- CstFieldRef - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_Fieldref_info. - CstFieldRef(CstType, CstNat) -
Constructor for class com.android.dx.rop.cst.CstFieldRef
- Constructs an instance.
- CstFloat - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_Float_info. - CstInsn - Class in com.android.dx.dex.code
- Instruction which has a single constant argument in addition
to all the normal instruction information.
- CstInsn(Dop, SourcePosition, RegisterSpecList, Constant) -
Constructor for class com.android.dx.dex.code.CstInsn
- Constructs an instance.
- CstInsn - Class in com.android.dx.rop.code
- Instruction which contains an explicit reference to a constant.
- CstInsn(Rop, SourcePosition, RegisterSpec, RegisterSpecList, Constant) -
Constructor for class com.android.dx.rop.code.CstInsn
- Constructs an instance.
- CstInteger - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_Integer_info. - CstInterfaceMethodRef - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_InterfaceMethodref_info. - CstInterfaceMethodRef(CstType, CstNat) -
Constructor for class com.android.dx.rop.cst.CstInterfaceMethodRef
- Constructs an instance.
- CstKnownNull - Class in com.android.dx.rop.cst
- Constant type to represent a known-
null value. - CstLiteral32 - Class in com.android.dx.rop.cst
- Constants which are literal 32-bit values of some sort.
- CstLiteral64 - Class in com.android.dx.rop.cst
- Constants which are literal 64-bit values of some sort.
- CstLiteralBits - Class in com.android.dx.rop.cst
- Constants which are literal bitwise values of some sort.
- CstLiteralBits() -
Constructor for class com.android.dx.rop.cst.CstLiteralBits
-
- CstLong - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_Long_info. - CstMemberRef - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_*ref_info. - CstMethodRef - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_Methodref_info. - CstMethodRef(CstType, CstNat) -
Constructor for class com.android.dx.rop.cst.CstMethodRef
- Constructs an instance.
- CstNat - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_NameAndType_info. - CstNat(CstString, CstString) -
Constructor for class com.android.dx.rop.cst.CstNat
- Constructs an instance.
- CstShort - Class in com.android.dx.rop.cst
- Constants of type
short. - cstString(DalvInsn) -
Static method in class com.android.dx.dex.code.InsnFormat
- Helper method to return the constant string for a
CstInsn
in human form.
- CstString - Class in com.android.dx.rop.cst
- Constants of type
CONSTANT_Utf8_info or CONSTANT_String_info. - CstString(String) -
Constructor for class com.android.dx.rop.cst.CstString
- Constructs an instance from a
String.
- CstString(ByteArray) -
Constructor for class com.android.dx.rop.cst.CstString
- Constructs an instance from some UTF-8 bytes.
- CstType - Class in com.android.dx.rop.cst
- Constants that represent an arbitrary type (reference or primitive).
- CstType(Type) -
Constructor for class com.android.dx.rop.cst.CstType
- Constructs an instance.
- CTX_CLASS -
Static variable in class com.android.dx.cf.direct.AttributeFactory
- context for attributes on class files
- CTX_CODE -
Static variable in class com.android.dx.cf.direct.AttributeFactory
- context for attributes on code attributes
- CTX_COUNT -
Static variable in class com.android.dx.cf.direct.AttributeFactory
- number of contexts
- CTX_FIELD -
Static variable in class com.android.dx.cf.direct.AttributeFactory
- context for attributes on fields
- CTX_METHOD -
Static variable in class com.android.dx.cf.direct.AttributeFactory
- context for attributes on methods
- cursor() -
Method in class com.android.dx.io.instructions.BaseCodeCursor
-
- cursor() -
Method in interface com.android.dx.io.instructions.CodeCursor
- Gets the cursor.
DalvCode.assignIndices(com.android.dx.dex.code.DalvCode.AssignIndicesCallback).DalvInsn instances.in into out until a delimiter 0x00 is
encountered.
.dex file inside an
application or library .jar file
data.
in, and closes in.
file.
.dex (Dalvik EXecutable)
file, which itself consists of a set of Dalvik classes..dex
files, and helper methods for same.TranslationAdvice which represents what
the dex format will be able to represent.byte[] or slice thereof.T: any numeric type; r,x,y: T :: r = x / y
r,x,c: double :: r = x / c;
r,x,c: float :: r = x / c;
r,x,c: int :: r = x / c;
r,x,c: long :: r = x / c;
r,x,y: double :: r = x / y;
r,x,y: float :: r = x / y;
r,x,y: int :: r = x / y;
r,x,y: long :: r = x / y;
null-ok; the dominance frontier set indexed by
block index
Dop and utility methods for getting
them.double primitive type.
non-null; instance corresponding to the class Double
non-null; the list [double]
non-null; instance representing double
non-null; instance corresponding to the type double[]
non-null; instance representing double[]
non-null; instance representing java.lang.Double; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
non-null; the list [double, double]
non-null; the list [double, double[], int]
non-null; the list [double, Object]
non-null; the list [double[], int]
byte[].
non-null; convenient zero-entry instance
non-null; zero-size instance
non-null; zero-size instance
non-null; empty instance
non-null; empty instance
non-null; empty instance
non-null; empty instance
non-null; immutable empty instance
non-null; immutable empty instance
non-null; no-element instance
non-null; no-element instance
non-null; no-element instance
non-null; immutable, no-element instance
non-null; instance representing "", that is, the
empty string
BytecodeArray.Visitor
.class files
to process
s into dst, starting at offset.
s.
ClassDataItem.END_SIMPLY.
OffsettedItem.compareTo0(com.android.dx.dex.file.OffsettedItem) deciding same-type comparisons.
equals, but only consider the simple types of the
registers.
0 (storing the result, if any, in register
0 as well).
.dex file.non-null after Main.Arguments.parse(java.lang.String[]); file name arguments
T: Any primitive type; v0..vx: T :: {v0, ..., vx}
T: Any primitive type; v0..vx: T :: {v0, ..., vx}
packed-switch instruction.T: any array type; r: T; x: int; v0..vx: T :: r = new T[x]
{v0, ..., vx}
int.
null if there is
none.
DalvInsnList.
int.
int.
int.
int.
InsnFormat methods to write themselves.float primitive type.
non-null; instance corresponding to the class Float
non-null; the list [float]
non-null; instance representing float
non-null; instance corresponding to the type float[]
non-null; instance representing float[]
non-null; instance representing java.lang.Float; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
non-null; the list [float, float]
non-null; the list [float, float[], int]
non-null; the list [float, Object]
non-null; the list [float[], int]
op target target
op #cpi #cpi; constant restricted as specified
invokeinterface cpi cpi count 0
ldc #cpi; constant restricted as specified
op #byte (bipush and
newarray)
op local; category-1 local; implies
max_locals is at least two more than the given
local number
op local; category-2 local; implies
max_locals is at least two more than the given
local number
lookupswitch ...
multianewarray cpi cpi dims
op
op; implies max_locals >= 1
op; implies max_locals >= 2
op; implies max_locals >= 3
op; implies max_locals >= 4
op; implies max_locals >= 5
sipush #byte #byte
tableswitch ...
wide ...
op target target target target
10t.10x.11n.11x.12x.20t.21c.21h.21s.21t.22b.22c.22s.22t.22x.23x.30t.31c.31i.31t.32s.32x.33x.35c.3rc.41c.51l.52c.5rc.nth attribute.
nth field.
nth method.
nth attribute.
nth field.
nth method.
Dop for the given opcode value.
Constant.
Constant.
Constant.
Constant.
Constant.
Constant.
Constant.
Constant.
@Info for the given opcode value.
nth entry in the constant pool, which must
be valid.
nth entry in the constant pool, which must
be valid.
nth entry in the constant pool, which must
be valid unless n == 0, in which case null
is returned.
nth entry in the constant pool, which must
be valid unless n == 0, in which case null
is returned.
T: any type; r: T; x: Object; f: instance field spec of
type T :: r = x.f
r: boolean; x: Object; f: instance field spec of
type boolean :: r = x.f
r: byte; x: Object; f: instance field spec of
type byte :: r = x.f
r: char; x: Object; f: instance field spec of
type char :: r = x.f
r: double; x: Object; f: instance field spec of
type double :: r = x.f
r: float; x: Object; f: instance field spec of
type float :: r = x.f
r: int; x: Object; f: instance field spec of
type int :: r = x.f
r: long; x: Object; f: instance field spec of
type long :: r = x.f
r: Object; x: Object; f: instance field spec of
type Object :: r = x.f
r: short; x: Object; f: instance field spec of
type short :: r = x.f
T: any type; r: T; f: static field spec of type T :: r =
f
r: boolean; f: static field spec of type boolean :: r = f
r: byte; f: static field spec of type byte :: r = f
r: char; f: static field spec of type char :: r = f
r: double; f: static field spec of type double :: r = f
r: float; f: static field spec of type float :: r = f
r: int; f: static field spec of type int :: r = f
r: long; f: static field spec of type long :: r = f
r: Object; f: static field spec of type Object :: r = f
r: short; f: static field spec of type short :: r = f
0
if handed null.
access_flags.
access_flags.
access_flags.
access_flags.
access_flags.
ACC_SUPER.
byte[] of this instance, which
may be larger than the number of bytes written
attributes (along with
attributes_count).
attributes (along with
attributes_count).
attributes (along with
attributes_count).
attributes (along with
attributes_count).
attributes (along with
attributes_count).
int auxiliary argument.
signed byte value at a particular offset.
ByteArray that this instance's data comes from.
bytes to process.
byte[] at the given offset.
Class).
constant_pool (along with
constant_pool_count).
constant_pool (along with
constant_pool_count).
descriptor_index of the member.
descriptor_index of the member.
descriptor_index of the member.
this parameter.
this parameter.
this parameter.
byte[]
which it came from.
CstFieldRef that corresponds with this instance.
fields (along with
fields_count).
fields (along with
fields_count).
OutputFinisher.
InstructionCodec) for the given opcode
value.
IndexType for the given opcode value.
signed int value at a particular offset.
int bits.
int bits.
int bits.
int bits.
interfaces (along with
interfaces_count).
interfaces (along with
interfaces_count).
signed long value at a particular offset.
long bits.
long bits.
long bits.
long bits.
0 (storing
the result, if any, in register 0 as well).
magic.
magic.
magic, but without doing any
checks or parsing first.
major_version.
major_version.
major_version, but
without doing any checks or parsing first.
methods (along with
methods_count).
methods (along with
methods_count).
minor_version.
minor_version.
minor_version, but
without doing any checks or parsing first.
name_index of the member.
name_index of the member.
name_index of the member.
Dop in the instruction fitting chain after the
given instance, if any.
null
if the given local is uninitialized / invalid.
nth entry in the constant pool, or
null if the index is in-range but invalid.
nth entry in the constant pool, or
null if the index is in-range but invalid.
nulls to be
returned.
static or instance method.
getResult().
signed short value at a particular offset.
SourceFile attribute of this
file, if any.
SourceFile attribute of this
file, if any.
getSources().
CstArray corresponding to ClassDataItem.staticValues if
it contains any non-zero non-null values.
super_class, interpreted as a type constant
if non-zero.
super_class, interpreted as a type constant
if non-zero.
this_class, interpreted as a type constant.
this_class, interpreted as a type constant.
unsigned byte value at a particular offset.
unsigned short value at a particular offset.
boolean value.
byte value.
char value.
double value.
float value.
int value.
long value.
short value.
goto label
goto label
fileName names a .zip, .jar, or .apk.
.dex file..dex file.BaseDumper.bytes.
move* instructions to move a set of registers into
registers starting at 0 sequentially.null-ok; output file name for human-oriented dump
>= 0 after run(); the index of the immediate dominator
T: int or Object; x,y: T :: if (x == y) goto
label
x,y: int :: if (x == y) goto label
x,y: Object :: if (x == y) goto label
x: int :: if (x == 0) goto label
x: Object :: if (x == null) goto label
x,y: int :: if (x >= y) goto label
x,y: int :: if (x >= y) goto label
x: int :: if (x >= 0) goto label
x,y: int :: if (x > y) goto label
x,y: int :: if (x > y) goto label
x: int :: if (x > 0) goto label
x,y: int :: if (x <= y) goto label
x,y: int :: if (x <= y) goto label
x: int :: if (x <= 0) goto label
x,y: int :: if (x < y) goto label
x,y: int :: if (x < y) goto label
x: int :: if (x < 0) goto label
PositionList.make(com.android.dx.dex.code.DalvInsnList, int) to indicate that only "important" position
information should be returned.
InnerClasses attributes.Z between
this block (A) and a current successor block
(B).
Insn.Visitor, which has empty method
bodies for all methods.Insn instances.T: any object type; x: Object :: x instanceof T
T: any non-array object type; x: Object :: x instanceof
T.
DecodedInstruction.int primitive type.
non-null; the list [int]
non-null; instance representing int
non-null; instance corresponding to the type int[]
non-null; instance representing int[]
non-null; the list [int, boolean[], int]
non-null; the list [int, byte[], int]
non-null; the list [int, char[], int]
non-null; the list [int, int]
non-null; the list [int, int[], int]
non-null; the list [int, Object]
non-null; the list [int, short[], int]
non-null; the list [int[], int]
non-null; instance corresponding to the class Integer
non-null; instance representing java.lang.Integer; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
oldReg interferes
with what currently maps to newReg.
oldReg interferes
with what currently maps to newReg.
ints along with the given return type
"V" to return the type
for void.
ints.Tr, T0, T1...: any types; r: Tr; x: Object; m: instance method
spec; y0: T0; y1: T1 ... :: r = x.m(y0, y1, ...)
Tr, T0, T1...: any types; r: Tr; x: Object; m: interface
(instance) method spec; y0: T0; y1: T1 ... :: r = x.m(y0, y1,
...)
Tr, T0, T1...: any types; r: Tr; m: static method spec;
y0: T0; y1: T1 ... :: r = m(y0, y1, ...)
Tr, T0, T1...: any types; r: Tr; x: Object; m: instance method
spec; y0: T0; y1: T1 ... :: r = x.m(y0, y1, ...)
Tr, T0, T1...: any types; r: Tr; x: Object; m: instance method
spec; y0: T0; y1: T1 ... :: r = x.m(y0, y1, ...)
ACC_ABSTRACT is on in the given
flags.
ACC_ANNOTATION is on in the given
flags.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
true if this instance is a category-2 constant,
meaning it takes up two slots in the constant pool, or
false if this instance is category-1.
ACC_DECLARED_SYNCHRONIZED is
on in the given flags.
true.
true) or not (false) the given
opcode value is an "extended" opcode (not counting the nop-like
payload opcodes).
ACC_NATIVE is on in the given
flags.
ACC_PRIVATE is on in the given
flags.
ACC_PROTECTED is on in the given
flags.
ACC_PUBLIC is on in the given
flags.
ACC_STATIC is on in the given
flags.
true if this is a static method.
ACC_SYNCHRONIZED is on in
the given flags.
LocalVariableList.Item
in all respects but the type descriptor and signature, if any.
.jar file
instead of a plain .dex
.jar file, whether to still
keep the .class files
non-null; instance representing a known-null
non-null; comparator for instances of this class that
just compares block labels
LineNumberTable attributes.PositionList.make(com.android.dx.dex.code.DalvInsnList, int) to indicate that only line number
transitions should be returned
non-null; the list [java.lang.Error]
non-null; the list
non-null; the list
non-null; the list [java.lang.Error,
java.lang.NegativeArraySizeException]
non-null; the list [java.lang.Error,
java.lang.NullPointerException,
java.lang.ArrayIndexOutOfBoundsException,
java.lang.ArrayStoreException]
non-null; the list [java.lang.Error,
java.lang.NullPointerException,
java.lang.ArrayIndexOutOfBoundsException]
non-null; the list [java.lang.Error,
java.lang.NullPointerException,
java.lang.IllegalMonitorStateException]
non-null; the list [java.lang.Error,
java.lang.NullPointerException]
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting.
reg.null if there is none.
RopMethod.SsaMethod.LocalVariableTable and LocalVariableTypeTable
attributes, as well as combinations of the two.long primitive type.
non-null; instance corresponding to the class Long
non-null; the list [long]
non-null; instance representing long
non-null; instance corresponding to the type long[]
non-null; instance representing long[]
non-null; instance representing java.lang.Long; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
non-null; the list [long, int]
non-null; the list [long, long]
non-null; the list [long, long[], int]
non-null; the list [long, Object]
non-null; the list [long[], int]
Frame.-1 if the given array is not a well-formed dex file
magic number.
int value.
int value.
int value.
int value.
AnnotationDefault annotation.
DataInputStream that reads from this instance,
with the cursor starting at the beginning of this instance's data.
EnclosingClass annotation.
EnclosingMethod annotation.
InnerClass annotation.
InputStream that reads from this instance,
with the cursor starting at the beginning of this instance's data.
MemberClasses annotation.
GOTO.
Signature annotation.
SourcePosition instance corresponding to the
given bytecode offset.
Throws annotation.
TypeList whose
data comes from the bytes of this instance, interpreted as a
list of constant pool indices for classes, which are in turn
translated to type constants.
T0: any type; name: local variable name :: mark(name,T0)
(mark beginning or end of local variable name)
x: Double :: local variable begins in x
x: Float :: local variable begins in x
x: Int :: local variable begins in x
x: Long :: local variable begins in x
x: Object :: local variable begins in x
RegisterSpec.equalsUsingSimpleType(com.android.dx.rop.code.RegisterSpec) but ignoring the register number.
.dex file.other.
other into this set, so this set becomes the
union of the two.
predLabel.
LocalsSet from a subroutine
caller.
LocalsSet from a subroutine
caller.
.dex file.null-ok; particular method to dump
.dex file which consists of a sequence of
OffsettedItem objects, which may each be of a different concrete
class and/or size.x: Object :: monitorenter(x)
x: Object :: monitorenter(x)
x: Object :: monitorexit(x)
x: Object :: monitorexit(x)
T: any type; r,x: T :: r = x;
r,x: double :: r = x;
T: Throwable; r: T :: r = caught_exception.
r,x: float :: r = x;
r,x: int :: r = x;
r,x: long :: r = x;
r,x: Object :: r = x;
T: any type; r,param(x): T :: r = param(x)
r,param(x): double :: r = param(x);
r,param(x): float :: r = param(x);
r,param(x): int :: r = param(x);
r,param(x): long :: r = param(x);
r,param(x): Object :: r = param(x);
T: Any type; r: T :: r = return_type.
T: Any type; r: T :: r = return_type.
r,x: ReturnAddress :: r = x;
Note that this rop-form instruction has no dex-form equivilent and
must be removed before the dex conversion.
T: any numeric type; r,x,y: T :: r = x * y
r,x,c: double :: r = x * c;
r,x,c: float :: r = x * c;
r,x,c: int :: r = x * c;
r,x,c: long :: r = x * c;
r,x,y: double :: r = x * y;
r,x,y: float :: r = x * y;
r,x,y: int :: r = x * y;
r,x,y: long :: r = x * y;
T: any numeric type; r,x: T :: r = -x
r,x: double :: r = -x;
r,x: float :: r = -x;
r,x: int :: r = -x;
r,x: long :: r = -x;
T: any array type; r: T; x: int :: r = new T[x]
r: boolean[]; x: int :: r = new boolean[x]
r: byte[]; x: int :: r = new byte[x]
r: char[]; x: int :: r = new char[x]
r: double[]; x: int :: r = new double[x]
r: float[]; x: int :: r = new float[x]
r: int[]; x: int :: r = new int[x]
r: long[]; x: int :: r = new long[x]
r: short[]; x: int :: r = new short[x]
T: any non-array object type :: r =
alloc(T) (allocate heap space for an object)
T: any non-array object type :: r =
alloc(T) (allocate heap space for an object)
non-null; convenient "no information known" instance
PositionList.make(com.android.dx.dex.code.DalvInsnList, int) to indicate that no actual position
information should be returned
nop()
nop()
T: any integral type; r,x: T :: r = ~x
r,x: int :: r = ~x;
r,x: long :: r = ~x;
Object type.
non-null; instance corresponding to the class Object
non-null; the list [Object]
non-null; instance representing java.lang.Object
non-null; instance representing Object[]
non-null; the list [Object, Object]
non-null; the list [Object, Object[], int]
non-null; the list [Object[], int]
nop or
nothingness, in order to make the subsequent instruction have an
even address.add rop for the given
types.
aget rop for the given type.
and rop for the given
types.
aput rop for the given type.
cmpg rop for the given type.
cmpl rop for the given type.
const rop for the given
type.
conv rop for the given types.
div rop for the given
types.
filled-new-array rop for the given
type.
get-field rop for the given
type.
get-static rop for the given
type.
if-eq rop for the given
sources.
if-ge rop for the given
sources.
if-gt rop for the given
sources.
if-le rop for the given
sources.
if-lt rop for the given
sources.
if-ne rop for the given
sources.
invoke-direct rop for the
given type.
invoke-interface rop for the
given type.
invoke-static rop for the
given type.
invoke-super rop for the
given type.
invoke-virtual rop for the
given type.
mark-local rop for the given type.
move rop for the given type.
move-exception rop for the
given type.
move-param rop for the
given type.
move-result rop for the
given type.
move-result-pseudo rop for the
given type.
mul rop for the given
types.
neg rop for the given type.
new-array rop for the given
type.
not rop for the given type.
or rop for the given
types.
put-field rop for the given
type.
put-static rop for the given
type.
rem rop for the given
types.
return rop for the given type.
shl rop for the given
types.
shr rop for the given
types.
sub rop for the given
types.
ushr rop for the given
types.
xor rop for the given
types.
T: any integral type; r,x,y: T :: r = x | y
b into bit array a.
r,x,c: int :: r = x | c;
r,x,c: long :: r = x | c;
r,x,y: int :: r = x | y;
r,x,y: long :: r = x | y;
Section.items() will yield a
so-ordered collection.
Section.items() will yield a
so-ordered collection.
Section.items() will yield a
so-ordered collection.
Section.items() will yield a
so-ordered collection.
Section.items() will yield a
so-ordered collection.
Section.items() will yield a
so-ordered collection.
Section.items() will yield a
so-ordered collection.
null-ok; output file name for binary file
DalvInsn instances being output.DalvInsnList instance.packed-switch instruction.byte[]
corresponding to the text.
element_value) attribute.
nth element down from the top of the stack.
nth element down from the top of the
stack, returning whether or not it has local info.
nth element down from the top of the
stack, returning the type per se, as opposed to the
type-bearer.
Prototype (popped in reverse of the argument
order, so the first prototype argument type is for the deepest
element of the stack), and store them in the arguments area,
indicating that there are now that many arguments.
Prototype (popped in reverse of the argument
order, so the first prototype argument type is for the deepest
element of the stack), and store them in the arguments area,
indicating that there are now that many arguments.
reg as an operand register.
non-null; string to prefix register numbers with
Section.prepare().
Section.prepare().
Section.prepare().
non-null; the instance for name TYPE and descriptor
java.lang.Class, which is useful when dealing with
wrapped primitives
PrintWriter for the given Writer,
returning the given writer if it already happens to be the right
class.
.dex file.T: any type; x: T; y: Object; f: instance field spec of type
T :: y.f = x
x: int; y: Object; f: instance field spec of type
boolean :: y.f = x
x: int; y: Object; f: instance field spec of type
byte :: y.f = x
x: int; y: Object; f: instance field spec of type
char :: y.f = x
x: double; y: Object; f: instance field spec of type
double :: y.f = x
x: float; y: Object; f: instance field spec of type
float :: y.f = x
x: int; y: Object; f: instance field spec of type
int :: y.f = x
x: long; y: Object; f: instance field spec of type
long :: y.f = x
x: Object; y: Object; f: instance field spec of type
Object :: y.f = x
x: int; y: Object; f: instance field spec of type
short :: y.f = x
T: any type; f: static field spec of type T; x: T :: f = x
f: static field spec of type boolean; x: boolean :: f =
x
f: static field spec of type byte; x: byte :: f = x
f: static field spec of type char; x: char :: f = x
f: static field spec of type double; x: double :: f = x
f: static field spec of type float; x: float :: f = x
f: static field spec of type int; x: int :: f = x
f: static field spec of type long; x: long :: f = x
f: static field spec of type Object; x: Object :: f = x
f: static field spec of type short; x: short :: f = x
ByteArray.
IOException to a
RuntimeException of some sort.
IOException to a
RuntimeException of some sort.
int.
long.
in.
in.
RegisterSpec instances.RegisterSpec instances, where a given register number
may appear only once in the set.T: any numeric type; r,x,y: T :: r = x % y
(Java-style remainder)
r,x,c: double :: r = x % c;
r,x,c: float :: r = x % c;
r,x,c: int :: r = x % c;
r,x,c: long :: r = x % c;
r,x,y: double :: r = x % y;
r,x,y: float :: r = x % y;
r,x,y: int :: r = x % y;
r,x,y: long :: r = x % y;
nth result value.
T: return type for the method; x: T; return x
non-null; the list [ReturnAddress]
non-null; instance representing a subroutine return address
x: double; return x
x: float; return x
x: int; return x
x: long; return x
x: Object; return x
return void
Rop.isCallLike).
Rop.Insn instances to corresponding
Dop instances.RopMethod to DalvCode.int as a 1-byte signed hex value.
int as a 2-byte signed hex value.
int as a 4-byte signed hex value.
long as an 8-byte signed hex value.
addMoveToEnd during
phi removal so that results don't overwrite sources that are used.
.dex file.non-null; instance representing java.io.Serializable
true.
visitor as the visitor for all instructions.
visitor as the visitor for all instructions not
otherwise handled.
visitor as the visitor for all field instructions.
visitor as the visitor for all method instructions.
visitor as the visitor for all string instructions.
visitor as the visitor for all type instructions.
T: any integral type; r,x: T; y: int :: r = x << y
r,x,c: int :: r = x << c;
r,x: long; c: int :: r = x << c;
r,x,y: int :: r = x << y;
r,x: long; y: int :: r = x << y;
short primitive type.
non-null; instance corresponding to the class Short
non-null; instance representing short
non-null; instance corresponding to the type short[]
non-null; instance representing short[]
non-null; instance representing java.lang.Short; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
non-null; the list [short[], int]
CodeInput that reads from a short[].CodeOutput that writes to a short[].T: any integral type; r,x: T; y: int :: r = x >> y
(signed right-shift)
r,x,c: int :: r = x >> c;
r,x: long; c: int :: r = x >> c;
r,x,y: int :: r = x >> y;
r,x: long; y: int :: r = x >> y;
null) elements, leaving the remaining elements in
their original order.
packed-switch instruction.AttributeFactory, which knows how to parse
all the standard attribute types.AttributeList, which directly stores
an array of Attribute objects and can be made immutable.CatchTable instances from RopMethod
and associated data.ConstantPool, which directly stores
an array of Constant objects and can be made immutable.Field, which directly stores
all the associated data.FieldList, which directly stores
an array of Field objects and can be made immutable.Member, which directly stores
all the associated data.Method, which directly stores
all the associated data.MethodList, which directly stores
an array of Method objects and can be made immutable.TypeList.String type.
non-null; instance representing java.lang.String
.dex file."(none)"
(rather than "null") for null.
T: any numeric type; r,x,y: T :: r = x - y
r,x,c: double :: r = x - c;
r,x,c: float :: r = x - c;
r,x,c: int :: r = x - c;
r,x,c: long :: r = x - c;
r,x,y: double :: r = x - y;
r,x,y: float :: r = x - y;
r,x,y: int :: r = x - y;
r,x,y: long :: r = x - y;
x: int :: goto table[x]
x: int :: goto switchtable[x]
tableswitch or lookupswitch instruction.TestFailure collects a failed test together with
the caught exception.TestResult collects the results of executing
a test case.TestSuite is a Composite of Tests.non-null; shared instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; unique instance of this class
non-null; standard instance of this class
non-null; standard instance of this class
non-null; unique instance of this class
x: Throwable :: throw(x)
x: Throwable :: throw(x)
non-null; the list [Throwable]
non-null; instance representing java.lang.Throwable
MutabilityException if this instance is
immutable.
MutabilityException if this instance is mutable.
Section.prepare() has not been
called on this instance.
Section.prepare() has already been called
on this instance.
r,x: int :: r = (x << 24) >> 24 (Java-style
convert int to byte)
r,x: int :: r = (x << 24) >> 24 (Java-style
convert int to byte)
r,x: int :: r = x & 0xffff (Java-style convert int to char)
r,x: int :: r = x & 0xffff (Java-style
convert int to char)
r,x: int :: r = (x << 16) >> 16 (Java-style
convert int to short)
r,x: int :: r = (x << 16) >> 16 (Java-style
convert int to short)
byte[] that contains
the written contents exactly (that is, with no extra unwritten
bytes at the end).
.dex file,
in byte[] form.
CstMethodRef that corresponds to
this instance.
byte[], interprets it as a Java classfile, and
translates it into a ClassDefItem.
RopMethod.
non-null; the type java.lang.ArithmeticException
non-null; the type
java.lang.ArrayIndexOutOfBoundsException
non-null; the type java.lang.ArrayStoreException
non-null; the type java.lang.ClassCastException
non-null; the type java.lang.Error
non-null; the type
java.lang.IllegalMonitorStateException
non-null; the type java.lang.NegativeArraySizeException
non-null; the type java.lang.NullPointerException
TypeBearer..dex file.Type instances (or of things that contain types).int as a 1-byte unsigned hex value.
int as a 2-byte unsigned hex value.
int as either a 2-byte unsigned hex value
(if the value is small enough) or a 4-byte unsigned hex value (if
not).
int as a 3-byte unsigned hex value.
int as a 4-byte unsigned hex value.
long as an 8-byte unsigned hex value.
int as a 4-bit unsigned hex nibble.
.dex file which consists of a sequence of
Item objects.T: any integral type; r,x: T; y: int :: r = x >>> y
(unsigned right-shift)
r,x,c: int :: r = x >>> c;
r,x: long; c: int :: r = x >>> c;
r,x,y: int :: r = x >>> y;
r,x: long; y: int :: r = x >>> y;
non-null; the value 0 as an instance of this class
non-null; the value 0 as an instance of this class
non-null; instance representing 0
non-null; instance representing 0
non-null; instance representing 0
non-null; instance representing 0
non-null; the value 0 as an instance of this class
non-null; instance representing 1
non-null; instance representing 1
non-null; instance representing 1
non-null; instance representing 1
non-null; instance representing 2
non-null; instance representing 2
non-null; instance representing 3
non-null; instance representing 4
non-null; instance representing 5
non-null; instance representing false
non-null; instance representing -1
non-null; instance representing true
Machine which keeps track of known values but does not do
smart/realistic reference type calculations.encoded_values and parts
thereof.non-null; version string
FillArrayDataInsn.
FillArrayDataInsn.
PlainCstInsn.
PlainCstInsn.
PlainInsn.
PlainInsn.
SwitchInsn.
SwitchInsn.
ThrowingCstInsn.
ThrowingCstInsn.
ThrowingInsn.
ThrowingInsn.
void primitive type.
non-null; instance corresponding to the class Void
non-null; instance representing void
non-null; instance representing java.lang.Void; the
suffix on the name helps disambiguate this from the instance
representing a primitive type
lt test becomes a ge), and its branch
target is replaced by the one given, and all set-once values
associated with the class (such as its address) are reset.
int and emitted
in little-endian order.
int and emitted
in little-endian order.
int and emitted
in little-endian order.
long
and emitted in little-endian order.
ByteArray to this instance.
byte[] to this instance.
byte[] to this instance.
ByteArray to this instance.
byte[] to this instance.
byte[] to this instance.
encoded_annotation and not including a
value_type prefix.
encoded_array and not including a
value_type prefix.
byte to this instance.
byte to this instance.
out and
writes them to the file.
int, little-endian.
int to this instance.
int to this instance.
long, little-endian.
long to this instance.
long to this instance.
Writers.short to this instance.
short to this instance.
value as a signed integer to out, starting at
offset.
DexFile to look things up as needed.
DexFile to look things up as needed.
DexFile to look things up as needed.
DexFile to look things up as needed.
DexFile to look things up as needed.
DexFile to look things up as needed.
DexFile to look things up as needed.
DexFile to look things up as needed.
value as an unsigned integer to out, starting at
offset.
0 bytes.
0 bytes.
T: any integral type; r,x,y: T :: r = x ^ y
r,x,c: int :: r = x ^ c;
r,x,c: long :: r = x ^ c;
r,x,y: int :: r = x ^ y;
r,x,y: long :: r = x ^ y;
null) value for the given type.
com.android.dx.util.Bits.com.android.dx.ssa.DomFront.com.android.dx.util.IntList.
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||