/dalvik/dexgen/src/com/android/dexgen/dex/code/ |
H A D | HighRegisterPrefix.java | 34 private SimpleInsn[] insns; field in class:HighRegisterPrefix 51 insns = null; 61 for (SimpleInsn insn : insns) { 73 for (SimpleInsn insn : insns) { 80 * {@link #insns} if not already done. 83 if (insns != null) { 90 insns = new SimpleInsn[sz]; 94 insns[i] = moveInsnFor(src, outAt);
|
H A D | DalvCode.java | 69 private DalvInsnList insns; field in class:DalvCode 97 this.insns = null; 104 if (insns != null) { 108 insns = unprocessedInsns.finishProcessingAndGetList(); 109 positions = PositionList.make(insns, positionInfo); 110 locals = LocalList.make(insns); 186 return insns;
|
H A D | PositionList.java | 53 * @param insns {@code non-null;} instructions to convert 58 public static PositionList make(DalvInsnList insns, int howMuch) { argument 75 int sz = insns.size(); 81 DalvInsn insn = insns.get(i);
|
H A D | OutputFinisher.java | 46 private ArrayList<DalvInsn> insns; field in class:OutputFinisher 71 this.insns = new ArrayList<DalvInsn>(initialCapacity); 146 for (DalvInsn insn : insns) { 214 insns.add(insn); 225 insns.add(at, insn); 261 int size = insns.size(); 266 targetInsn = (TargetInsn) insns.get(index); 279 insns.set(index, targetInsn.withNewTargetAndReversed(newTarget)); 290 for (DalvInsn insn : insns) { 353 return DalvInsnList.makeImmutable(insns, [all...] |
H A D | LocalList.java | 323 * @param insns {@code non-null;} instructions to convert 326 public static LocalList make(DalvInsnList insns) { argument 327 int sz = insns.size(); 335 * together into an output list (without the other insns). 348 DalvInsn insn = insns.get(i);
|
/dalvik/dx/src/com/android/dx/dex/code/ |
H A D | HighRegisterPrefix.java | 34 private SimpleInsn[] insns; field in class:HighRegisterPrefix 51 insns = null; 61 for (SimpleInsn insn : insns) { 73 for (SimpleInsn insn : insns) { 80 * {@link #insns} if not already done. 83 if (insns != null) { 90 insns = new SimpleInsn[sz]; 94 insns[i] = moveInsnFor(src, outAt);
|
H A D | DalvCode.java | 69 private DalvInsnList insns; field in class:DalvCode 97 this.insns = null; 104 if (insns != null) { 108 insns = unprocessedInsns.finishProcessingAndGetList(); 109 positions = PositionList.make(insns, positionInfo); 110 locals = LocalList.make(insns); 186 return insns;
|
H A D | PositionList.java | 53 * @param insns {@code non-null;} instructions to convert 58 public static PositionList make(DalvInsnList insns, int howMuch) { argument 75 int sz = insns.size(); 81 DalvInsn insn = insns.get(i);
|
H A D | OutputFinisher.java | 53 private ArrayList<DalvInsn> insns; field in class:OutputFinisher 80 this.insns = new ArrayList<DalvInsn>(initialCapacity); 155 for (DalvInsn insn : insns) { 223 insns.add(insn); 234 insns.add(at, insn); 271 int size = insns.size(); 276 targetInsn = (TargetInsn) insns.get(index); 289 insns.set(index, targetInsn.withNewTargetAndReversed(newTarget)); 300 for (DalvInsn insn : insns) { 363 return DalvInsnList.makeImmutable(insns, [all...] |
H A D | LocalList.java | 323 * @param insns {@code non-null;} instructions to convert 326 public static LocalList make(DalvInsnList insns) { argument 327 int sz = insns.size(); 335 * together into an output list (without the other insns). 348 DalvInsn insn = insns.get(i);
|
/dalvik/vm/analysis/ |
H A D | VerifySubs.cpp | 95 const u2* insns = meth->insns + curOffset; local 97 switch (*insns & 0xff) { 99 *pOffset = ((s2) *insns) >> 8; 103 *pOffset = insns[1] | (((u4) insns[2]) << 16); 107 *pOffset = (s2) insns[1]; 122 *pOffset = (s2) insns[1];
|
H A D | Liveness.cpp | 323 const u2* insns = meth->insns + insnIdx; local 326 dexDecodeInstruction(insns, &decInsn);
|
H A D | DexVerify.cpp | 88 const u2* insns = meth->insns; local 95 size_t width = dexGetWidthFromInstruction(insns); 97 LOG_VFY_METH(meth, "VFY: invalid instruction (0x%04x)", *insns); 104 Opcode opcode = dexOpcodeFromCodeUnit(*insns); 112 insns += width; 257 * exit successfully. Note: for native methods, meth->insns gets set 349 const u2* insns = meth->insns + curOffset; local 357 offsetToArrayData = insns[ 606 const u2* insns = meth->insns + curOffset; local 799 const u2* insns = meth->insns; local [all...] |
H A D | Optimize.cpp | 41 static void rewriteInstField(Method* method, u2* insns, Opcode quickOpc, 43 static void rewriteStaticField(Method* method, u2* insns, Opcode volatileOpc); 44 static void rewriteVirtualInvoke(Method* method, u2* insns, Opcode newOpc); 45 static bool rewriteInvokeObjectInit(Method* method, u2* insns); 46 static bool rewriteExecuteInline(Method* method, u2* insns, 48 static bool rewriteExecuteInlineRange(Method* method, u2* insns, 50 static void rewriteReturnVoid(Method* method, u2* insns); 150 u2* insns; local 158 insns = (u2*) method->insns; 677 rewriteInstField(Method* method, u2* insns, Opcode quickOpc, Opcode volatileOpc) argument 717 rewriteStaticField0(Method* method, u2* insns, Opcode volatileOpc, u4 fieldIdx) argument 741 rewriteStaticField(Method* method, u2* insns, Opcode volatileOpc) argument 888 rewriteVirtualInvoke(Method* method, u2* insns, Opcode newOpc) argument 933 rewriteInvokeObjectInit(Method* method, u2* insns) argument 1050 rewriteExecuteInline(Method* method, u2* insns, MethodType methodType) argument 1101 rewriteExecuteInlineRange(Method* method, u2* insns, MethodType methodType) argument 1183 rewriteReturnVoid(Method* method, u2* insns) argument [all...] |
/dalvik/libdex/ |
H A D | InstrUtils.cpp | 473 #define FETCH(_offset) (insns[(_offset)]) 474 #define FETCH_u4(_offset) (fetch_u4_impl((_offset), insns)) 480 static inline u4 fetch_u4_impl(u4 offset, const u2* insns) { argument 481 return insns[offset] | ((u4) insns[offset+1] << 16); 485 * Decode the instruction pointed to by "insns". 490 void dexDecodeInstruction(const u2* insns, DecodedInstruction* pDec) argument 492 u2 inst = *insns; 660 size_t dexGetWidthFromInstruction(const u2* insns) argument 664 if (*insns [all...] |
H A D | DexSwapVerify.cpp | 1803 u2* insns; local 1834 insns = item->insns; 1835 CHECK_LIST_SIZE(insns, count, sizeof(u2)); 1838 *insns = SWAP2(*insns); 1839 insns++; 1843 ptr = insns; 1845 if ((((uintptr_t) insns) & 3) != 0) { 1847 if (*insns ! [all...] |
H A D | DexFile.h | 343 u4 insnsSize; /* size of the insns array, in u2 units */ 344 u2 insns[1]; member in struct:DexCode 756 const u2* insnsEnd = &pCode->insns[pCode->insnsSize];
|
/dalvik/dexgen/src/com/android/dexgen/rop/code/ |
H A D | BasicBlock.java | 32 private final InsnList insns; field in class:BasicBlock 51 * @param insns {@code non-null;} list of instructions in this block 59 public BasicBlock(int label, InsnList insns, IntList successors, argument 66 insns.throwIfMutable(); 69 throw new NullPointerException("insns == null"); 72 int sz = insns.size(); 75 throw new IllegalArgumentException("insns.size() == 0"); 79 Rop one = insns.get(i).getOpcode(); 81 throw new IllegalArgumentException("insns[" + i + "] is a " + 86 Insn lastInsn = insns [all...] |
/dalvik/dx/src/com/android/dx/rop/code/ |
H A D | BasicBlock.java | 32 private final InsnList insns; field in class:BasicBlock 51 * @param insns {@code non-null;} list of instructions in this block 59 public BasicBlock(int label, InsnList insns, IntList successors, argument 66 insns.throwIfMutable(); 69 throw new NullPointerException("insns == null"); 72 int sz = insns.size(); 75 throw new IllegalArgumentException("insns.size() == 0"); 79 Rop one = insns.get(i).getOpcode(); 81 throw new IllegalArgumentException("insns[" + i + "] is a " + 86 Insn lastInsn = insns [all...] |
/dalvik/dx/src/com/android/dx/cf/code/ |
H A D | RopperMachine.java | 78 private final ArrayList<Insn> insns; field in class:RopperMachine 143 this.insns = new ArrayList<Insn>(25); 161 return insns; 184 * {@link #insns} list, set {@link #catches}, reset whether it has 191 insns.clear(); 339 insns.add(new PlainInsn(Rops.opMove(type), pos, scratch, src)); 348 insns.add(new PlainInsn(Rops.opMove(type), pos, 378 insns.add(insn); 383 insns.add(insn); 425 insns [all...] |
H A D | Ropper.java | 688 ArrayList<Insn> insns = machine.getInsns(); 689 int insnSz = insns.size(); 855 Insn insn = insns.get(i); 858 insns.set(i, insn); 883 * are for move-result insns, and these need goto insns as well. 885 Insn extraInsn = insns.get(--insnSz); 918 Insn lastInsn = (insnSz == 0) ? null : insns.get(insnSz - 1); 932 insns.add(new PlainInsn(Rops.GOTO, pos, null, 944 il.set(i, insns 1594 filterMoveReturnAddressInsns(InsnList insns) argument [all...] |
/dalvik/dx/src/com/android/dx/ssa/ |
H A D | SsaBasicBlock.java | 52 private ArrayList<SsaInsn> insns; field in class:SsaBasicBlock 125 this.insns = new ArrayList<SsaInsn>(); 152 result.insns.ensureCapacity(ropInsns.size()); 155 result.insns.add(new NormalSsaInsn (ropInsns.get(i), result)); 205 insns.add(0, new PhiInsn(reg, this)); 216 insns.add(0, new PhiInsn(resultSpec, this)); 221 * insns. 227 insns.add(getCountPhiInsns(), newInsn); 242 SsaInsn oldInsn = insns.get(insns [all...] |
/dalvik/vm/oo/ |
H A D | Object.h | 485 * hit (e.g. "meth->insns" becomes "baseAddr + meth->insnsOffset") we 532 * (JNI is currently hijacking "insns" as a function pointer, set 537 const u2* insns; /* instructions, in memory-mapped .dex */ member in struct:Method 547 * insns==NULL to detect JNI bridge vs. internal native. 784 * The insns field for a bytecode method actually points at 785 * &(DexCode.insns), so we can subtract back to get at the 789 (((const u1*) meth->insns) - offsetof(DexCode, insns)); 796 * Get the size of the insns associated with a method. This returns 0
|
H A D | Class.cpp | 2189 meth->insns = pDexCode->insns; 2205 assert(meth->insns == NULL); 2246 meth->insns = newCode->insns; 3489 assert(meth->insns == NULL); 4532 * Replace method->nativeFunc and method->insns with new values. This is 4536 * (1) (initial) nativeFunc = dvmResolveNativeMethod, insns = NULL 4537 * (2) (internal native) nativeFunc = <impl>, insns = NULL 4538 * (3) (JNI) nativeFunc = JNI call bridge, insns 4554 dvmSetNativeFunc(Method* method, DalvikBridgeFunc func, const u2* insns) argument [all...] |
/dalvik/dexdump/ |
H A D | DexDump.cpp | 850 const u2* insns = pCode->insns; local 853 printf("%06x:", ((u1*)insns - pDexFile->baseAddr) + insnIdx*2); 860 const u1* bytePtr = (const u1*) &insns[insnIdx+i]; 869 u2 instr = get2LE((const u1*) &insns[insnIdx]); 1056 const u2* insns; local 1063 insns = pCode->insns; 1087 instr = get2LE((const u1*)insns); 1089 insnWidth = 4 + get2LE((const u1*)(insns [all...] |