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     }