/art/compiler/dex/ |
inline_method_analyser.h | 52 uint16_t src_arg : 4; // iput only 53 uint16_t return_arg_plus1 : 4; // iput only, method argument to return + 1, 0 = return void. 109 return Instruction::IPUT <= opcode && opcode <= Instruction::IPUT_SHORT; 117 return opcode - Instruction::IPUT;
|
dex_to_dex_compiler.cc | 157 case Instruction::IPUT:
|
inline_method_analyser.cc | 222 // Remove previous IPUT to the same field, if any. Different field indexes may refer 238 // If the stored value isn't zero, record the IPUT. 383 result->d.constructor_data.iput##n##_field_index = iputs[n].field_index; \ 384 result->d.constructor_data.iput##n##_arg = iputs[n].arg; \ 406 static_assert(InlineMethodAnalyser::IsInstructionIPut(Instruction::IPUT), "iput type"); 416 InlineMethodAnalyser::IPutVariant(Instruction::IPUT), "iget/iput variant"); 492 case Instruction::IPUT: 673 // TODO: Implement inlining of IPUT on non-"this" registers (needs correct stack trace for NPE) [all...] |
/libcore/ojluni/src/main/java/java/lang/invoke/ |
MethodHandleImpl.java | 98 case IPUT: 143 case IPUT:
|
MethodHandle.java | 465 * The INVOKE* constants and SGET/SPUT and IGET/IPUT constants specify the behaviour of this 490 /** @hide */ public static final int IPUT = 8; 495 // constants or SGET/SPUT, IGET/IPUT. [all...] |
MethodHandles.java | [all...] |
/art/test/959-invoke-polymorphic-accessors/src/ |
Main.java | 80 IPUT, 459 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.IPUT)); 469 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.IPUT)); 479 resultFor(primitive, PrimitiveType.Char, accessor, AccessorType.IPUT)); 489 resultFor(primitive, PrimitiveType.Short, accessor, AccessorType.IPUT)); 499 resultFor(primitive, PrimitiveType.Int, accessor, AccessorType.IPUT)); 509 resultFor(primitive, PrimitiveType.Long, accessor, AccessorType.IPUT)); 519 resultFor(primitive, PrimitiveType.Float, accessor, AccessorType.IPUT)); 529 resultFor(primitive, PrimitiveType.Double, accessor, AccessorType.IPUT)); 539 resultFor(primitive, PrimitiveType.String, accessor, AccessorType.IPUT)); [all...] |
/libcore/luni/src/test/java/libcore/java/lang/invoke/ |
MethodHandleAccessorsTest.java | 68 IPUT, 447 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.IPUT)); 457 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.IPUT)); 467 resultFor(primitive, PrimitiveType.Char, accessor, AccessorType.IPUT)); 477 resultFor(primitive, PrimitiveType.Short, accessor, AccessorType.IPUT)); 487 resultFor(primitive, PrimitiveType.Int, accessor, AccessorType.IPUT)); 497 resultFor(primitive, PrimitiveType.Long, accessor, AccessorType.IPUT)); 507 resultFor(primitive, PrimitiveType.Float, accessor, AccessorType.IPUT)); 517 resultFor(primitive, PrimitiveType.Double, accessor, AccessorType.IPUT)); 527 resultFor(primitive, PrimitiveType.String, accessor, AccessorType.IPUT)); [all...] |
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/ |
OdexedFieldInstructionMapper.java | 102 new FieldOpcode('I', Opcode.IPUT, Opcode.IPUT_QUICK, Opcode.IPUT_VOLATILE), 103 new FieldOpcode('F', Opcode.IPUT, Opcode.IPUT_QUICK, Opcode.IPUT_VOLATILE), 148 new FieldOpcode('I', Opcode.IPUT, Opcode.IPUT_QUICK), 149 new FieldOpcode('F', Opcode.IPUT, Opcode.IPUT_QUICK),
|
/art/runtime/ |
dex_instruction_utils.h | 36 // this order is the same for IGET, IPUT, SGET, SPUT, AGET and APUT. 97 return Instruction::IPUT <= code && code <= Instruction::IPUT_SHORT; 156 return static_cast<DexMemAccessType>(code - Instruction::IPUT); 181 return (code >= Instruction::IPUT) ? IPutMemAccessType(code) : IGetMemAccessType(code);
|
dex_to_dex_decompiler.cc | 149 DecompileInstanceFieldAccess(inst, dex_pc, Instruction::IPUT);
|
common_throws.cc | 477 case Instruction::IPUT: 633 case Instruction::IPUT:
|
dex_instruction.cc | 284 case IPUT:
|
dex_instruction_list.h | 111 V(0x59, IPUT, "iput", k22c, kIndexFieldRef, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \ 112 V(0x5A, IPUT_WIDE, "iput-wide", k22c, kIndexFieldRef, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyRegAWide | kVerifyRegB | kVerifyRegCField) \ 113 V(0x5B, IPUT_OBJECT, "iput-object", k22c, kIndexFieldRef, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \ 114 V(0x5C, IPUT_BOOLEAN, "iput-boolean", k22c, kIndexFieldRef, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \ 115 V(0x5D, IPUT_BYTE, "iput-byte", k22c, kIndexFieldRef, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \ 116 V(0x5E, IPUT_CHAR, "iput-char", k22c, kIndexFieldRef, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \ 117 V(0x5F, IPUT_SHORT, "iput-short", k22c, kIndexFieldRef, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRegCField) \ 252 V(0xE6, IPUT_QUICK, "iput-quick", k22c, kIndexFieldOffset, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyRegA | kVerifyRegB | kVerifyRuntimeOnly) \ 253 V(0xE7, IPUT_WIDE_QUICK, "iput-wide-quick", k22c, kIndexFieldOffset, kContinue | kThrow | kStore | kRegCFieldOrConstant, kVerifyR (…) [all...] |
/art/tools/dexfuzz/src/dexfuzz/rawdex/ |
Opcode.java | 109 IPUT,
|
Instruction.java | 411 addOpcodeInfo(Opcode.IPUT, "iput", 0x59, new Format22c()); 412 addOpcodeInfo(Opcode.IPUT_WIDE, "iput-wide", 0x5a, new Format22c()); 413 addOpcodeInfo(Opcode.IPUT_OBJECT, "iput-object", 0x5b, new Format22c()); 414 addOpcodeInfo(Opcode.IPUT_BOOLEAN, "iput-boolean", 0x5c, new Format22c()); 415 addOpcodeInfo(Opcode.IPUT_BYTE, "iput-byte", 0x5d, new Format22c()); 416 addOpcodeInfo(Opcode.IPUT_CHAR, "iput-char", 0x5e, new Format22c()); 417 addOpcodeInfo(Opcode.IPUT_SHORT, "iput-short", 0x5f, new Format22c()); 553 addOpcodeInfo(Opcode.IPUT_QUICK, "+iput-quick", 0xe6, new Format22c()); 554 addOpcodeInfo(Opcode.IPUT_WIDE_QUICK, "+iput-wide-quick", 0xe7, new Format22c()) [all...] |
/dalvik/dx/src/com/android/dx/io/ |
Opcodes.java | 127 public static final int IPUT = 0x59;
|
OpcodeInfo.java | 394 public static final Info IPUT = 395 new Info(Opcodes.IPUT, "iput", 399 new Info(Opcodes.IPUT_WIDE, "iput-wide", 403 new Info(Opcodes.IPUT_OBJECT, "iput-object", 407 new Info(Opcodes.IPUT_BOOLEAN, "iput-boolean", 411 new Info(Opcodes.IPUT_BYTE, "iput-byte", 415 new Info(Opcodes.IPUT_CHAR, "iput-char", 419 new Info(Opcodes.IPUT_SHORT, "iput-short", [all...] |
/external/smali/smalidea/src/main/java/org/jf/smalidea/findUsages/ |
SmaliUsageTypeProvider.java | 83 private final Set<Opcode> fieldWriteInstructions = EnumSet.of(Opcode.IPUT, Opcode.IPUT_BOOLEAN, Opcode.IPUT_BYTE,
|
/dalvik/dexgen/src/com/android/dexgen/dex/code/ |
RopToDop.java | 253 MAP.put(Rops.PUT_FIELD_FLOAT, Dops.IPUT); 372 case Type.BT_INT: return Dops.IPUT;
|
DalvOps.java | 123 public static final int IPUT = 0x59;
|
Dops.java | 397 public static final Dop IPUT = 398 new Dop(DalvOps.IPUT, DalvOps.IPUT, 399 Form22c.THE_ONE, false, "iput"); 403 Form22c.THE_ONE, false, "iput-wide"); 407 Form22c.THE_ONE, false, "iput-object"); 411 Form22c.THE_ONE, false, "iput-boolean"); 415 Form22c.THE_ONE, false, "iput-byte"); 419 Form22c.THE_ONE, false, "iput-char"); 423 Form22c.THE_ONE, false, "iput-short") [all...] |
/dalvik/dx/src/com/android/dx/dex/code/ |
RopToDop.java | 126 // Opcodes.IPUT 426 MAP.put(Rops.PUT_FIELD_FLOAT, Dops.IPUT); 546 case Type.BT_INT: return Dops.IPUT;
|
Dops.java | 400 public static final Dop IPUT = 401 new Dop(Opcodes.IPUT, Opcodes.IPUT, [all...] |
/cts/tools/dasm/src/dasm/ |
DopInfo.java | 177 case Opcodes.IPUT:
|