/art/compiler/dex/ |
inline_method_analyser.h | 54 uint16_t src_arg : 4; // iput only 55 uint16_t return_arg_plus1 : 4; // iput only, method argument to return + 1, 0 = return void. 111 return Instruction::IPUT <= opcode && opcode <= Instruction::IPUT_SHORT; 119 return opcode - Instruction::IPUT;
|
inline_method_analyser.cc | 223 // Remove previous IPUT to the same field, if any. Different field indexes may refer 239 // If the stored value isn't zero, record the IPUT. 385 result->d.constructor_data.iput##n##_field_index = iputs[n].field_index; \ 386 result->d.constructor_data.iput##n##_arg = iputs[n].arg; \ 408 static_assert(InlineMethodAnalyser::IsInstructionIPut(Instruction::IPUT), "iput type"); 418 InlineMethodAnalyser::IPutVariant(Instruction::IPUT), "iget/iput variant"); 496 case Instruction::IPUT: 677 // TODO: Implement inlining of IPUT on non-"this" registers (needs correct stack trace for NPE) [all...] |
/art/test/959-invoke-polymorphic-accessors/src/ |
Main.java | 95 IPUT, 474 resultFor(primitive, PrimitiveType.Boolean, accessor, AccessorType.IPUT)); 484 resultFor(primitive, PrimitiveType.Byte, accessor, AccessorType.IPUT)); 494 resultFor(primitive, PrimitiveType.Char, accessor, AccessorType.IPUT)); 504 resultFor(primitive, PrimitiveType.Short, accessor, AccessorType.IPUT)); 514 resultFor(primitive, PrimitiveType.Int, accessor, AccessorType.IPUT)); 524 resultFor(primitive, PrimitiveType.Long, accessor, AccessorType.IPUT)); 534 resultFor(primitive, PrimitiveType.Float, accessor, AccessorType.IPUT)); 544 resultFor(primitive, PrimitiveType.Double, accessor, AccessorType.IPUT)); 554 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/libdexfile/dex/ |
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_instruction.cc | 293 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, kVerifyRe (…) [all...] |
/art/runtime/ |
dex_to_dex_decompiler.cc | 142 DecompileInstanceFieldAccess(inst, Instruction::IPUT);
|
common_throws.cc | 498 case Instruction::IPUT: 652 case Instruction::IPUT: [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...] |
/art/tools/veridex/ |
hidden_api_finder.cc | 127 case Instruction::IPUT:
|
flow_analysis.cc | 559 case Instruction::IPUT:
|
/dalvik/dx/src/com/android/dx/io/ |
Opcodes.java | 128 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 | 128 // Opcodes.IPUT 430 MAP.put(Rops.PUT_FIELD_FLOAT, Dops.IPUT); 551 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:
|
/art/tools/dexanalyze/ |
dexanalyze_bytecode.cc | 250 case Instruction::IPUT: 260 new_opcode = is_iget ? Instruction::IGET : Instruction::IPUT;
|
dexanalyze_experiments.cc | 340 case Instruction::IPUT: 508 DumpInstanceFieldStats("IPUT", iput_stats_);
|
/art/dex2oat/dex/ |
dex_to_dex_compiler.cc | 271 case Instruction::IPUT:
|