     {
         return new Multiply(
             new GetVirtualProp(relativeObject, relativeProperty),
-            new ReadOnly(new GetVector(regv, registerIndex))
+            new ReadOnly(new GetRegister(regv, registerIndex))
         );
     }
 }

        return n;
    }

    public override  function filterSetVectorNode(n:SetVector):ASTNode
    {
        println("SetVector(" + n.index + ")");
        return n;
    }

    public override function filterGetVectorNode(n:GetVector):ASTNode
    {
        println("GetVector(" + n.index + ")");
        return n;
    }


    public function filterSetRuntimePropNode(n:SetRuntimeProp):ASTNode { return n; }
    public function filterGetVirtualPropNode(n:GetVirtualProp):ASTNode { return n; }
    public function filterSetVirtualPropsNode(n:SetVirtualProps):ASTNode { return n; }
    public function filterSetRegisterNode(n:SetRegister):ASTNode { return n; }
    public function filterGetRegisterNode(n:GetRegister):ASTNode { return n; }
    public function filterReadOnlyNode(n:ReadOnly):ASTNode { return n; }
    public function filterValueNode(n:Value):ASTNode { return n; }
}
