Ejemplo n.º 1
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : PushInstruction},
			   {"class" : Istore},
			   {"class" : Iinc},
			   ]
			  )
Ejemplo n.º 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
Ejemplo 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)
Ejemplo n.º 4
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Const},
			   {"class" : Istore},
			   {"class" : Aload},
			   ]
			  )
Ejemplo n.º 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
         },
     ])
Ejemplo n.º 6
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Goto},
			   {"class" : Label},
			   {"class" : Label},
			   ]
			  )
Ejemplo n.º 7
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Istore},
			   {"class" : Iload},
			   {"class" : Putstatic},
			   {"class" : Iload},
			   {"class" : Ireturn},
			   ])
Ejemplo n.º 8
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Istore},
			   {"class" : Iload},
			   {"class" : Iload},
			   {"class" : Instruction},
			   {"class" : Istore},
			   ]
			  )
Ejemplo n.º 9
0
 def __init__(self):
     Template.__init__(self, [
         {
             "class": Putstatic
         },
         {
             "class": Getstatic
         },
     ])
Ejemplo n.º 10
0
 def __init__(self):
     Template.__init__(self, [
         {
             "class": Pop
         },
         {
             "class": Pop
         },
     ])
Ejemplo n.º 11
0
 def __init__(self):
     Template.__init__(self, [
         {
             "class": Goto
         },
         {
             "class": Label
         },
     ])
Ejemplo n.º 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)
Ejemplo n.º 13
0
 def __init__(self):
     Template.__init__(self, [
         {
             "class": Const
         },
         {
             "class": Istore
         },
         {
             "class": Aload
         },
     ])
Ejemplo n.º 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
Ejemplo 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},
			   ]
			  )
Ejemplo n.º 16
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Label}]
			  )
Ejemplo n.º 17
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Getstatic},
			   {"class" : Pop2},
			   ]
			  )
Ejemplo n.º 18
0
 def __init__(self):
     Template.__init__(self, [{"class": Label}])
Ejemplo n.º 19
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Pop},
			   {"class" : Pop},
			   ]
			  )
Ejemplo n.º 20
0
    def __init__(self):
	pre = [{"class" : Istore}]
	post = [{"class" : Iload}]
	out = pre + post

	Template.__init__(self, out)
Ejemplo n.º 21
0
    def __init__(self):
	Template.__init__(self,
			  [{"class" : Dup},
			   {"class" : Istore},
			   {"class" : Ireturn},
			   ])