コード例 #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
 int width() {
   return lhs.width() + Code.width(typecode);
 }
コード例 #3
0
ファイル: Items.java プロジェクト: daniel-beck/sorcerer
 int width() {
   return Code.width(typecode);
 }
コード例 #4
0
ファイル: Items.java プロジェクト: daniel-beck/sorcerer
 void stash(int toscode) {
   code.emitop0(dup_x2 + 3 * (Code.width(toscode) - 1));
 }
コード例 #5
0
ファイル: Items.java プロジェクト: daniel-beck/sorcerer
 void stash(int toscode) {
   code.emitop0((width() == 2 ? dup_x2 : dup_x1) + 3 * (Code.width(toscode) - 1));
 }