示例#1
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : PushInstruction},
			   {"class" : Istore},
			   {"class" : Iinc},
			   ]
			  )
示例#2
0
 def __init__(self, n):
     Template.__init__(self, [{
         "class": PushInstruction
     }, {
         "class": Istore
     }] * n + [
         {
             "class": Iload
         },
         {
             "class": Iload
         },
         {
             "class": Iload
         },
         {
             "class": Iload
         },
         {
             "class": Iload
         },
         {
             "class": Invokestatic
         },
     ])
     self.n = n
示例#3
0
    def __init__(self, n):
	pre = [{"class" : Istore}]
	mid = [{"class" : Instruction}]
	post = [{"class" : Istore}]
	out = pre + mid * n + post

	Template.__init__(self, out)
示例#4
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Const},
			   {"class" : Istore},
			   {"class" : Aload},
			   ]
			  )
示例#5
0
 def __init__(self, n, m):
     Template.__init__(self, [
         {
             "class": Getstatic
         },
         {
             "class": Istore
         },
         {
             "class": Istore
         },
     ] + [{
         "class": PushInstruction
     }, {
         "class": PopInstruction
     }] * n + [{
         "class": PushInstruction
     }] * m + [
         {
             "class": Invokestatic
         },
         {
             "class": Getstatic
         },
         {
             "class": Istore
         },
         {
             "class": Istore
         },
     ])
示例#6
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Goto},
			   {"class" : Label},
			   {"class" : Label},
			   ]
			  )
示例#7
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Istore},
			   {"class" : Iload},
			   {"class" : Putstatic},
			   {"class" : Iload},
			   {"class" : Ireturn},
			   ])
示例#8
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Istore},
			   {"class" : Iload},
			   {"class" : Iload},
			   {"class" : Instruction},
			   {"class" : Istore},
			   ]
			  )
 def __init__(self):
     Template.__init__(self, [
         {
             "class": Putstatic
         },
         {
             "class": Getstatic
         },
     ])
示例#10
0
 def __init__(self):
     Template.__init__(self, [
         {
             "class": Pop
         },
         {
             "class": Pop
         },
     ])
示例#11
0
 def __init__(self):
     Template.__init__(self, [
         {
             "class": Goto
         },
         {
             "class": Label
         },
     ])
示例#12
0
    def __init__(self, n, m):
	pre  = [{"class" : Istore}]
	mid1 = [{"class" : Instruction}]
	load = [{"class" : Iload}]
	mid2 = [{"class" : Instruction}]
	post = [{"class" : Istore}]

	out = pre + mid1 * n + load + mid2 * m + post
	self.midLoadIndex = n+1

	Template.__init__(self, out)
示例#13
0
 def __init__(self):
     Template.__init__(self, [
         {
             "class": Const
         },
         {
             "class": Istore
         },
         {
             "class": Aload
         },
     ])
示例#14
0
    def __init__(self, n):
	Template.__init__(self,
			   [{"class" : PushInstruction}, {"class" : Istore}] * n +
			   [
			   {"class" : Iload},
			   {"class" : Iload},
			   {"class" : Iload},
			   {"class" : Iload},
			   {"class" : Invokestatic},
			   ]
			  )
	self.n = n
示例#15
0
    def __init__(self, n, m):
	Template.__init__(self,
			  [
			   {"class" : Getstatic},
			   {"class" : Istore},
			   {"class" : Istore},
			   ] + [{"class" : PushInstruction}, {"class" : PopInstruction}] * n + [{"class" : PushInstruction}] * m + [
			   {"class" : Invokestatic},
			   {"class" : Getstatic},
			   {"class" : Istore},
			   {"class" : Istore},
			   ]
			  )
示例#16
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Label}]
			  )
示例#17
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Getstatic},
			   {"class" : Pop2},
			   ]
			  )
示例#18
0
 def __init__(self):
     Template.__init__(self, [{"class": Label}])
示例#19
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Pop},
			   {"class" : Pop},
			   ]
			  )
示例#20
0
    def __init__(self):
	pre = [{"class" : Istore}]
	post = [{"class" : Iload}]
	out = pre + post

	Template.__init__(self, out)
示例#21
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Dup},
			   {"class" : Istore},
			   {"class" : Ireturn},
			   ])