|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Verifier
A verifier performs verification of Java classes and methods.
Nested Class Summary | |
---|---|
static class |
Verifier.Pass
Type-safe enumeration used for specifying levels of verification. |
Method Summary | |
---|---|
void |
loadClass(org.apache.bcel.classfile.JavaClass clazz)
Loads a class, overriding any existing definition of the class. |
void |
loadClass(java.lang.String className,
byte[] classBytes)
Loads a class, overriding any existing definition of the class. |
VerificationResult |
verify(java.lang.String className,
java.lang.String methodName,
java.lang.String signature,
Verifier.Pass level)
Verifies a method. |
VerificationResult |
verify(java.lang.String className,
Verifier.Pass level)
Verifies a class. |
Method Detail |
---|
void loadClass(org.apache.bcel.classfile.JavaClass clazz) throws VerifierException
This method is used to instruct the verifier to load the mutated bytecode of the class to be verified. The verifier should therefore ensure that no subsequent requests to verify the given class will operate on any cached version of the class.
clazz
- BCEL representation of the class to be loaded.
VerifierException
- If an error prevents the class from being
loaded.void loadClass(java.lang.String className, byte[] classBytes) throws VerifierException
This method is used to instruct the verifier to load the mutated bytecode of the class to be verified. The verifier should therefore ensure that no subsequent requests to verify the given class will operate on any cached version of the class.
className
- Name of the class to be loaded.classBytes
- The bytes comprising the class to be loaded.
VerifierException
- If an error prevents the class from being
loaded.VerificationResult verify(java.lang.String className, java.lang.String methodName, java.lang.String signature, Verifier.Pass level) throws VerifierException
className
- Name of the class implementing the method to be
verified.methodName
- Name of the method to be verified.signature
- Signature of the method to be verified.level
- Verification pass to be applied. Only passes 3a
and 3b will actually verify the specific method.
VerifierException
- If the verifier is unable to execute
on the method for any reason, such as if requested method cannot
be found in the given class.VerificationResult verify(java.lang.String className, Verifier.Pass level) throws VerifierException
className
- Name of the class to be verified.level
- Verification pass to be applied. When chosen,
passes 3a and 3b will be applied to every method in the class.
VerifierException
- If the verifier is unable to execute
on the class for any reason.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |