1 salcianu 1.1.2.1 // LBBConverter.java, created Thu Mar 23 19:14:53 2000 by salcianu 2 cananian 1.1.2.5 // Copyright (C) 2000 Alexandru SALCIANU <salcianu@retezat.lcs.mit.edu> 3 salcianu 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 salcianu 1.1.2.1 package harpoon.Util.LightBasicBlocks; 5 salcianu 1.1.2.1 6 salcianu 1.1.2.1 import harpoon.ClassFile.HMethod; 7 salcianu 1.1.2.1 import harpoon.Util.BasicBlocks.BBConverter; 8 salcianu 1.1.2.1 9 salcianu 1.1.2.1 /** 10 salcianu 1.1.2.1 * <code>LBBConverter</code> converts the body of a method 11 salcianu 1.1.2.1 into <code>LightBasicBlock</code>s. 12 salcianu 1.1.2.1 * 13 cananian 1.1.2.5 * @author Alexandru SALCIANU <salcianu@retezat.lcs.mit.edu> 14 cananian 1.2 * @version $Id: LBBConverter.java,v 1.2 2002/02/25 21:09:33 cananian Exp $ 15 salcianu 1.1.2.1 */ 16 salcianu 1.1.2.4 public class LBBConverter implements java.io.Serializable { 17 salcianu 1.1.2.1 18 salcianu 1.1.2.1 BBConverter bbconv; 19 salcianu 1.1.2.1 20 salcianu 1.1.2.1 /** Creates a <code>LBBConverter</code>. */ 21 salcianu 1.1.2.1 public LBBConverter(BBConverter bbconv) { 22 salcianu 1.1.2.1 this.bbconv = bbconv; 23 salcianu 1.1.2.1 } 24 salcianu 1.1.2.1 25 salcianu 1.1.2.6 /** Returns a <code>LightBasicBlock.Factory</code> for the body of 26 salcianu 1.1.2.1 a method. */ 27 salcianu 1.1.2.1 public LightBasicBlock.Factory convert2lbb(HMethod hm){ 28 salcianu 1.1.2.1 return new LightBasicBlock.Factory(bbconv.convert2bb(hm)); 29 salcianu 1.1.2.1 } 30 salcianu 1.1.2.1 31 cananian 1.2 }