@Override boolean isUsedAsFloatingPoint(DexBody body, int register) { int source = ((TwoRegisterInstruction) instruction).getRegisterB(); Opcode opcode = instruction.getOpcode(); switch (opcode) { case NEG_FLOAT: case NEG_DOUBLE: return source == register; default: return false; } } }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; } }
@Override boolean overridesRegister(int register) { OneRegisterInstruction i = (OneRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; } }
@Override int movesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); int source = i.getRegisterB(); if (register == source) { return dest; } return -1; }
@Override boolean overridesRegister(int register) { ThreeRegisterInstruction i = (ThreeRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }
protected void writeVtableIndex(IndentingWriter writer) throws IOException { writer.write("vtable@"); writer.printSignedIntAsDec(((VtableIndexInstruction)instruction).getVtableIndex()); } }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }
@Override int movesToRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); int source = i.getRegisterB(); if (register == dest) { return source; } return -1; }
@Override boolean overridesRegister(int register) { OneRegisterInstruction i = (OneRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }
@Override boolean overridesRegister(int register) { ThreeRegisterInstruction i = (ThreeRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; } }
@Override boolean overridesRegister(int register) { OneRegisterInstruction i = (OneRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; } }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }
@Override boolean overridesRegister(int register) { OneRegisterInstruction i = (OneRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; } }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; } }
@Override boolean overridesRegister(int register) { OneRegisterInstruction i = (OneRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; } }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }
@Override boolean overridesRegister(int register) { TwoRegisterInstruction i = (TwoRegisterInstruction) instruction; int dest = i.getRegisterA(); return register == dest; }