Methods Summary |
---|
public int | codeSize(){@inheritDoc}
return 1;
|
public java.lang.String | insnArgString(com.android.dexgen.dex.code.DalvInsn insn){@inheritDoc}
RegisterSpecList regs = insn.getRegisters();
CstLiteralBits value = (CstLiteralBits) ((CstInsn) insn).getConstant();
return regs.get(0).regString() + ", " + literalBitsString(value);
|
public java.lang.String | insnCommentString(com.android.dexgen.dex.code.DalvInsn insn, boolean noteIndices){@inheritDoc}
CstLiteralBits value = (CstLiteralBits) ((CstInsn) insn).getConstant();
return literalBitsComment(value, 4);
|
public boolean | isCompatible(com.android.dexgen.dex.code.DalvInsn insn){@inheritDoc}
RegisterSpecList regs = insn.getRegisters();
if (!((insn instanceof CstInsn) &&
(regs.size() == 1) &&
unsignedFitsInNibble(regs.get(0).getReg()))) {
return false;
}
CstInsn ci = (CstInsn) insn;
Constant cst = ci.getConstant();
if (!(cst instanceof CstLiteralBits)) {
return false;
}
CstLiteralBits cb = (CstLiteralBits) cst;
return cb.fitsInInt() && signedFitsInNibble(cb.getIntBits());
|
public com.android.dexgen.dex.code.InsnFormat | nextUp(){@inheritDoc}
return Form21s.THE_ONE;
|
public void | writeTo(com.android.dexgen.util.AnnotatedOutput out, com.android.dexgen.dex.code.DalvInsn insn){@inheritDoc}
RegisterSpecList regs = insn.getRegisters();
int value =
((CstLiteralBits) ((CstInsn) insn).getConstant()).getIntBits();
write(out,
opcodeUnit(insn, makeByte(regs.get(0).getReg(), value & 0xf)));
|