cz.zcu.validationserver.codeanalyzers
Class ByteCodeAnalyzer

java.lang.Object
  extended by cz.zcu.validationserver.codeanalyzers.ByteCodeAnalyzer

public class ByteCodeAnalyzer
extends java.lang.Object

Trida pouziva knihovnu BCEL a slouzi k analyzovani class souboru. Napriklad vraci seznam pouzitych trid, volanych metod atd...


Field Summary
private static boolean isDebugEnabled
           
private static Logger logger
           
private  JavaClass trida
           
 
Constructor Summary
protected ByteCodeAnalyzer(JavaClass trida)
           
 
Method Summary
static ByteCodeAnalyzer getForClassFile(java.lang.String className, java.io.File classBaseDir)
          Vrati instanci teto tridy pro zadany .class soubor
 java.util.List<java.lang.String> getReferencedClasses()
          Vrati seznam nazvu referencovanych trid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final Logger logger

isDebugEnabled

private static final boolean isDebugEnabled

trida

private JavaClass trida
Constructor Detail

ByteCodeAnalyzer

protected ByteCodeAnalyzer(JavaClass trida)
Method Detail

getForClassFile

public static ByteCodeAnalyzer getForClassFile(java.lang.String className,
                                               java.io.File classBaseDir)
Vrati instanci teto tridy pro zadany .class soubor

Parameters:
className - Nazev tridy - vcetne baliku
classBaseDir - adresar, kde je trida ulozena. Pokud trida je v nejakych balicich, pk je to ten adresar, kde baliky zacinaji (trida je pak v prislusnych podadresarich)
Returns:

getReferencedClasses

public java.util.List<java.lang.String> getReferencedClasses()
Vrati seznam nazvu referencovanych trid

Returns:


Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.