< prev index next >
test/testlibrary/jittester/src/jdk/test/lib/jittester/functions/FunctionDefinition.java
Print this page
*** 21,45 ****
* questions.
*/
package jdk.test.lib.jittester.functions;
- import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import jdk.test.lib.jittester.IRNode;
import jdk.test.lib.jittester.Symbol;
import jdk.test.lib.jittester.SymbolTable;
import jdk.test.lib.jittester.types.TypeKlass;
import jdk.test.lib.jittester.visitors.Visitor;
public class FunctionDefinition extends IRNode {
private final FunctionInfo functionInfo;
public FunctionDefinition(FunctionInfo functionInfo,
! ArrayList<ArgumentDeclaration> argumentsDeclaration, IRNode body, IRNode ret) {
this.functionInfo = functionInfo;
addChild(body);
addChild(ret);
addChildren(argumentsDeclaration);
}
--- 21,48 ----
* questions.
*/
package jdk.test.lib.jittester.functions;
import java.util.Collection;
import java.util.LinkedList;
+ import java.util.List;
+
import jdk.test.lib.jittester.IRNode;
import jdk.test.lib.jittester.Symbol;
import jdk.test.lib.jittester.SymbolTable;
import jdk.test.lib.jittester.types.TypeKlass;
import jdk.test.lib.jittester.visitors.Visitor;
public class FunctionDefinition extends IRNode {
private final FunctionInfo functionInfo;
public FunctionDefinition(FunctionInfo functionInfo,
! List<? extends ArgumentDeclaration> argumentsDeclaration, IRNode body, Return ret) {
! super(functionInfo.type);
this.functionInfo = functionInfo;
+ this.owner = functionInfo.owner;
addChild(body);
addChild(ret);
addChildren(argumentsDeclaration);
}
< prev index next >