/aosp12/art/tools/dexfuzz/src/dexfuzz/rawdex/ |
H A D | Instruction.java | 298 private static Map<Opcode,OpcodeInfo> opcode_map_by_enum = new HashMap<Opcode,OpcodeInfo>(); 300 public static OpcodeInfo getOpcodeInfo(Opcode opcode) { in getOpcodeInfo() 308 private static void addOpcodeInfo(Opcode opcode, String name, in addOpcodeInfo() 320 addOpcodeInfo(Opcode.NOP, "nop", 0x00, new Format10x()); in addOpcodeInfo() 321 addOpcodeInfo(Opcode.MOVE, "move", 0x01, new Format12x()); in addOpcodeInfo() 361 addOpcodeInfo(Opcode.GOTO, "goto", 0x28, new Format10t()); in addOpcodeInfo() 389 addOpcodeInfo(Opcode.AGET, "aget", 0x44, new Format23x()); in addOpcodeInfo() 397 addOpcodeInfo(Opcode.APUT, "aput", 0x4b, new Format23x()); in addOpcodeInfo() 404 addOpcodeInfo(Opcode.IGET, "iget", 0x52, new Format22c()); in addOpcodeInfo() 411 addOpcodeInfo(Opcode.IPUT, "iput", 0x59, new Format22c()); in addOpcodeInfo() [all …]
|
H A D | CodeItem.java | 149 Opcode opcode = insn.info.opcode; in incrementIndex() 152 if (opcode == Opcode.CONST_STRING || opcode == Opcode.CONST_STRING_JUMBO) { in incrementIndex() 160 if (opcode == Opcode.CONST_CLASS in incrementIndex() 161 || opcode == Opcode.CHECK_CAST in incrementIndex() 162 || opcode == Opcode.NEW_INSTANCE in incrementIndex() 169 } else if (opcode == Opcode.INSTANCE_OF || opcode == Opcode.NEW_ARRAY) { in incrementIndex() 177 if (Opcode.isBetween(opcode, Opcode.SGET, Opcode.SPUT_SHORT)) { in incrementIndex() 182 } else if (Opcode.isBetween(opcode, Opcode.IGET, Opcode.IPUT_SHORT)) { in incrementIndex() 190 if (Opcode.isBetween(opcode, Opcode.INVOKE_VIRTUAL, Opcode.INVOKE_INTERFACE) in incrementIndex() 191 || Opcode.isBetween(opcode, in incrementIndex() [all …]
|
/aosp12/art/tools/dexfuzz/src/dexfuzz/program/mutators/ |
H A D | ArithOpChanger.java | 152 if (Opcode.isBetween(opcode, Opcode.ADD_INT, Opcode.USHR_INT_LIT8)) { in isArithmeticOperation() 173 private static List<Opcode> intOpcodes = new ArrayList<Opcode>(); 174 private static List<Opcode> int2addrOpcodes = new ArrayList<Opcode>(); 175 private static List<Opcode> longOpcodes = new ArrayList<Opcode>(); 176 private static List<Opcode> long2addrOpcodes = new ArrayList<Opcode>(); 177 private static List<Opcode> floatOpcodes = new ArrayList<Opcode>(); 178 private static List<Opcode> float2addrOpcodes = new ArrayList<Opcode>(); 179 private static List<Opcode> doubleOpcodes = new ArrayList<Opcode>(); 180 private static List<Opcode> double2addrOpcodes = new ArrayList<Opcode>(); 181 private static List<Opcode> intLit8Opcodes = new ArrayList<Opcode>(); [all …]
|
H A D | ValuePrinter.java | 235 if (opcode == Opcode.NEG_INT || opcode == Opcode.NOT_INT in getInstructionOutputType() 238 || Opcode.isBetween(opcode, Opcode.ADD_INT, Opcode.USHR_INT) in getInstructionOutputType() 239 || Opcode.isBetween(opcode, Opcode.ADD_INT_2ADDR, Opcode.USHR_INT_2ADDR) in getInstructionOutputType() 240 || Opcode.isBetween(opcode, Opcode.ADD_INT_LIT16, Opcode.USHR_INT_LIT8)) { in getInstructionOutputType() 243 if (opcode == Opcode.NEG_LONG || opcode == Opcode.NOT_LONG in getInstructionOutputType() 246 || Opcode.isBetween(opcode, Opcode.ADD_LONG, Opcode.USHR_LONG) in getInstructionOutputType() 247 || Opcode.isBetween(opcode, Opcode.ADD_LONG_2ADDR, Opcode.USHR_LONG_2ADDR)) { in getInstructionOutputType() 253 || Opcode.isBetween(opcode, Opcode.ADD_FLOAT, Opcode.REM_FLOAT) in getInstructionOutputType() 254 || Opcode.isBetween(opcode, Opcode.ADD_FLOAT_2ADDR, Opcode.REM_FLOAT_2ADDR)) { in getInstructionOutputType() 260 || Opcode.isBetween(opcode, Opcode.ADD_DOUBLE, Opcode.REM_DOUBLE) in getInstructionOutputType() [all …]
|
H A D | RandomBranchChanger.java | 29 Opcode.IF_EQ, 30 Opcode.IF_NE, 31 Opcode.IF_LT, 32 Opcode.IF_GE, 33 Opcode.IF_GT, 34 Opcode.IF_LE 38 Opcode.IF_EQZ, 39 Opcode.IF_NEZ, 43 Opcode.IF_LEZ 54 if (Opcode.isBetween(opcode, Opcode.IF_EQ, Opcode.IF_LE)) { in getModifiedOpcode() [all …]
|
H A D | RandomInstructionGenerator.java | 133 if (Opcode.isBetween(newOpcode, Opcode.FILLED_NEW_ARRAY, Opcode.FILL_ARRAY_DATA) in generateMutation() 134 || Opcode.isBetween(newOpcode, Opcode.PACKED_SWITCH, Opcode.SPARSE_SWITCH) in generateMutation() 135 || Opcode.isBetween(newOpcode, Opcode.INVOKE_VIRTUAL, Opcode.INVOKE_INTERFACE) in generateMutation() 136 || Opcode.isBetween(newOpcode, Opcode.INVOKE_VIRTUAL_RANGE, Opcode.INVOKE_INTERFACE_RANGE) in generateMutation() 137 || Opcode.isBetween(newOpcode, Opcode.UNUSED_3E, Opcode.UNUSED_43) in generateMutation() 138 || Opcode.isBetween(newOpcode, Opcode.UNUSED_79, Opcode.UNUSED_7A) in generateMutation() 139 || Opcode.isBetween(newOpcode, Opcode.UNUSED_E3, Opcode.UNUSED_FF)) { in generateMutation() 190 if (Opcode.isBetween(newOpcode, Opcode.IF_EQ, Opcode.IF_LEZ) in generateMutation() 191 || Opcode.isBetween(newOpcode, Opcode.GOTO, Opcode.GOTO_32)) { in generateMutation() 207 if (Opcode.isBetween(newOpcode, Opcode.IF_EQ, Opcode.IF_LEZ) in applyMutation() [all …]
|
H A D | InvokeChanger.java | 25 import dexfuzz.rawdex.Opcode; 34 Opcode.INVOKE_VIRTUAL, 35 Opcode.INVOKE_SUPER, 36 Opcode.INVOKE_DIRECT, 37 Opcode.INVOKE_STATIC, 38 Opcode.INVOKE_INTERFACE, 43 Opcode.INVOKE_SUPER_RANGE, 44 Opcode.INVOKE_DIRECT_RANGE, 45 Opcode.INVOKE_STATIC_RANGE, 166 return Opcode.isBetween(opcode, Opcode.INVOKE_VIRTUAL, Opcode.INVOKE_INTERFACE); in isSimpleInvokeInst() [all …]
|
H A D | OppositeBranchChanger.java | 23 import dexfuzz.rawdex.Opcode; 39 return Opcode.IF_NE; in getModifiedOpcode() 41 return Opcode.IF_EQ; in getModifiedOpcode() 43 return Opcode.IF_GE; in getModifiedOpcode() 45 return Opcode.IF_LE; in getModifiedOpcode() 47 return Opcode.IF_LT; in getModifiedOpcode() 49 return Opcode.IF_GT; in getModifiedOpcode() 51 return Opcode.IF_NEZ; in getModifiedOpcode() 53 return Opcode.IF_EQZ; in getModifiedOpcode() 55 return Opcode.IF_GEZ; in getModifiedOpcode() [all …]
|
H A D | ConversionRepeater.java | 25 import dexfuzz.rawdex.Opcode; 126 Opcode oppositeOpcode = null; in applyMutation() 129 oppositeOpcode = Opcode.LONG_TO_INT; in applyMutation() 132 oppositeOpcode = Opcode.FLOAT_TO_INT; in applyMutation() 135 oppositeOpcode = Opcode.DOUBLE_TO_INT; in applyMutation() 138 oppositeOpcode = Opcode.INT_TO_LONG; in applyMutation() 141 oppositeOpcode = Opcode.FLOAT_TO_LONG; in applyMutation() 147 oppositeOpcode = Opcode.INT_TO_FLOAT; in applyMutation() 150 oppositeOpcode = Opcode.LONG_TO_FLOAT; in applyMutation() 194 Opcode opcode = mInsn.insn.info.opcode; in isConversionInstruction() [all …]
|
H A D | CmpBiasChanger.java | 25 import dexfuzz.rawdex.Opcode; 134 Opcode opcode = mInsn.insn.info.opcode; in getLegalDifferentOpcode() 135 if (opcode == Opcode.CMPG_DOUBLE) { in getLegalDifferentOpcode() 136 return Opcode.CMPL_DOUBLE; in getLegalDifferentOpcode() 138 if (opcode == Opcode.CMPL_DOUBLE) { in getLegalDifferentOpcode() 139 return Opcode.CMPG_DOUBLE; in getLegalDifferentOpcode() 141 if (opcode == Opcode.CMPG_FLOAT) { in getLegalDifferentOpcode() 142 return Opcode.CMPL_FLOAT; in getLegalDifferentOpcode() 144 return Opcode.CMPG_FLOAT; in getLegalDifferentOpcode() 148 Opcode opcode = mInsn.insn.info.opcode; in isCmpBiasOperation() [all …]
|
H A D | IfBranchChanger.java | 25 import dexfuzz.rawdex.Opcode; 127 Opcode newOpcode = getModifiedOpcode(ifBranchInsn); in applyMutation() 143 protected abstract Opcode getModifiedOpcode(MInsn mInsn); in getModifiedOpcode() 152 Opcode opcode = mInsn.insn.info.opcode; in isIfBranchOperation() 153 if (Opcode.isBetween(opcode, Opcode.IF_EQ, Opcode.IF_LEZ)) { in isIfBranchOperation()
|
H A D | InstructionDuplicator.java | 24 import dexfuzz.rawdex.Opcode; 74 Opcode opcode = oldInsn.insn.info.opcode; in generateMutation() 76 if (opcode == Opcode.SPARSE_SWITCH || opcode == Opcode.PACKED_SWITCH in generateMutation() 77 || opcode == Opcode.FILL_ARRAY_DATA || oldInsn.insn.justRaw) { in generateMutation()
|
H A D | NewMethodCaller.java | 26 import dexfuzz.rawdex.Opcode; 148 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_VIRTUAL); in applyMutation() 151 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_DIRECT); in applyMutation() 154 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_SUPER); in applyMutation() 157 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_STATIC); in applyMutation() 160 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_INTERFACE); in applyMutation()
|
H A D | FieldFlagChanger.java | 26 import dexfuzz.rawdex.Opcode; 156 Opcode opcode = mInsn.insn.info.opcode; in isFileDefinedFieldInstruction() 157 if (Opcode.isBetween(opcode, Opcode.IGET, Opcode.SPUT_SHORT)) { in isFileDefinedFieldInstruction()
|
/aosp12/art/libdexfile/dex/ |
H A D | dex_instruction-inl.h | 60 switch (FormatOf(Opcode())) { in HasVRegA() 131 DCHECK_EQ(FormatOf(Opcode()), k10t); in VRegA_10t() 136 DCHECK_EQ(FormatOf(Opcode()), k10x); in VRegA_10x() 141 DCHECK_EQ(FormatOf(Opcode()), k11n); in VRegA_11n() 264 switch (FormatOf(Opcode())) { in HasVRegB() 291 return FormatOf(Opcode()) == k51l; in HasWideVRegB() 442 switch (FormatOf(Opcode())) { in HasVRegC() 457 return VRegC(FormatOf(Opcode())); in VRegC() 527 switch (FormatOf(Opcode())) { in HasVRegH() 535 switch (FormatOf(Opcode())) { in VRegH() [all …]
|
H A D | dex_instruction.h | 257 DCHECK(FormatOf(Opcode()) >= k10x && FormatOf(Opcode()) <= k10t); in Next_1xx() 263 DCHECK(FormatOf(Opcode()) >= k20t && FormatOf(Opcode()) <= k22c); in Next_2xx() 269 DCHECK(FormatOf(Opcode()) >= k32x && FormatOf(Opcode()) <= k3rc); in Next_3xx() 275 DCHECK(FormatOf(Opcode()) >= k45cc && FormatOf(Opcode()) <= k4rcc); in Next_4xx() 281 DCHECK(FormatOf(Opcode()) == k51l); in Next_51l() 287 return Instruction::Name(Opcode()); in Name() 485 Code Opcode() const { in Opcode() function 486 return Opcode(Fetch16(0)); in Opcode() 496 DCHECK(FormatOf(Opcode()) == k10x); in SetVRegA_10x() 502 DCHECK(FormatOf(Opcode()) == k3rc); in SetVRegB_3rc() [all …]
|
/aosp12/frameworks/base/startop/view_compiler/ |
H A D | dex_builder.cc | 42 constexpr ::dex::Opcode InvokeToInvokeRange(::dex::Opcode opcode) { in InvokeToInvokeRange() 44 case ::dex::Opcode::OP_INVOKE_VIRTUAL: in InvokeToInvokeRange() 46 case ::dex::Opcode::OP_INVOKE_DIRECT: in InvokeToInvokeRange() 47 return ::dex::Opcode::OP_INVOKE_DIRECT_RANGE; in InvokeToInvokeRange() 48 case ::dex::Opcode::OP_INVOKE_STATIC: in InvokeToInvokeRange() 49 return ::dex::Opcode::OP_INVOKE_STATIC_RANGE; in InvokeToInvokeRange() 50 case ::dex::Opcode::OP_INVOKE_INTERFACE: in InvokeToInvokeRange() 421 Encode10x(::dex::Opcode::OP_RETURN_VOID); in EncodeReturn() 577 Encode21c(::dex::Opcode::OP_SGET, in EncodeFieldOp() 595 Encode22c(::dex::Opcode::OP_IGET, in EncodeFieldOp() [all …]
|
H A D | dex_builder.h | 369 void EncodeReturn(const Instruction& instruction, ::dex::Opcode opcode); 372 void EncodeInvoke(const Instruction& instruction, ::dex::Opcode opcode); 373 void EncodeBranch(::dex::Opcode op, const Instruction& instruction); 382 inline uint8_t ToBits(::dex::Opcode opcode) { in ToBits() 383 static_assert(sizeof(uint8_t) == sizeof(::dex::Opcode)); in ToBits() 387 inline void Encode10x(::dex::Opcode opcode) { in Encode10x() 389 static_assert(sizeof(uint8_t) == sizeof(::dex::Opcode)); in Encode10x() 393 inline void Encode11x(::dex::Opcode opcode, uint8_t a) { in Encode11x() 398 inline void Encode11n(::dex::Opcode opcode, uint8_t a, int8_t b) { in Encode11n() 409 inline void Encode21c(::dex::Opcode opcode, uint8_t a, uint16_t b) { in Encode21c() [all …]
|
/aosp12/art/compiler/dex/ |
H A D | inline_method_analyser.cc | 61 template <Instruction::Code opcode> bool Opcode(); 112 bool Matcher::Opcode() { in Opcode() function in art::__anon8ac9998c0110::Matcher 113 return instruction_->Opcode() == opcode; in Opcode() 118 return IsInstructionDirectConst(instruction_->Opcode()) && in Const0() 125 return IsInstructionIPut(instruction_->Opcode()) && in IPutOnThis() 188 DCHECK(IsInstructionDirectConst(const0->Opcode())); in GetZeroVRegMask() 216 DCHECK(IsInstructionIPut(new_iput->Opcode())); in RecordConstructorIPut() 357 DCHECK(IsInstructionIPut(instruction.Opcode())); in DoAnalyseConstructor() 453 Instruction::Code opcode = code_item->begin()->Opcode(); in AnalyseMethodCode() 581 Instruction::Code opcode = instruction->Opcode(); in AnalyseIGetMethod() [all …]
|
/aosp12/art/tools/dexfuzz/src/dexfuzz/rawdex/formats/ |
H A D | Format21c.java | 21 import dexfuzz.rawdex.Opcode; 67 if (info.opcode == Opcode.CONST_STRING) { in getPoolIndexKind() 70 if (info.opcode == Opcode.CONST_CLASS in getPoolIndexKind() 71 || info.opcode == Opcode.CHECK_CAST in getPoolIndexKind() 72 || info.opcode == Opcode.NEW_INSTANCE) { in getPoolIndexKind()
|
/aosp12/art/tools/jvmti-agents/titrace/ |
H A D | instruction_decoder.cc | 31 Bytecode::Opcode op = static_cast<Bytecode::Opcode>(opcode); in GetName() 42 enum Opcode { enum in titrace::ClassInstructionDecoder::Bytecode 252 static const char* ToString(Bytecode::Opcode op) { in ToString() 474 Bytecode::Opcode op = static_cast<Bytecode::Opcode>(opcode); in GetName() 486 enum Opcode { enum in titrace::DexInstructionDecoder::Bytecode 493 static_assert(static_cast<uint32_t>(Bytecode::Opcode::NOP) == 0, ""); 494 static_assert(static_cast<uint32_t>(Bytecode::Opcode::MOVE) == 1, ""); 496 static const char* ToString(Bytecode::Opcode op) { in ToString()
|
/aosp12/frameworks/native/services/vr/bufferhubd/ |
H A D | consumer_channel.cpp | 57 case BufferHubRPC::ConsumerAcquire::Opcode: in HandleImpulse() 60 case BufferHubRPC::ConsumerRelease::Opcode: in HandleImpulse() 73 case BufferHubRPC::GetBuffer::Opcode: in HandleMessage() 78 case BufferHubRPC::NewConsumer::Opcode: in HandleMessage() 83 case BufferHubRPC::ConsumerAcquire::Opcode: in HandleMessage() 88 case BufferHubRPC::ConsumerRelease::Opcode: in HandleMessage()
|
/aosp12/frameworks/native/libs/vr/libvrflinger/ |
H A D | display_service.cpp | 134 case DisplayProtocol::GetMetrics::Opcode: in HandleMessage() 139 case DisplayProtocol::GetConfigurationData::Opcode: in HandleMessage() 144 case DisplayProtocol::GetDisplayIdentificationPort::Opcode: in HandleMessage() 149 case DisplayProtocol::CreateSurface::Opcode: in HandleMessage() 154 case DisplayProtocol::SetupGlobalBuffer::Opcode: in HandleMessage() 159 case DisplayProtocol::DeleteGlobalBuffer::Opcode: in HandleMessage() 164 case DisplayProtocol::GetGlobalBuffer::Opcode: in HandleMessage() 169 case DisplayProtocol::IsVrAppRunning::Opcode: in HandleMessage() 175 case DisplayProtocol::SetAttributes::Opcode: in HandleMessage() 176 case DisplayProtocol::CreateQueue::Opcode: in HandleMessage() [all …]
|
/aosp12/art/tools/dexfuzz/src/dexfuzz/program/ |
H A D | CodeTranslator.java | 24 import dexfuzz.rawdex.Opcode; 562 nop.insn.info = Instruction.getOpcodeInfo(Opcode.NOP); in alignDataInstructions() 578 Opcode opcode = insn.info.opcode; in isInstructionBranch() 579 if (Opcode.isBetween(opcode, Opcode.IF_EQ, Opcode.IF_LEZ) in isInstructionBranch() 580 || Opcode.isBetween(opcode, Opcode.GOTO, Opcode.GOTO_32)) { in isInstructionBranch() 590 Opcode opcode = insn.info.opcode; in isInstructionSwitch() 591 if (Opcode.isBetween(opcode, Opcode.PACKED_SWITCH, Opcode.SPARSE_SWITCH)) { in isInstructionSwitch() 598 return (insn.info.opcode == Opcode.FILL_ARRAY_DATA); in isInstructionFillArrayData()
|
/aosp12/system/bt/packet/avrcp/ |
H A D | avrcp_packet.h | 37 CType cType, uint8_t subunit_type, uint8_t subunit_id, Opcode opcode, 48 Opcode opcode_; 56 Opcode opcode) in PacketBuilder() 87 Opcode GetOpcode() const;
|