Package org.codehaus.janino.tools
Class JGrep
- java.lang.Object
-
- org.codehaus.janino.tools.JGrep
-
public class JGrep extends java.lang.Object
Reads a set of compilation units from the file system and searches it for specific Java™ constructs, e.g. invocations of a particular method. Usage:java org.codehaus.janino.JGrep \ [ -dirs directory-name-patterns ] \ [ -files file-name-patterns ] \ { directory-path } \ -method-invocation class.method(arg-types) java org.codehaus.janino.JGrep -help
If "-dirs" is not given, then all directory-pathes are scanned for files. The directory-name-patterns work as described inStringPattern.parseCombinedPattern(String)
.If "-files" is not given, then all files ending in ".java" are read. The file-name-patterns work as described in
StringPattern.parseCombinedPattern(String)
.
-
-
Constructor Summary
Constructors Constructor Description JGrep(java.io.File[] classPath, java.io.File[] optionalExtDirs, java.io.File[] optionalBootClassPath, java.lang.String optionalCharacterEncoding, boolean verbose)
JGrep(IClassLoader iClassLoader, java.lang.String optionalCharacterEncoding, boolean verbose)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.io.File
getClassFile(java.lang.String className, java.io.File sourceFile, java.io.File optionalDestinationDirectory)
Construct the name of a file that could store the byte code of the class with the given name.static void
main(java.lang.String[] args)
Command line interface.
-
-
-
Constructor Detail
-
JGrep
public JGrep(java.io.File[] classPath, java.io.File[] optionalExtDirs, java.io.File[] optionalBootClassPath, java.lang.String optionalCharacterEncoding, boolean verbose)
-
JGrep
public JGrep(IClassLoader iClassLoader, java.lang.String optionalCharacterEncoding, boolean verbose)
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
Command line interface.
-
getClassFile
public static java.io.File getClassFile(java.lang.String className, java.io.File sourceFile, java.io.File optionalDestinationDirectory)
Construct the name of a file that could store the byte code of the class with the given name.If
optionalDestinationDirectory
is non-null, the returned path is theoptionalDestinationDirectory
plus the package of the class (with dots replaced with file separators) plus the class name plus ".class". Example: "destdir/pkg1/pkg2/Outer$Inner.class"If
optionalDestinationDirectory
is null, the returned path is the directory of thesourceFile
plus the class name plus ".class". Example: "srcdir/Outer$Inner.class"- Parameters:
className
- E.g. "pkg1.pkg2.Outer$Inner"sourceFile
- E.g. "srcdir/Outer.java"optionalDestinationDirectory
- E.g. "destdir"
-
-