Group,

I am calling the following code snippet:

StoreInstruction si = (StoreInstruction)instruction;
int index = si.getIndex();
int pc = ihs[i].getPosition() + 2;
LocalVariable lv = lvt.getLocalVariable(index, pc);
                                
if(lv == null)
{
        System.out.println("[ERROR] unable to locate assigned variable name. ");
        System.out.println("[*] pc " + pc + " index " + index);
        System.out.println(lvt.toString());
        return;
}

The result of "getLocalVariable" is null for a particular local variable and I 
cant figure out why. Below is a result of the 'System.out.println()'s' found in 
the previous code segment:

[ERROR] unable to locate assigned variable name.
[*] pc 472 index 6
LocalVariable(start_pc = 346, length = 76, index = 11:int i)
LocalVariable(start_pc = 266, length = 201, index = 6:String[] fields)
LocalVariable(start_pc = 277, length = 190, index = 7:int id)
LocalVariable(start_pc = 311, length = 156, index = 8:org.apache.ecs.html.Table 
t)
LocalVariable(start_pc = 334, length = 133, index = 9:org.apache.ecs.html.TR 
header)
LocalVariable(start_pc = 343, length = 124, index = 10:org.apache.ecs.html.TR 
results)
LocalVariable(start_pc = 472, length = 0, index = 6:Exception e)
LocalVariable(start_pc = 485, length = 103, index = 6:org.apache.ecs.html.A a)
LocalVariable(start_pc = 593, length = 34, index = 6:Exception e)
LocalVariable(start_pc = 0, length = 629, index = 
0:org.owasp.webgoat.lessons.WSDLScanning this)
LocalVariable(start_pc = 0, length = 629, index = 
1:org.owasp.webgoat.session.WebSession s)
LocalVariable(start_pc = 8, length = 621, index = 
2:org.apache.ecs.ElementContainer ec)
LocalVariable(start_pc = 24, length = 605, index = 3:org.apache.ecs.html.Table 
t1)
LocalVariable(start_pc = 46, length = 583, index = 4:org.apache.ecs.html.TR tr)
LocalVariable(start_pc = 218, length = 411, index = 5:org.apache.ecs.Element b)

The variable appears to exist (the line - LocalVariable(start_pc = 472, length 
= 0, index = 6:Exception e) ) but
getLocalVariable returns null. Any ideas why? Does "length = 0" have any 
significance?

As usual, thanks in advance for everyones input!

-Eric

Reply via email to