/** * Returns whether the specified variable is alive before the instruction * at the given offset. */ public boolean isAliveBefore(int instructionOffset, int variableIndex) { return variableIndex >= MAX_VARIABLES_SIZE ? partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex) != null : (isAliveBefore[instructionOffset] & (1L << variableIndex)) != 0; }
/** * Returns whether the specified variable is alive before the instruction * at the given offset. */ public boolean isAliveBefore(int instructionOffset, int variableIndex) { return variableIndex >= MAX_VARIABLES_SIZE ? partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex) != null : (isAliveBefore[instructionOffset] & (1L << variableIndex)) != 0; }
/** * Returns whether the specified variable is alive before the instruction * at the given offset. */ public boolean isAliveBefore(int instructionOffset, int variableIndex) { return variableIndex >= MAX_VARIABLES_SIZE ? partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex) != null : (isAliveBefore[instructionOffset] & (1L << variableIndex)) != 0; }
/** * Returns whether the specified variable takes up two entries after the * instruction at the given offset. */ public boolean isCategory2(int instructionOffset, int variableIndex) { return variableIndex >= MAX_VARIABLES_SIZE ? partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex) != null && partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex).isCategory2() : (isCategory2[instructionOffset] & (1L << variableIndex)) != 0; }
/** * Returns whether the specified variable takes up two entries after the * instruction at the given offset. */ public boolean isCategory2(int instructionOffset, int variableIndex) { return variableIndex >= MAX_VARIABLES_SIZE ? partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex) != null && partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex).isCategory2() : (isCategory2[instructionOffset] & (1L << variableIndex)) != 0; }
/** * Returns whether the specified variable takes up two entries after the * instruction at the given offset. */ public boolean isCategory2(int instructionOffset, int variableIndex) { return variableIndex >= MAX_VARIABLES_SIZE ? partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex) != null && partialEvaluator.getVariablesBefore(instructionOffset).getValue(variableIndex).isCategory2() : (isCategory2[instructionOffset] & (1L << variableIndex)) != 0; }
/** * Replaces the double pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceDoublePushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceDoublePushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the integer pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceIntegerPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceIntegerPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the long pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceLongPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceLongPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the float pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceFloatPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceFloatPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the integer pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceIntegerPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceIntegerPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the long pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceLongPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceLongPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the long pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceLongPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceLongPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the float pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceFloatPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceFloatPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the integer pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceIntegerPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceIntegerPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the double pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceDoublePushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceDoublePushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the long pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceLongPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceLongPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the float pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceFloatPushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceFloatPushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the double pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceDoublePushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceDoublePushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }
/** * Replaces the double pushing instruction at the given offset by a simpler * push instruction, if possible. */ private void replaceDoublePushInstruction(Clazz clazz, int offset, Instruction instruction) { replaceDoublePushInstruction(clazz, offset, instruction, partialEvaluator.getVariablesBefore(offset).size()); }