コード例 #1
0
ファイル: Items.java プロジェクト: daniel-beck/sorcerer
 Item invoke() {
   MethodType mtype = (MethodType) member.erasure(types);
   int argsize = Code.width(mtype.argtypes);
   int rescode = Code.typecode(mtype.restype);
   int sdiff = Code.width(rescode) - argsize;
   code.emitInvokestatic(pool.put(member), mtype);
   return stackItem[rescode];
 }
コード例 #2
0
ファイル: Items.java プロジェクト: daniel-beck/sorcerer
 MemberItem(Symbol member, boolean nonvirtual) {
   super(Code.typecode(member.erasure(types)));
   this.member = member;
   this.nonvirtual = nonvirtual;
 }
コード例 #3
0
ファイル: Items.java プロジェクト: daniel-beck/sorcerer
 StaticItem(Symbol member) {
   super(Code.typecode(member.erasure(types)));
   this.member = member;
 }
コード例 #4
0
ファイル: Items.java プロジェクト: FCSu/DP2011Fall_hw07
 Item invoke() {
   MethodType mtype = (MethodType) member.erasure(types);
   int rescode = Code.typecode(mtype.restype);
   code.emitInvokestatic(pool.put(member), mtype);
   return stackItem[rescode];
 }