Home
last modified time | relevance | path

Searched refs:mutation (Results 1 – 25 of 47) sorted by relevance

12

/aosp12/art/tools/dexfuzz/src/dexfuzz/program/mutators/
H A DTryBlockShifter.java166 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 DRandomInstructionGenerator.java148 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 DNewMethodCaller.java123 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 DVRegChanger.java144 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 DNewInstanceChanger.java130 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 DSwitchBranchShifter.java141 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 DNonsenseStringPrinter.java88 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 DInstructionSwapper.java135 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 DConstantValueChanger.java119 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 DInstructionDuplicator.java82 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 DRegisterClobber.java76 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 DBranchShifter.java140 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 DInstructionDeleter.java80 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 DPoolIndexChanger.java166 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 DFieldFlagChanger.java121 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 DIfBranchChanger.java110 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 DCmpBiasChanger.java103 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 DNewArrayLengthChanger.java104 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 DConversionRepeater.java101 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 DValuePrinter.java99 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 DCodeMutator.java97 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 DMutationSerializer.java31 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 Dmutation_test.cc39 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 Ddevice_test.cc118 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 Dsecurity_record_storage.cc57 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 …]

12