/aosp12/art/tools/dexfuzz/src/dexfuzz/program/mutators/ |
H A D | TryBlockShifter.java | 166 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 167 mutation.tryIdx = tryIdx; in generateMutation() 168 mutation.shiftingTryBlock = shiftingTryBlock; in generateMutation() 169 mutation.shiftingStart = shiftingStart; in generateMutation() 172 mutation.newShiftedInsnIdx = newInsnIdx; in generateMutation() 173 return mutation; in generateMutation() 188 if (mutation.shiftingTryBlock && mutation.shiftingStart) { in applyMutation() 192 } else if (mutation.shiftingTryBlock && !(mutation.shiftingStart)) { in applyMutation() 196 } else if (!(mutation.shiftingTryBlock) && mutation.shiftingHandlerCatchall) { in applyMutation() 200 } else if (!(mutation.shiftingTryBlock) && !(mutation.shiftingHandlerCatchall) in applyMutation() [all …]
|
H A D | RandomInstructionGenerator.java | 148 mutation.insertionIdx = insertionIdx; in generateMutation() 154 mutation.hasConst = true; in generateMutation() 158 mutation.hasPoolIndex = true; in generateMutation() 165 mutation.poolIndexValue = 0; in generateMutation() 172 mutation.hasVregs = true; in generateMutation() 175 switch (mutation.vregCount) { in generateMutation() 195 return mutation; in generateMutation() 222 if (mutation.hasConst) { in applyMutation() 226 if (mutation.hasPoolIndex) { in applyMutation() 230 if (mutation.hasVregs) { in applyMutation() [all …]
|
H A D | NewMethodCaller.java | 123 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 124 mutation.insertionIdx = insertionIdx; in generateMutation() 129 mutation.className = "Ljava/lang/System;"; in generateMutation() 130 mutation.methodName = "gc"; in generateMutation() 131 mutation.signature = "()V"; in generateMutation() 132 mutation.numArgs = 0; in generateMutation() 134 return mutation; in generateMutation() 146 switch (mutation.invokeType) { in applyMutation() 168 .findOrCreateMethodId(mutation.className, in applyMutation() 169 mutation.methodName, mutation.signature); in applyMutation() [all …]
|
H A D | VRegChanger.java | 144 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 145 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 146 mutation.vregInsnIdx = vregInsnIdx; in generateMutation() 147 mutation.mutatingVreg = mutatingVreg; in generateMutation() 148 mutation.newVregValue = newVregValue; in generateMutation() 149 return mutation; in generateMutation() 156 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 160 MInsn vregInsn = vregInsns.get(mutation.vregInsnIdx); in applyMutation() 168 switch (mutation.mutatingVreg) { in applyMutation() 171 vregInsn.insn.vregA = (long) mutation.newVregValue; in applyMutation() [all …]
|
H A D | NewInstanceChanger.java | 130 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 131 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 132 mutation.newInstanceToChangeIdx = newInstanceIdxInCache; in generateMutation() 133 mutation.newInstanceTypeIdx = newTypeIdx; in generateMutation() 134 return mutation; in generateMutation() 140 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 141 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 152 " to " + mutation.newInstanceTypeIdx); in applyMutation() 157 changeInvokeDirect(foundNewInstanceInsnIdx, mutation); in applyMutation() 173 MutatableCode mutatableCode = mutation.mutatableCode; in changeInvokeDirect() [all …]
|
H A D | SwitchBranchShifter.java | 141 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 142 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 143 mutation.switchInsnIdx = switchInsnIdx; in generateMutation() 144 mutation.switchTargetIdx = switchTargetIdx; in generateMutation() 145 mutation.newTargetIdx = newTargetIdx; in generateMutation() 146 return mutation; in generateMutation() 153 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 157 MSwitchInsn switchInsn = switchInsns.get(mutation.switchInsnIdx); in applyMutation() 161 mutatableCode.getInstructionAt(mutation.newTargetIdx); in applyMutation() 164 switchInsn.targets.remove(mutation.switchTargetIdx); in applyMutation() [all …]
|
H A D | NonsenseStringPrinter.java | 88 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 89 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 90 mutation.insertionIdx = insertionIdx; in generateMutation() 91 mutation.nonsenseString = getRandomString(); in generateMutation() 92 return mutation; in generateMutation() 98 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 99 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 110 mutation.nonsenseString); in applyMutation() 141 mutation.nonsenseString, insertionPoint)); in applyMutation() 145 mutatableCode.insertInstructionAt(invokeInsn, mutation.insertionIdx); in applyMutation() [all …]
|
H A D | InstructionSwapper.java | 135 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 136 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 137 mutation.swapInsnIdx = swapInsnIdx; in generateMutation() 138 mutation.swapWithInsnIdx = swapWithInsnIdx; in generateMutation() 139 return mutation; in generateMutation() 145 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 146 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 148 MInsn toBeSwapped = mutatableCode.getInstructionAt(mutation.swapInsnIdx); in applyMutation() 149 MInsn swappedWith = mutatableCode.getInstructionAt(mutation.swapWithInsnIdx); in applyMutation() 155 mutatableCode.swapInstructionsByIndex(mutation.swapInsnIdx, mutation.swapWithInsnIdx); in applyMutation()
|
H A D | ConstantValueChanger.java | 119 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 120 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 121 mutation.constInsnIdx = constInsnIdx; in generateMutation() 122 mutation.newConstant = newConstant; in generateMutation() 123 return mutation; in generateMutation() 129 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 130 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 134 MInsn constInsn = constInsns.get(mutation.constInsnIdx); in applyMutation() 138 Log.info("Changed constant value #" + oldConstant + " to #" + mutation.newConstant in applyMutation() 144 ((ContainsConst)constInsn.insn.info.format).setConst(constInsn.insn, mutation.newConstant); in applyMutation()
|
H A D | InstructionDuplicator.java | 82 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 83 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 84 mutation.insnToDuplicateIdx = insnIdx; in generateMutation() 85 return mutation; in generateMutation() 91 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 92 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 94 MInsn oldInsn = mutatableCode.getInstructionAt(mutation.insnToDuplicateIdx); in applyMutation() 102 mutatableCode.insertInstructionAt(newInsn, mutation.insnToDuplicateIdx); in applyMutation()
|
H A D | RegisterClobber.java | 76 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 77 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 78 mutation.regClobberIdx = insertionIdx; in generateMutation() 79 return mutation; in generateMutation() 84 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 85 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 95 mutatableCode.insertInstructionAt(newInsn, mutation.regClobberIdx + i); in applyMutation() 99 " at index " + mutation.regClobberIdx); in applyMutation()
|
H A D | BranchShifter.java | 140 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 141 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 142 mutation.branchInsnIdx = branchInsnIdx; in generateMutation() 143 mutation.newTargetIdx = newTargetIdx; in generateMutation() 144 return mutation; in generateMutation() 150 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 151 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 155 MBranchInsn branchInsn = branchInsns.get(mutation.branchInsnIdx); in applyMutation() 158 MInsn newTargetInsn = mutatableCode.getInstructionAt(mutation.newTargetIdx); in applyMutation()
|
H A D | InstructionDeleter.java | 80 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 81 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 82 mutation.insnToDeleteIdx = insnIdx; in generateMutation() 83 return mutation; in generateMutation() 89 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 90 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 93 mutatableCode.getInstructionAt(mutation.insnToDeleteIdx); in applyMutation() 100 mutatableCode.deleteInstruction(mutation.insnToDeleteIdx); in applyMutation()
|
H A D | PoolIndexChanger.java | 166 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 167 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 168 mutation.poolIndexInsnIdx = poolIndexInsnIdx; in generateMutation() 169 mutation.newPoolIndex = newPoolIndex; in generateMutation() 170 return mutation; in generateMutation() 176 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 177 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 181 MInsn poolIndexInsn = poolIndexInsns.get(mutation.poolIndexInsnIdx); in applyMutation() 188 Log.info("Changed pool index " + oldPoolIndex + " to " + mutation.newPoolIndex in applyMutation() 194 containsPoolIndex.setPoolIndex(poolIndexInsn.insn, mutation.newPoolIndex); in applyMutation()
|
H A D | FieldFlagChanger.java | 121 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 122 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 123 mutation.fieldInsnIdx = fieldInsnIdx; in generateMutation() 124 mutation.setVolatile = setVolatile; in generateMutation() 125 return mutation; in generateMutation() 131 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 132 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 136 Instruction insn = fieldInsns.get(mutation.fieldInsnIdx).insn; in applyMutation() 141 if (mutation.setVolatile) { in applyMutation()
|
H A D | IfBranchChanger.java | 110 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 111 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 112 mutation.ifBranchInsnIdx = ifBranchInsnIdx; in generateMutation() 113 return mutation; in generateMutation() 118 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 119 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 123 MInsn ifBranchInsn = ifBranchInsns.get(mutation.ifBranchInsnIdx); in applyMutation()
|
H A D | CmpBiasChanger.java | 103 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 104 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 105 mutation.cmpBiasInsnIdx = cmpBiasInsnIdx; in generateMutation() 106 return mutation; in generateMutation() 112 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 113 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 117 MInsn cmpBiasInsn = cmpBiasInsns.get(mutation.cmpBiasInsnIdx); in applyMutation()
|
H A D | NewArrayLengthChanger.java | 104 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 105 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 106 mutation.newArrayToChangeIdx = newArrayIdx; in generateMutation() 107 return mutation; in generateMutation() 113 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 114 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 115 MInsn newArrayInsn = newArrayLengthInsns.get(mutation.newArrayToChangeIdx); in applyMutation()
|
H A D | ConversionRepeater.java | 101 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 102 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 103 mutation.conversionInsnIdx = conversionInsnIdx; in generateMutation() 104 return mutation; in generateMutation() 110 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 111 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 115 MInsn originalInsn = conversionInsns.get(mutation.conversionInsnIdx); in applyMutation()
|
H A D | ValuePrinter.java | 99 AssociatedMutation mutation = new AssociatedMutation(); in generateMutation() local 100 mutation.setup(this.getClass(), mutatableCode); in generateMutation() 101 mutation.printedOutputIdx = printedOutputIdx; in generateMutation() 102 return mutation; in generateMutation() 108 AssociatedMutation mutation = (AssociatedMutation) uncastMutation; in applyMutation() local 109 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() 112 mutatableCode.getInstructionAt(mutation.printedOutputIdx); in applyMutation() 186 mutatableCode.insertInstructionAfter(invokeInsn, mutation.printedOutputIdx); in applyMutation() 187 mutatableCode.insertInstructionAfter(streamLoadInsn, mutation.printedOutputIdx); in applyMutation() 188 mutatableCode.insertInstructionAfter(valueCopyInsn, mutation.printedOutputIdx); in applyMutation()
|
H A D | CodeMutator.java | 97 public void forceMutate(Mutation mutation) { in forceMutate() argument 99 applyMutation(mutation); in forceMutate() 117 Mutation mutation = generateMutation(mutatableCode); in generateAndApplyMutation() local 119 mutations.add(mutation); in generateAndApplyMutation() 120 applyMutation(mutation); in generateAndApplyMutation()
|
/aosp12/art/tools/dexfuzz/src/dexfuzz/program/ |
H A D | MutationSerializer.java | 31 public static String getMutationString(Mutation mutation) { in getMutationString() argument 34 builder.append(mutation.mutatableCodeIdx).append(" "); in getMutationString() 35 builder.append(mutation.getString()); in getMutationString() 42 + mutation.mutatableCodeIdx + " "); in writeMutation() 45 writer.write(mutation.getString() + "\n"); in writeMutation() 69 Mutation mutation = null; in readMutation() local 79 if (mutation == null) { in readMutation() 84 mutation.mutatorClass = mutatorClass; in readMutation() 87 mutation.mutatableCode = null; in readMutation() 91 mutation.parseString(fields); in readMutation() [all …]
|
/aosp12/system/bt/gd/storage/ |
H A D | mutation_test.cc | 39 Mutation mutation(&config, &memory_only_config); in TEST() local 42 mutation.Commit(); in TEST() 64 Mutation mutation(&config, &memory_only_config); in TEST() local 66 mutation.Commit(); in TEST() 75 Mutation mutation(&config, &memory_only_config); in TEST() local 77 mutation.Commit(); in TEST() 88 mutation.Commit(); in TEST() 102 Mutation mutation(&config, &memory_only_config); in TEST() local 105 mutation.Commit(); in TEST() 113 Mutation mutation(&config, &memory_only_config); in TEST() local [all …]
|
H A D | device_test.cc | 118 mutation.Commit(); in TEST() 133 mutation.Commit(); in TEST() 139 mutation.Commit(); in TEST() 157 mutation.Commit(); in TEST() 166 mutation.Add(device.RemoveDeviceType()); in TEST() 167 mutation.Commit(); in TEST() 173 mutation.Commit(); in TEST() 183 mutation.Commit(); in TEST() 189 mutation.Commit(); in TEST() 234 mutation.Add(device.RemoveFromConfig()); in TEST() [all …]
|
/aosp12/system/bt/gd/security/record/ |
H A D | security_record_storage.cc | 57 mutation.Add(le_device.SetPeerId(byte_array.ToString())); in SetLeData() 108 auto mutation = storage_module_->Modify(); in SaveSecurityRecords() local 115 mutation.Add(device.SetDeviceType(hci::DeviceType::LE)); in SaveSecurityRecords() 122 mutation.Commit(); in SaveSecurityRecords() 123 SetClassicData(mutation, record, device); in SaveSecurityRecords() 124 SetLeData(mutation, record, device); in SaveSecurityRecords() 125 SetAuthenticationData(mutation, record, device); in SaveSecurityRecords() 126 mutation.Commit(); in SaveSecurityRecords() 188 auto mutation = storage_module_->Modify(); in RemoveDevice() local 189 mutation.Add(device.RemoveFromConfig()); in RemoveDevice() [all …]
|