Lines Matching refs:il
220 InstructionList il = new InstructionList(); in byte_code() local
228 "main", class_name, il, cp); in byte_code()
246 fname, class_name, il, cp); in byte_code()
258 body.byte_code(il, method, cp); in byte_code()
262 InstructionHandle start = il.getStart(), end, handler, end_handler; in byte_code()
268 il.append(InstructionConstants.POP); pop(); // Remove last element on stack in byte_code()
269 end = il.append(InstructionConstants.RETURN); // Use instruction constants, if possible in byte_code()
272 handler = il.append(new ASTORE(slot)); // save exception object in byte_code()
273 il.append(new GETSTATIC(cp.addFieldref("java.lang.System", "err", in byte_code()
275 il.append(new ALOAD(slot)); push(2); in byte_code()
276 il.append(new INVOKEVIRTUAL(cp.addMethodref("java.io.PrintStream", in byte_code()
280 end_handler = il.append(InstructionConstants.RETURN); in byte_code()
284 il.append(InstructionConstants.IRETURN); // Reuse object to save memory in byte_code()
288 optimizeIFs(il); // Second optimization pass, application-specific in byte_code()
293 il.dispose(); // Dispose instruction handles for better memory utilization in byte_code()
319 private static void optimizeIFs(InstructionList il) { in optimizeIFs() argument
320 InstructionFinder f = new InstructionFinder(il); in optimizeIFs()
332 il.delete(match[1], match[4]); in optimizeIFs()