/dalvik/vm/mterp/c/ |
H A D | OP_GOTO_32.cpp | 3 s4 offset = FETCH(1); /* low-order 16 bits */ local 4 offset |= ((s4) FETCH(2)) << 16; /* high-order 16 bits */ 6 if (offset < 0) 7 ILOGV("|goto/32 -0x%08x", -offset); 9 ILOGV("|goto/32 +0x%08x", offset); 11 if (offset <= 0) /* allowed to branch to self */ 12 PERIODIC_CHECKS(offset); 13 FINISH(offset);
|
H A D | OP_GOTO_16.cpp | 3 s4 offset = (s2) FETCH(1); /* sign-extend next code unit */ local 5 if (offset < 0) 6 ILOGV("|goto/16 -0x%04x", -offset); 8 ILOGV("|goto/16 +0x%04x", offset); 10 if (offset < 0) 11 PERIODIC_CHECKS(offset); 12 FINISH(offset);
|
H A D | OP_PACKED_SWITCH.cpp | 5 s4 offset; local 8 offset = FETCH(1) | (((s4) FETCH(2)) << 16); 9 ILOGV("|packed-switch v%d +0x%04x", vsrc1, offset); 10 switchData = pc + offset; // offset in 16-bit units 23 offset = dvmInterpHandlePackedSwitch(switchData, testVal); 24 ILOGV("> branch taken (0x%04x)", offset); 25 if (offset <= 0) /* uncommon */ 26 PERIODIC_CHECKS(offset); 27 FINISH(offset); [all...] |
H A D | OP_SPARSE_SWITCH.cpp | 5 s4 offset; local 8 offset = FETCH(1) | (((s4) FETCH(2)) << 16); 9 ILOGV("|sparse-switch v%d +0x%04x", vsrc1, offset); 10 switchData = pc + offset; // offset in 16-bit units 23 offset = dvmInterpHandleSparseSwitch(switchData, testVal); 24 ILOGV("> branch taken (0x%04x)", offset); 25 if (offset <= 0) /* uncommon */ 26 PERIODIC_CHECKS(offset); 27 FINISH(offset); [all...] |
H A D | OP_FILL_ARRAY_DATA.cpp | 4 s4 offset; local 9 offset = FETCH(1) | (((s4) FETCH(2)) << 16); 10 ILOGV("|fill-array-data v%d +0x%04x", vsrc1, offset); 11 arrayData = pc + offset; // offset in 16-bit units
|
/dalvik/libdex/ |
H A D | DexDataMap.h | 44 * Add a new element to the map. The offset must be greater than the 47 void dexDataMapAdd(DexDataMap* map, u4 offset, u2 type); 50 * Get the type associated with the given offset. This returns -1 if 51 * there is no entry for the given offset. 53 int dexDataMapGet(DexDataMap* map, u4 offset); 56 * Verify that there is an entry in the map, mapping the given offset to 60 bool dexDataMapVerify(DexDataMap* map, u4 offset, u2 type); 63 * Like dexDataMapVerify(), but also accept a 0 offset as valid. 65 DEX_INLINE bool dexDataMapVerify0Ok(DexDataMap* map, u4 offset, u2 type) { argument 66 if (offset [all...] |
H A D | DexDataMap.cpp | 71 * Add a new element to the map. The offset must be greater than the 74 void dexDataMapAdd(DexDataMap* map, u4 offset, u2 type) { argument 79 (map->offsets[map->count - 1] >= offset)) { 80 ALOGE("Out-of-order data map offset: %#x then %#x", 81 map->offsets[map->count - 1], offset); 85 map->offsets[map->count] = offset; 91 * Get the type associated with the given offset. This returns -1 if 92 * there is no entry for the given offset. 94 int dexDataMapGet(DexDataMap* map, u4 offset) { argument 106 if (offset < gues 125 dexDataMapVerify(DexDataMap* map, u4 offset, u2 type) argument [all...] |
/dalvik/dx/src/com/android/dx/cf/iface/ |
H A D | ParseObserver.java | 38 * @param offset offset into {@code bytes} for the start of the 43 public void startParsingMember(ByteArray bytes, int offset, String name, argument 50 * @param offset offset into {@code bytes} for the end of the 56 public void endParsingMember(ByteArray bytes, int offset, String name, argument 63 * @param offset offset into {@code bytes} for what was parsed 67 public void parsed(ByteArray bytes, int offset, int len, String human); argument
|
/dalvik/vm/native/ |
H A D | org_apache_harmony_dalvik_ddmc_DdmServer.cpp | 26 * int offset, int length) 35 int offset = args[2]; local 38 assert(offset+length <= (int)data->length); 40 dvmDbgDdmSendChunk(type, length, (const u1*)data->contents + offset);
|
H A D | sun_misc_Unsafe.cpp | 43 // The base offset is not type-dependent in this vm. 59 * public native boolean compareAndSwapInt(Object obj, long offset, 67 s8 offset = GET_ARG_LONG(args, 2); local 70 volatile int32_t* address = (volatile int32_t*) (((u1*) obj) + offset); 79 * public native boolean compareAndSwapLong(Object obj, long offset, 87 s8 offset = GET_ARG_LONG(args, 2); local 90 volatile int64_t* address = (volatile int64_t*) (((u1*) obj) + offset); 100 * public native boolean compareAndSwapObject(Object obj, long offset, 108 s8 offset = GET_ARG_LONG(args, 2); local 111 int32_t* address = (int32_t*) (((u1*) obj) + offset); 128 s8 offset = GET_ARG_LONG(args, 2); local 143 s8 offset = GET_ARG_LONG(args, 2); local 159 s8 offset = GET_ARG_LONG(args, 2); local 174 s8 offset = GET_ARG_LONG(args, 2); local 191 s8 offset = GET_ARG_LONG(args, 2); local 206 s8 offset = GET_ARG_LONG(args, 2); local 222 s8 offset = GET_ARG_LONG(args, 2); local 235 s8 offset = GET_ARG_LONG(args, 2); local 251 s8 offset = GET_ARG_LONG(args, 2); local 267 s8 offset = GET_ARG_LONG(args, 2); local 280 s8 offset = GET_ARG_LONG(args, 2); local 296 s8 offset = GET_ARG_LONG(args, 2); local 312 s8 offset = GET_ARG_LONG(args, 2); local 325 s8 offset = GET_ARG_LONG(args, 2); local 343 s8 offset = GET_ARG_LONG(args, 2); local [all...] |
/dalvik/dx/src/com/android/dx/cf/code/ |
H A D | BasicBlocker.java | 56 * {@code non-null, sparse;} for each instruction offset to a branch of 62 * {@code non-null, sparse;} for each instruction offset to a throwing 67 /** offset of the previously parsed bytecode */ 122 public void visitInvalid(int opcode, int offset, int length) { argument 123 visitCommon(offset, length, true); 127 public void visitNoArgs(int opcode, int offset, int length, Type type) { argument 131 visitCommon(offset, length, false); 132 targetLists[offset] = IntList.EMPTY; 136 visitCommon(offset, length, false); 137 visitThrowing(offset, lengt 187 visitLocal(int opcode, int offset, int length, int idx, Type type, int value) argument 198 visitConstant(int opcode, int offset, int length, Constant cst, int value) argument 215 visitBranch(int opcode, int offset, int length, int target) argument 246 visitSwitch(int opcode, int offset, int length, SwitchList cases, int padding) argument 260 visitNewarray(int offset, int length, CstType type, ArrayList<Constant> intVals) argument 375 addWorkIfNecessary(int offset, boolean blockStart) argument 394 visitCommon(int offset, int length, boolean nextIsLive) argument 427 visitThrowing(int offset, int length, boolean nextIsLive) argument 442 setPreviousOffset(int offset) argument [all...] |
H A D | BytecodeArray.java | 112 * Don't record the previous offset here, so that we get to see the 120 * Finds the offset to each instruction in the bytecode array. The 121 * result is a bit set with the offset of each opcode-per-se flipped on. 143 * the indicated offset (that is, the bit index), repeating until the 157 int offset = Bits.findFirst(workSet, 0); 158 if (offset < 0) { 161 Bits.clear(workSet, offset); 162 parseInstruction(offset, visitor); 163 visitor.setPreviousOffset(offset); 168 * Parses the instruction at the indicated offset 217 parseInstruction(int offset, Visitor visitor) argument 823 parseTableswitch(int offset, Visitor visitor) argument 866 parseLookupswitch(int offset, Visitor visitor) argument 904 parseNewarray(int offset, Visitor visitor) argument 1093 parseWide(int offset, Visitor visitor) argument 1176 visitInvalid(int opcode, int offset, int length) argument 1187 visitNoArgs(int opcode, int offset, int length, Type type) argument 1201 visitLocal(int opcode, int offset, int length, int idx, Type type, int value) argument 1228 visitConstant(int opcode, int offset, int length, Constant cst, int value) argument 1239 visitBranch(int opcode, int offset, int length, int target) argument 1253 visitSwitch(int opcode, int offset, int length, SwitchList cases, int padding) argument 1265 visitNewarray(int offset, int length, CstType type, ArrayList<Constant> initVals) argument 1272 setPreviousOffset(int offset) argument 1295 visitInvalid(int opcode, int offset, int length) argument 1300 visitNoArgs(int opcode, int offset, int length, Type type) argument 1306 visitLocal(int opcode, int offset, int length, int idx, Type type, int value) argument 1312 visitConstant(int opcode, int offset, int length, Constant cst, int value) argument 1318 visitBranch(int opcode, int offset, int length, int target) argument 1324 visitSwitch(int opcode, int offset, int length, SwitchList cases, int padding) argument 1330 visitNewarray(int offset, int length, CstType type, ArrayList<Constant> initValues) argument 1336 setPreviousOffset(int offset) argument 1365 visitInvalid(int opcode, int offset, int length) argument 1371 visitNoArgs(int opcode, int offset, int length, Type type) argument 1378 visitLocal(int opcode, int offset, int length, int idx, Type type, int value) argument 1385 visitConstant(int opcode, int offset, int length, Constant cst, int value) argument 1394 visitBranch(int opcode, int offset, int length, int target) argument 1401 visitSwitch(int opcode, int offset, int length, SwitchList cases, int padding) argument 1408 visitNewarray(int offset, int length, CstType type, ArrayList<Constant> initVals) argument 1415 setPreviousOffset(int offset) argument [all...] |
/dalvik/dexgen/src/com/android/dexgen/dex/file/ |
H A D | OffsettedItem.java | 23 * An item in a Dalvik file which is referenced by absolute offset. 41 * {@code >= -1;} assigned offset of the item from the start of its section, 44 private int offset; field in class:OffsettedItem 47 * Gets the absolute offset of the given item, returning {@code 0} 51 * @return {@code >= 0;} the item's absolute offset, or {@code 0} 63 * Constructs an instance. The offset is initially unassigned. 80 this.offset = -1; 182 * Gets the relative item offset. The offset is from the start of 185 * @return {@code >= 0;} the offset 223 place(Section addedTo, int offset) argument 301 place0(Section addedTo, int offset) argument [all...] |
/dalvik/dx/src/com/android/dx/dex/file/ |
H A D | OffsettedItem.java | 23 * An item in a Dalvik file which is referenced by absolute offset. 41 * {@code >= -1;} assigned offset of the item from the start of its section, 44 private int offset; field in class:OffsettedItem 47 * Gets the absolute offset of the given item, returning {@code 0} 51 * @return {@code >= 0;} the item's absolute offset, or {@code 0} 63 * Constructs an instance. The offset is initially unassigned. 80 this.offset = -1; 182 * Gets the relative item offset. The offset is from the start of 185 * @return {@code >= 0;} the offset 223 place(Section addedTo, int offset) argument 301 place0(Section addedTo, int offset) argument [all...] |
/dalvik/dx/src/com/android/dx/cf/direct/ |
H A D | CodeObserver.java | 65 public void visitInvalid(int opcode, int offset, int length) { argument 66 observer.parsed(bytes, offset, length, header(offset)); 70 public void visitNoArgs(int opcode, int offset, int length, Type type) { argument 71 observer.parsed(bytes, offset, length, header(offset)); 75 public void visitLocal(int opcode, int offset, int length, argument 91 observer.parsed(bytes, offset, length, 92 header(offset) + (argComment ? " // " : " ") + 97 public void visitConstant(int opcode, int offset, in argument 143 visitBranch(int opcode, int offset, int length, int target) argument 151 visitSwitch(int opcode, int offset, int length, SwitchList cases, int padding) argument 177 visitNewarray(int offset, int length, CstType cst, ArrayList<Constant> intVals) argument 187 setPreviousOffset(int offset) argument 201 header(int offset) argument 226 visitLiteralInt(int opcode, int offset, int length, int value) argument 253 visitLiteralLong(int opcode, int offset, int length, long value) argument 277 visitLiteralFloat(int opcode, int offset, int length, int bits) argument 295 visitLiteralDouble(int opcode, int offset, int length, long bits) argument [all...] |
H A D | AttributeFactory.java | 64 * @param offset offset into {@code dcf}'s {@code bytes} 69 public final Attribute parse(DirectClassFile cf, int context, int offset, argument 84 int nameIdx = bytes.getUnsignedShort(offset); 85 int length = bytes.getInt(offset + 2); 90 observer.parsed(bytes, offset, 2, 92 observer.parsed(bytes, offset + 2, 4, 96 return parse0(cf, context, name.getString(), offset + 6, length, 101 "attribute at offset " + Hex.u4(offset)); 121 parse0(DirectClassFile cf, int context, String name, int offset, int length, ParseObserver observer) argument [all...] |
H A D | StdAttributeFactory.java | 80 int offset, int length, ParseObserver observer) { 84 return deprecated(cf, offset, length, observer); 87 return enclosingMethod(cf, offset, length, observer); 90 return innerClasses(cf, offset, length, observer); 93 return runtimeInvisibleAnnotations(cf, offset, length, 97 return runtimeVisibleAnnotations(cf, offset, length, 101 return synthetic(cf, offset, length, observer); 104 return signature(cf, offset, length, observer); 107 return sourceFile(cf, offset, length, observer); 113 return constantValue(cf, offset, lengt 79 parse0(DirectClassFile cf, int context, String name, int offset, int length, ParseObserver observer) argument 194 annotationDefault(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 210 code(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 314 constantValue(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 336 deprecated(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 348 enclosingMethod(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 377 exceptions(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 405 innerClasses(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 462 lineNumberTable(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 503 localVariableTable(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 526 localVariableTypeTable(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 607 runtimeInvisibleAnnotations(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 624 runtimeVisibleAnnotations(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 641 runtimeInvisibleParameterAnnotations(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 658 runtimeVisibleParameterAnnotations(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 675 signature(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 697 sourceFile(DirectClassFile cf, int offset, int length, ParseObserver observer) argument 719 synthetic(DirectClassFile cf, int offset, int length, ParseObserver observer) argument [all...] |
/dalvik/vm/mterp/mips/ |
H A D | OP_IGET_QUICK.S | 4 # op vA, vB, offset /* CCCC */ 7 FETCH(a1, 1) # a1 <- field byte offset
|
H A D | OP_IGET_WIDE_QUICK.S | 3 # iget-wide-quick vA, vB, offset /* CCCC */ 6 FETCH(a1, 1) # a1 <- field byte offset
|
/dalvik/dx/tests/093-ssa-invoke-range/ |
H A D | Blort.java | 58 int offset = 1; 62 methodThatNeedsInvokeRange(src, 0, dest, offset, 5, 0); 63 return offset; 65 long offset = System.currentTimeMillis();; 66 return offset;
|
/dalvik/vm/oo/ |
H A D | ObjectInlines.h | 37 * Field access functions. Pass in the word offset from Field->byteOffset. 50 INLINE JValue* dvmFieldPtr(const Object* obj, int offset) { argument 51 return ((JValue*)BYTE_OFFSET(obj, offset)); 54 INLINE bool dvmGetFieldBoolean(const Object* obj, int offset) { argument 55 return ((JValue*)BYTE_OFFSET(obj, offset))->z; 57 INLINE s1 dvmGetFieldByte(const Object* obj, int offset) { argument 58 return ((JValue*)BYTE_OFFSET(obj, offset))->b; 60 INLINE s2 dvmGetFieldShort(const Object* obj, int offset) { argument 61 return ((JValue*)BYTE_OFFSET(obj, offset))->s; 63 INLINE u2 dvmGetFieldChar(const Object* obj, int offset) { argument 66 dvmGetFieldInt(const Object* obj, int offset) argument 69 dvmGetFieldLong(const Object* obj, int offset) argument 72 dvmGetFieldFloat(const Object* obj, int offset) argument 75 dvmGetFieldDouble(const Object* obj, int offset) argument 78 dvmGetFieldObject(const Object* obj, int offset) argument 81 dvmGetFieldBooleanVolatile(const Object* obj, int offset) argument 85 dvmGetFieldByteVolatile(const Object* obj, int offset) argument 89 dvmGetFieldShortVolatile(const Object* obj, int offset) argument 93 dvmGetFieldCharVolatile(const Object* obj, int offset) argument 97 dvmGetFieldIntVolatile(const Object* obj, int offset) argument 101 dvmGetFieldFloatVolatile(const Object* obj, int offset) argument 107 dvmGetFieldLongVolatile(const Object* obj, int offset) argument 113 dvmGetFieldDoubleVolatile(const Object* obj, int offset) argument 120 dvmGetFieldObjectVolatile(const Object* obj, int offset) argument 125 dvmSetFieldBoolean(Object* obj, int offset, bool val) argument 128 dvmSetFieldByte(Object* obj, int offset, s1 val) argument 131 dvmSetFieldShort(Object* obj, int offset, s2 val) argument 134 dvmSetFieldChar(Object* obj, int offset, u2 val) argument 137 dvmSetFieldInt(Object* obj, int offset, s4 val) argument 140 dvmSetFieldFloat(Object* obj, int offset, float val) argument 143 dvmSetFieldLong(Object* obj, int offset, s8 val) argument 146 dvmSetFieldDouble(Object* obj, int offset, double val) argument 149 dvmSetFieldObject(Object* obj, int offset, Object* val) argument 156 dvmSetFieldIntVolatile(Object* obj, int offset, s4 val) argument 167 dvmSetFieldBooleanVolatile(Object* obj, int offset, bool val) argument 170 dvmSetFieldByteVolatile(Object* obj, int offset, s1 val) argument 173 dvmSetFieldShortVolatile(Object* obj, int offset, s2 val) argument 176 dvmSetFieldCharVolatile(Object* obj, int offset, u2 val) argument 179 dvmSetFieldFloatVolatile(Object* obj, int offset, float val) argument 184 dvmSetFieldLongVolatile(Object* obj, int offset, s8 val) argument 188 dvmSetFieldDoubleVolatile(Object* obj, int offset, double val) argument 193 dvmSetFieldObjectVolatile(Object* obj, int offset, Object* val) argument [all...] |
/dalvik/dx/src/com/android/dx/command/dump/ |
H A D | BaseDumper.java | 65 /** the offset of the next byte to dump */ 124 public void parsed(ByteArray bytes, int offset, int len, String human) { argument 125 offset = bytes.underlyingOffset(offset, getBytes()); 129 if (offset < at) { 130 println("<dump skipped backwards to " + Hex.u4(offset) + ">"); 131 at = offset; 132 } else if (offset > at) { 133 String hex = rawBytes ? hexDump(at, offset - at) : ""; 134 print(twoColumns(hex, "<skipped to " + Hex.u4(offset) 144 startParsingMember(ByteArray bytes, int offset, String name, String descriptor) argument 150 endParsingMember(ByteArray bytes, int offset, String name, String descriptor, Member member) argument 171 setAt(ByteArray arr, int offset) argument 261 hexDump(int offset, int len) argument [all...] |
/dalvik/vm/mterp/armv6t2/ |
H A D | OP_IGET_QUICK.S | 4 /* op vA, vB, offset@CCCC */ 6 FETCH(r1, 1) @ r1<- field byte offset
|
H A D | OP_IGET_WIDE_QUICK.S | 3 /* iget-wide-quick vA, vB, offset@CCCC */ 5 FETCH(ip, 1) @ ip<- field byte offset
|
/dalvik/dexgen/src/com/android/dexgen/dex/code/form/ |
H A D | Form10t.java | 73 int offset = insn.getTargetOffset(); 75 // Note: A zero offset would fit, but it is prohibited by the spec. 76 return (offset != 0) && signedFitsInByte(offset); 88 int offset = ((TargetInsn) insn).getTargetOffset(); 90 write(out, opcodeUnit(insn, (offset & 0xff)));
|