/** * Sets the given producer Value for the specified variable, without * disturbing it. * @param index the variable index. * @param value the producer value to set. */ public void setProducerValue(int index, Value value) { producerVariables.store(index, value); }
/** * Sets the given producer Value for the specified variable, without * disturbing it. * @param index the variable index. * @param value the producer value to set. */ public void setProducerValue(int index, Value value) { producerVariables.store(index, value); }
/** * Sets the given producer Value for the specified variable, without * disturbing it. * @param index the variable index. * @param value the producer value to set. */ public void setProducerValue(int index, Value value) { producerVariables.store(index, value); }
/** * Sets the given producer Value for the specified variable, without * disturbing it. * @param index the variable index. * @param value the producer value to set. */ public void setProducerValue(int index, Value value) { producerVariables.store(index, value); }
public void store(int index, Value value) { // Store the value itself in the variable. super.store(index, value); // Store the producer value in its producer variable. producerVariables.store(index, producerValue); // Account for the extra space required by Category 2 values. if (value.isCategory2()) { producerVariables.store(index+1, producerValue); } }
public void store(int index, Value value) { // Store the value itself in the variable. super.store(index, value); // Store the producer value in its producer variable. producerVariables.store(index, producerValue); // Account for the extra space required by Category 2 values. if (value.isCategory2()) { producerVariables.store(index+1, producerValue); } }
public void store(int index, Value value) { // Store the value itself in the variable. super.store(index, value); // Store the producer value in its producer variable. producerVariables.store(index, producerValue); // Account for the extra space required by Category 2 values. if (value.isCategory2()) { producerVariables.store(index+1, producerValue); } }
public void visitParameter(Clazz clazz, Member member, int parameterIndex, int parameterCount, int parameterOffset, int parameterSize, String parameterType, Clazz referencedClass) { Method method = (Method)member; // Get the parameter value. Value value = getMethodParameterValue(clazz, method, parameterIndex, parameterType, referencedClass); // Store the value in the corresponding variable. variables.store(parameterOffset, value); }
public void visitParameter(Clazz clazz, Member member, int parameterIndex, int parameterCount, int parameterOffset, int parameterSize, String parameterType, Clazz referencedClass) { Method method = (Method)member; // Get the parameter value. Value value = getMethodParameterValue(clazz, method, parameterIndex, parameterType, referencedClass); // Store the value in the corresponding variable. variables.store(parameterOffset, value); }
public void visitParameter(Clazz clazz, Member member, int parameterIndex, int parameterCount, int parameterOffset, int parameterSize, String parameterType, Clazz referencedClass) { Method method = (Method)member; // Get the parameter value. Value value = getMethodParameterValue(clazz, method, parameterIndex, parameterType, referencedClass); // Store the value in the corresponding variable. variables.store(parameterOffset, value); }
public void store(int index, Value value) { // Is this store operation an initialization of the variable? Value previousValue = super.load(index); if (previousValue == null || previousValue.computationalType() != value.computationalType()) { initializationIndex = index; } // Store the value itself in the variable. super.store(index, value); // Store the producer value in its producer variable. producerVariables.store(index, producerValue); // Account for the extra space required by Category 2 values. if (value.isCategory2()) { producerVariables.store(index+1, producerValue); } }
case InstructionConstants.OP_ISTORE_2: case InstructionConstants.OP_ISTORE_3: variables.store(variableIndex, stack.ipop()); break; case InstructionConstants.OP_LSTORE_2: case InstructionConstants.OP_LSTORE_3: variables.store(variableIndex, stack.lpop()); break; case InstructionConstants.OP_FSTORE_2: case InstructionConstants.OP_FSTORE_3: variables.store(variableIndex, stack.fpop()); break; case InstructionConstants.OP_DSTORE_2: case InstructionConstants.OP_DSTORE_3: variables.store(variableIndex, stack.dpop()); break; variables.store(variableIndex, stack.pop()); break; variables.store(variableIndex, variables.iload(variableIndex).add( valueFactory.createIntegerValue(variableInstruction.constant)));
case InstructionConstants.OP_ISTORE_2: case InstructionConstants.OP_ISTORE_3: variables.store(variableIndex, stack.ipop()); break; case InstructionConstants.OP_LSTORE_2: case InstructionConstants.OP_LSTORE_3: variables.store(variableIndex, stack.lpop()); break; case InstructionConstants.OP_FSTORE_2: case InstructionConstants.OP_FSTORE_3: variables.store(variableIndex, stack.fpop()); break; case InstructionConstants.OP_DSTORE_2: case InstructionConstants.OP_DSTORE_3: variables.store(variableIndex, stack.dpop()); break; variables.store(variableIndex, stack.pop()); break; variables.store(variableIndex, variables.iload(variableIndex).add( valueFactory.createIntegerValue(variableInstruction.constant)));
case InstructionConstants.OP_ISTORE_2: case InstructionConstants.OP_ISTORE_3: variables.store(variableIndex, stack.ipop()); break; case InstructionConstants.OP_LSTORE_2: case InstructionConstants.OP_LSTORE_3: variables.store(variableIndex, stack.lpop()); break; case InstructionConstants.OP_FSTORE_2: case InstructionConstants.OP_FSTORE_3: variables.store(variableIndex, stack.fpop()); break; case InstructionConstants.OP_DSTORE_2: case InstructionConstants.OP_DSTORE_3: variables.store(variableIndex, stack.dpop()); break; variables.store(variableIndex, stack.pop()); break; variables.store(variableIndex, variables.iload(variableIndex).add( valueFactory.createIntegerValue(variableInstruction.constant)));
case InstructionConstants.OP_ISTORE_2: case InstructionConstants.OP_ISTORE_3: variables.store(variableIndex, stack.ipop()); break; case InstructionConstants.OP_LSTORE_2: case InstructionConstants.OP_LSTORE_3: variables.store(variableIndex, stack.lpop()); break; case InstructionConstants.OP_FSTORE_2: case InstructionConstants.OP_FSTORE_3: variables.store(variableIndex, stack.fpop()); break; case InstructionConstants.OP_DSTORE_2: case InstructionConstants.OP_DSTORE_3: variables.store(variableIndex, stack.dpop()); break; variables.store(variableIndex, stack.pop()); break; variables.store(variableIndex, variables.iload(variableIndex).add( valueFactory.createIntegerValue(variableInstruction.constant)));