View | Details | Raw Unified | Return to bug 32077
Collapse All | Expand All

(-)src/java/org/apache/bcel/classfile/LocalVariableTable.java (+14 lines)
Lines 155-160 Link Here
155
    return null;
155
    return null;
156
  }
156
  }
157
157
158
  /** @return matching variable using index when variable is used at supplied pc
159
   */
160
  public final LocalVariable getLocalVariable(int index, int pc) {
161
    for(int i=0; i < local_variable_table_length; i++)
162
      if(local_variable_table[i].getIndex() == index) {
163
        int start_pc = local_variable_table[i].getStartPC();
164
        int end_pc = start_pc + local_variable_table[i].getLength();
165
        if ((pc >= start_pc) && (pc < end_pc))
166
	      return local_variable_table[i];
167
	  }
168
169
    return null;
170
  }
171
  
158
  public final void setLocalVariableTable(LocalVariable[] local_variable_table)
172
  public final void setLocalVariableTable(LocalVariable[] local_variable_table)
159
  {
173
  {
160
    this.local_variable_table = local_variable_table;
174
    this.local_variable_table = local_variable_table;

Return to bug 32077