public class Weaver
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
KilimContext |
context |
static java.util.regex.Pattern |
excludePattern |
static boolean |
force |
static java.lang.String |
outputDir |
static boolean |
proxy |
static boolean |
verbose |
| Constructor and Description |
|---|
Weaver(KilimContext $context) |
| Modifier and Type | Method and Description |
|---|---|
static int |
doMain(java.lang.String[] names,
java.lang.String[] classpath) |
static void |
main(java.lang.String[] args)
Usage: java kilim.tools.Weaver -d <output directory> {source classe, jar, directory ...}
|
static java.util.ArrayList<java.lang.String> |
parseArgs(java.lang.String[] args) |
ClassWeaver |
weave(java.io.InputStream is) |
java.util.List<ClassInfo> |
weave(java.util.List<ClassInfo> classes)
Analyzes the list of supplied classes and inserts Kilim-related bytecode if necessary.
|
void |
weaveFile(java.lang.String name,
java.io.InputStream is) |
static void |
writeClass(ClassInfo ci) |
public static java.lang.String outputDir
public static boolean verbose
public static boolean force
public static boolean proxy
public static java.util.regex.Pattern excludePattern
public KilimContext context
public Weaver(KilimContext $context)
public static void main(java.lang.String[] args)
throws java.io.IOException
Usage: java kilim.tools.Weaver -d <output directory> {source classe, jar, directory ...}
If directory names or jar files are given, all classes in that container are processed. It is
perfectly fine to specify the same directory for source and output like this:
java kilim.tools.Weaver -d ./classes ./classes
by default, each element is added to the classpath (use -c to suppress classpath augmentation)
arguments:
java.io.IOExceptionfor run-time weaving.public static int doMain(java.lang.String[] names,
java.lang.String[] classpath)
throws java.io.IOException
java.io.IOExceptionpublic ClassWeaver weave(java.io.InputStream is)
public void weaveFile(java.lang.String name,
java.io.InputStream is)
throws java.io.IOException
java.io.IOExceptionpublic static void writeClass(ClassInfo ci) throws java.io.IOException
java.io.IOExceptionpublic static java.util.ArrayList<java.lang.String> parseArgs(java.lang.String[] args)
throws java.io.IOException
java.io.IOExceptionpublic java.util.List<ClassInfo> weave(java.util.List<ClassInfo> classes) throws KilimException, java.io.IOException
classes - A list of (className, byte[]) pairs. The first part is a fully qualified class
name, and the second part is the bytecode for the class.KilimExceptionjava.io.IOException