public class Compile
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
private static class |
Compile.DirectLoader |
Direct class loader.
|
Modifier and Type | Field | Description |
---|---|---|
private boolean |
m_errorOverride |
|
private boolean |
m_load |
|
private boolean |
m_skipValidate |
|
private boolean |
m_trackBranches |
|
private boolean |
m_verbose1 |
|
private boolean |
m_verbose2 |
|
private boolean |
m_verify |
Constructor | Description |
---|---|
Compile() |
Default constructor.
|
Compile(boolean verbose1,
boolean verbose2,
boolean load,
boolean verify,
boolean track,
boolean over) |
Constructor with settings specified.
|
Modifier and Type | Method | Description |
---|---|---|
void |
compile(java.lang.String[] paths,
java.lang.String[] files) |
Compile a set of bindings using supplied classpaths.
|
static void |
main(java.lang.String[] args) |
Main method for running compiler as application.
|
void |
setLoad(boolean load) |
Set control flag for test loading generated/modified classes.
|
void |
setSkipValidate(boolean skip) |
Set control flag for skipping binding validation.
|
void |
setVerbose(boolean verbose) |
Set control flag for verbose processing reports.
|
void |
setVerify(boolean verify) |
Set control flag for verifying generated/modified classes with BCEL.
|
private boolean |
verifyBCEL(ClassFile file) |
Verify generated and modified files using BCEL verifier.
|
private boolean m_verbose1
private boolean m_verbose2
private boolean m_load
private boolean m_verify
private boolean m_trackBranches
private boolean m_errorOverride
private boolean m_skipValidate
public Compile()
public Compile(boolean verbose1, boolean verbose2, boolean load, boolean verify, boolean track, boolean over)
verbose1
- report binding details and resultsverbose2
- report second pass binding detailsload
- test load modified classes to validateverify
- use BCEL validation of modified classestrack
- keep tracking information for source of branch generationover
- override code generation error handlingprivate boolean verifyBCEL(ClassFile file)
file
- information for class to be verifiedtrue
if successfully verified, false
if
problem found (automatically reported)public void setLoad(boolean load)
load
- test load generated/modified classes flagpublic void setVerbose(boolean verbose)
verbose
- report verbose information in processing bindings flagpublic void setVerify(boolean verify)
verify
- use BCEL verification for generated/modified classes flagpublic void setSkipValidate(boolean skip)
skip
- test load generated/modified classes flagpublic void compile(java.lang.String[] paths, java.lang.String[] files) throws JiBXException
paths
- list of paths for loading classesfiles
- list of binding definition filesJiBXException
- if error in processing the binding definitionpublic static void main(java.lang.String[] args)
args
- command line arguments