예제 #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},
			   ]
			  )
예제 #9
0
 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},
			   ])