|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.bcel.verifier.PassVerifier
public abstract class PassVerifier
A PassVerifier actually verifies a class file; it is instantiated by a Verifier. The verification should conform with a certain pass as described in The Java Virtual Machine Specification, 2nd edition. This book describes four passes. Pass one means loading the class and verifying a few static constraints. Pass two actually verifies some other constraints that could enforce loading in referenced class files. Pass three is the first pass that actually checks constraints in the code array of a method in the class file; it has two parts with the first verifying static constraints and the second part verifying structural constraints (where a data flow analysis is used for). The fourth pass, finally, performs checks that can only be done at run-time. JustIce does not have a run-time pass, but certain constraints that are usually delayed until run-time for performance reasons are also checked during the second part of pass three. PassVerifier instances perform caching. That means, if you really want a new verification run of a certain pass you must use a new instance of a given PassVerifier.
Verifier
,
verify()
Constructor Summary | |
---|---|
PassVerifier()
|
Method Summary | |
---|---|
void |
addMessage(String message)
This method adds a (warning) message to the message pool of this PassVerifier. |
abstract VerificationResult |
do_verify()
Does the real verification work, uncached. |
String[] |
getMessages()
Returns the (warning) messages that this PassVerifier accumulated during its do_verify()ing work. |
VerificationResult |
verify()
This method runs a verification pass conforming to the Java Virtual Machine Specification, 2nd edition, on a class file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PassVerifier()
Method Detail |
---|
public VerificationResult verify()
getMessages()
,
addMessage(String)
public abstract VerificationResult do_verify()
public void addMessage(String message)
getMessages()
public String[] getMessages()
addMessage(String)
,
do_verify()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |