1 19 20 package soot; 21 import soot.options.*; 22 import java.io.*; 23 import java.util.*; 24 25 27 public class CoffiClassSource extends ClassSource 28 { 29 public CoffiClassSource( String className, InputStream classFile ) { 30 super( className ); 31 this.classFile = classFile; 32 } 33 public List resolve( SootClass sc ) { 34 if(Options.v().verbose()) 35 G.v().out.println("resolving [from .class]: " + className ); 36 List references = new ArrayList(); 37 soot.coffi.Util.v().resolveFromClassFile(sc, classFile, references); 38 39 try { 40 classFile.close(); 41 } catch (IOException e) { throw new RuntimeException ("!?"); } 42 return references; 43 } 44 protected InputStream classFile; 45 } 46 47 | Popular Tags |