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; |