Searched defs:insns (Results 1 - 25 of 27) sorted by relevance

12

/dalvik/dexgen/src/com/android/dexgen/dex/code/
H A DHighRegisterPrefix.java34 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 DDalvCode.java69 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 DPositionList.java53 * @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 DOutputFinisher.java46 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 DLocalList.java323 * @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 DHighRegisterPrefix.java34 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 DDalvCode.java69 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 DPositionList.java53 * @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 DOutputFinisher.java53 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 DLocalList.java323 * @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 DVerifySubs.cpp95 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 DLiveness.cpp323 const u2* insns = meth->insns + insnIdx; local
326 dexDecodeInstruction(insns, &decInsn);
H A DDexVerify.cpp88 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 DOptimize.cpp41 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 DInstrUtils.cpp473 #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 DDexSwapVerify.cpp1803 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 DDexFile.h343 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 DBasicBlock.java32 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 DBasicBlock.java32 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 DRopperMachine.java78 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 DRopper.java688 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 DSsaBasicBlock.java52 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 DObject.h485 * 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 DClass.cpp2189 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 DDexDump.cpp850 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...]

Completed in 7631 milliseconds

12