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

    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 filterSetVectorNode(n:SetVector):ASTNode { return n; }
    public function filterGetVectorNode(n:GetVector):ASTNode { return n; }
    public function filterReadOnlyNode(n:ReadOnly):ASTNode { return n; }
    public function filterValueNode(n:Value):ASTNode { return n; }
}

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