[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

How to assign RefType parameter in Jimple?



Hello,

I would like to know how is it possible to find a corespondence between the local RefType variable and parameter variable if I would like to assign from local to parameter?

Example:

JAVA code:

private Row exchange;

  public void setRow(Row row) {
    Row r = exchange;
    r = row;
  }

  public void getRow(Row row) {
    row = exchange;
  }

and corresponding JIMPLE code:

  public void setRow(Row )
  {
    Producer r0;
    Row r1, r2, r3;

    r0 := @this: Producer;
    r1 := @parameter0: Row;
    r2 = r0.<PC: Row exchange>;
    r3 = r1;
    return;
  }

  public void getRow(Row )
  {
    Producer r0;
    Row r1, r2;

    r0 := @this: Producer;
    r1 := @parameter0: Row;
    r2 = r0.<PC: Row exchange>;
    return;
  }

method setRow set the actual Row to the parameter type yet I can not see the relation between r3 and r2 in the code!

method getRow assigns the parameter ref the Row from this object yet (again) I can not see the relation between r2 and r1 (which is returned)!

I hope I make the problem understandable. Please, do not look at its usability - it is useless, i.e., I use it for testing purposes.

Thank you very much in advance.

Best regards,

Richard