Home | History | Annotate | Download | only in writer

Lines Matching defs:instruction

39 import org.jf.dexlib2.iface.instruction.DualReferenceInstruction;
40 import org.jf.dexlib2.iface.instruction.ReferenceInstruction;
41 import org.jf.dexlib2.iface.instruction.SwitchElement;
42 import org.jf.dexlib2.iface.instruction.formats.*;
101 throw new ExceptionWithContext("Instruction %s is invalid for api %d", opcode.name, opcodes.api);
106 public void write(@Nonnull Instruction10t instruction) {
108 writer.write(getOpcodeValue(instruction.getOpcode()));
109 writer.write(instruction.getCodeOffset());
115 public void write(@Nonnull Instruction10x instruction) {
117 writer.write(getOpcodeValue(instruction.getOpcode()));
124 public void write(@Nonnull Instruction11n instruction) {
126 writer.write(getOpcodeValue(instruction.getOpcode()));
127 writer.write(packNibbles(instruction.getRegisterA(), instruction.getNarrowLiteral()));
133 public void write(@Nonnull Instruction11x instruction) {
135 writer.write(getOpcodeValue(instruction.getOpcode()));
136 writer.write(instruction.getRegisterA());
142 public void write(@Nonnull Instruction12x instruction) {
144 writer.write(getOpcodeValue(instruction.getOpcode()));
145 writer.write(packNibbles(instruction.getRegisterA(), instruction.getRegisterB()));
151 public void write(@Nonnull Instruction20bc instruction) {
153 writer.write(getOpcodeValue(instruction.getOpcode()));
154 writer.write(instruction.getVerificationError());
155 writer.writeUshort(getReferenceIndex(instruction));
161 public void write(@Nonnull Instruction20t instruction) {
163 writer.write(getOpcodeValue(instruction.getOpcode()));
165 writer.writeShort(instruction.getCodeOffset());
171 public void write(@Nonnull Instruction21c instruction) {
173 writer.write(getOpcodeValue(instruction.getOpcode()));
174 writer.write(instruction.getRegisterA());
175 writer.writeUshort(getReferenceIndex(instruction));
181 public void write(@Nonnull Instruction21ih instruction) {
183 writer.write(getOpcodeValue(instruction.getOpcode()));
184 writer.write(instruction.getRegisterA());
185 writer.writeShort(instruction.getHatLiteral());
191 public void write(@Nonnull Instruction21lh instruction) {
193 writer.write(getOpcodeValue(instruction.getOpcode()));
194 writer.write(instruction.getRegisterA());
195 writer.writeShort(instruction.getHatLiteral());
201 public void write(@Nonnull Instruction21s instruction) {
203 writer.write(getOpcodeValue(instruction.getOpcode()));
204 writer.write(instruction.getRegisterA());
205 writer.writeShort(instruction.getNarrowLiteral());
211 public void write(@Nonnull Instruction21t instruction) {
213 writer.write(getOpcodeValue(instruction.getOpcode()));
214 writer.write(instruction.getRegisterA());
215 writer.writeShort(instruction.getCodeOffset());
221 public void write(@Nonnull Instruction22b instruction) {
223 writer.write(getOpcodeValue(instruction.getOpcode()));
224 writer.write(instruction.getRegisterA());
225 writer.write(instruction.getRegisterB());
226 writer.write(instruction.getNarrowLiteral());
232 public void write(@Nonnull Instruction22c instruction) {
234 writer.write(getOpcodeValue(instruction.getOpcode()));
235 writer.write(packNibbles(instruction.getRegisterA(), instruction.getRegisterB()));
236 writer.writeUshort(getReferenceIndex(instruction));
242 public void write(@Nonnull Instruction22cs instruction) {
244 writer.write(getOpcodeValue(instruction.getOpcode()));
245 writer.write(packNibbles(instruction.getRegisterA(), instruction.getRegisterB()));
246 writer.writeUshort(instruction.getFieldOffset());
252 public void write(@Nonnull Instruction22s instruction) {
254 writer.write(getOpcodeValue(instruction.getOpcode()));
255 writer.write(packNibbles(instruction.getRegisterA(), instruction.getRegisterB()));
256 writer.writeShort(instruction.getNarrowLiteral());
262 public void write(@Nonnull Instruction22t instruction) {
264 writer.write(getOpcodeValue(instruction.getOpcode()));
265 writer.write(packNibbles(instruction.getRegisterA(), instruction.getRegisterB()));
266 writer.writeShort(instruction.getCodeOffset());
272 public void write(@Nonnull Instruction22x instruction) {
274 writer.write(getOpcodeValue(instruction.getOpcode()));
275 writer.write(instruction.getRegisterA());
276 writer.writeUshort(instruction.getRegisterB());
282 public void write(@Nonnull Instruction23x instruction) {
284 writer.write(getOpcodeValue(instruction.getOpcode()));
285 writer.write(instruction.getRegisterA());
286 writer.write(instruction.getRegisterB());
287 writer.write(instruction.getRegisterC());
293 public void write(@Nonnull Instruction30t instruction) {
295 writer.write(getOpcodeValue(instruction.getOpcode()));
297 writer.writeInt(instruction.getCodeOffset());
303 public void write(@Nonnull Instruction31c instruction) {
305 writer.write(getOpcodeValue(instruction.getOpcode()));
306 writer.write(instruction.getRegisterA());
307 writer.writeInt(getReferenceIndex(instruction));
313 public void write(@Nonnull Instruction31i instruction) {
315 writer.write(getOpcodeValue(instruction.getOpcode()));
316 writer.write(instruction.getRegisterA());
317 writer.writeInt(instruction.getNarrowLiteral());
323 public void write(@Nonnull Instruction31t instruction) {
325 writer.write(getOpcodeValue(instruction.getOpcode()));
326 writer.write(instruction.getRegisterA());
327 writer.writeInt(instruction.getCodeOffset());
333 public void write(@Nonnull Instruction32x instruction) {
335 writer.write(getOpcodeValue(instruction.getOpcode()));
337 writer.writeUshort(instruction.getRegisterA());
338 writer.writeUshort(instruction.getRegisterB());
344 public void write(@Nonnull Instruction35c instruction) {
346 writer.write(getOpcodeValue(instruction.getOpcode()));
347 writer.write(packNibbles(instruction.getRegisterG(), instruction.getRegisterCount()));
348 writer.writeUshort(getReferenceIndex(instruction));
349 writer.write(packNibbles(instruction.getRegisterC(), instruction.getRegisterD()));
350 writer.write(packNibbles(instruction.getRegisterE(), instruction.getRegisterF()));
356 public void write(@Nonnull Instruction35mi instruction) {
358 writer.write(getOpcodeValue(instruction.getOpcode()));
359 writer.write(packNibbles(instruction.getRegisterG(), instruction.getRegisterCount()));
360 writer.writeUshort(instruction.getInlineIndex());
361 writer.write(packNibbles(instruction.getRegisterC(), instruction.getRegisterD()));
362 writer.write(packNibbles(instruction.getRegisterE(), instruction.getRegisterF()));
368 public void write(@Nonnull Instruction35ms instruction) {
370 writer.write(getOpcodeValue(instruction.getOpcode()));
371 writer.write(packNibbles(instruction.getRegisterG(), instruction.getRegisterCount()));
372 writer.writeUshort(instruction.getVtableIndex());
373 writer.write(packNibbles(instruction.getRegisterC(), instruction.getRegisterD()));
374 writer.write(packNibbles(instruction.getRegisterE(), instruction.getRegisterF()));
380 public void write(@Nonnull Instruction3rc instruction) {
382 writer.write(getOpcodeValue(instruction.getOpcode()));
383 writer.write(instruction.getRegisterCount());
384 writer.writeUshort(getReferenceIndex(instruction));
385 writer.writeUshort(instruction.getStartRegister());
391 public void write(@Nonnull Instruction3rmi instruction) {
393 writer.write(getOpcodeValue(instruction.getOpcode()));
394 writer.write(instruction.getRegisterCount());
395 writer.writeUshort(instruction.getInlineIndex());
396 writer.writeUshort(instruction.getStartRegister());
403 instruction) {
405 writer.write(getOpcodeValue(instruction.getOpcode()));
406 writer.write(instruction.getRegisterCount());
407 writer.writeUshort(instruction.getVtableIndex());
408 writer.writeUshort(instruction.getStartRegister());
414 public void write(@Nonnull Instruction45cc instruction) {
416 writer.write(getOpcodeValue(instruction.getOpcode()));
417 writer.write(packNibbles(instruction.getRegisterG(), instruction.getRegisterCount()));
418 writer.writeUshort(getReferenceIndex(instruction));
419 writer.write(packNibbles(instruction.getRegisterC(), instruction.getRegisterD()));
420 writer.write(packNibbles(instruction.getRegisterE(), instruction.getRegisterF()));
421 writer.writeUshort(getReference2Index(instruction));
427 public void write(@Nonnull Instruction4rcc instruction) {
429 writer.write(getOpcodeValue(instruction.getOpcode()));
430 writer.write(instruction.getRegisterCount());
431 writer.writeUshort(getReferenceIndex(instruction));
432 writer.writeUshort(instruction.getStartRegister());
433 writer.writeUshort(getReference2Index(instruction));
439 public void write(@Nonnull Instruction51l instruction) {
441 writer.write(getOpcodeValue(instruction.getOpcode()));
442 writer.write(instruction.getRegisterA());
443 writer.writeLong(instruction.getWideLiteral());
449 public void write(@Nonnull ArrayPayload instruction) {
451 writer.writeUshort(getOpcodeValue(instruction.getOpcode()));
452 writer.writeUshort(instruction.getElementWidth());
453 List<Number> elements = instruction.getArrayElements();
455 switch (instruction.getElementWidth()) {
485 public void write(@Nonnull SparseSwitchPayload instruction) {
488 writer.writeUbyte(getOpcodeValue(instruction.getOpcode()) >> 8);
490 instruction.getSwitchElements());
509 public void write(@Nonnull PackedSwitchPayload instruction) {
512 writer.writeUbyte(getOpcodeValue(instruction.getOpcode()) >> 8);
513 List<? extends SwitchElement> elements = instruction.getSwitchElements();