problem with local variable-please help me
Simplice Djoko <[email protected]>
| Newsgroups | gmane.comp.jakarta.bcel.user |
|---|---|
| Message-ID | <[email protected]> |
Hi,
i have a problem to get the name of the local variable in a method.
i used LocalVariableTable and LocalVariable[] in this context:
ConstantPoolGen cp = mg.getConstantPool();
InstructionList il = mg.getInstructionList();
InstructionList iL = new InstructionList();
InstructionHandle[] ih = il.getInstructionHandles();
Instruction[] inst = il.getInstructions();
.
.
.
LocalVariableTable lt = mg.getLocalVariableTable(cp);
LocalVariable[] lv = lt.getLocalVariableTable();
for(int t=0; t<lv.length; t++){
if(lv[t].getName().equals( varNameSpec) && lv[t].getIndex() ==
((LocalVariableInstruction)inst[j]).getIndex()){
}
But in certain case this stament is good but in another they return
only arg0, arg1 who represent the parameters(depend of the number of
parameters) of the method. I used also LocalVariableGen and i have
thesame problems.
please help me
--
Simplice Djoko. Equipe cadp. VERIMAG. Grenoble. France.