Lines Matching refs:mutatableCode
71 protected Mutation generateMutation(MutatableCode mutatableCode) { in generateMutation() argument
77 insertionIdx = rng.nextInt(mutatableCode.getInstructionCount()); in generateMutation()
79 mutatableCode.getInstructionAt(insertionIdx); in generateMutation()
89 mutation.setup(this.getClass(), mutatableCode); in generateMutation() local
99 MutatableCode mutatableCode = mutation.mutatableCode; in applyMutation() local
101 int outFieldIdx = mutatableCode.program.getNewItemCreator().findOrCreateFieldId( in applyMutation()
105 int printMethodIdx = mutatableCode.program.getNewItemCreator().findOrCreateMethodId( in applyMutation()
109 int nonsenseStringIdx = mutatableCode.program.getNewItemCreator().findOrCreateString( in applyMutation()
112 MInsn insertionPoint = mutatableCode.getInstructionAt(mutation.insertionIdx); in applyMutation()
114 mutatableCode.allocateTemporaryVRegs(2); in applyMutation()
116 int streamRegister = mutatableCode.getTemporaryVReg(0); in applyMutation()
117 int stringRegister = mutatableCode.getTemporaryVReg(1); in applyMutation()
145 mutatableCode.insertInstructionAt(invokeInsn, mutation.insertionIdx); in applyMutation()
146 mutatableCode.insertInstructionAt(streamLoadInsn, mutation.insertionIdx); in applyMutation()
147 mutatableCode.insertInstructionAt(constStringInsn, mutation.insertionIdx); in applyMutation()
149 mutatableCode.finishedUsingTemporaryVRegs(); in applyMutation()