Package org.jboss.byteman.check
Class RuleCheck
- java.lang.Object
-
- org.jboss.byteman.check.RuleCheck
-
public class RuleCheck extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
RuleCheck.RuleCheckModuleSystem
-
Field Summary
Fields Modifier and Type Field Description private AccessEnabler
accessEnabler
private HelperManager
helperManager
(package private) java.io.PrintStream
output
private java.util.List<java.lang.String>
packages
private RuleCheckResult
result
private java.util.List<java.lang.String>
ruleFiles
private java.util.List<java.lang.String>
ruleTexts
private boolean
verbose
-
Constructor Summary
Constructors Constructor Description RuleCheck()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPackage(java.lang.String name)
void
addRule(java.lang.String name, java.lang.String text)
boolean
addRuleFile(java.lang.String file)
void
checkRules()
private void
error(java.lang.String message)
private void
error(java.lang.String message, java.lang.Throwable th)
RuleCheckResult
getResult()
private void
info(java.lang.String message)
int
installParamTypes(Rule rule, java.lang.String targetClassName, int access, java.lang.String candidateName, java.lang.String candidateDesc)
(package private) static java.lang.String
makeDescriptor(java.lang.reflect.Constructor constructor)
(package private) static java.lang.String
makeDescriptor(java.lang.reflect.Method method)
private void
parseError(java.lang.String message, java.lang.Throwable th)
void
setPrintStream(java.io.PrintStream printStream)
void
setVerbose()
private void
typeCheckAgainstMethodDeclaration(Rule rule, RuleScript script, java.lang.Class targetClass, java.lang.ClassLoader loader)
private void
typeError(java.lang.String message, java.lang.Throwable th)
private void
typeWarning(java.lang.String message, java.lang.Throwable th)
private void
warning(java.lang.String message)
-
-
-
Field Detail
-
ruleTexts
private java.util.List<java.lang.String> ruleTexts
-
ruleFiles
private java.util.List<java.lang.String> ruleFiles
-
packages
private java.util.List<java.lang.String> packages
-
result
private RuleCheckResult result
-
output
java.io.PrintStream output
-
verbose
private boolean verbose
-
helperManager
private HelperManager helperManager
-
accessEnabler
private AccessEnabler accessEnabler
-
-
Method Detail
-
setPrintStream
public void setPrintStream(java.io.PrintStream printStream)
-
setVerbose
public void setVerbose()
-
addRule
public void addRule(java.lang.String name, java.lang.String text)
-
addRuleFile
public boolean addRuleFile(java.lang.String file)
-
addPackage
public void addPackage(java.lang.String name)
-
checkRules
public void checkRules()
-
typeCheckAgainstMethodDeclaration
private void typeCheckAgainstMethodDeclaration(Rule rule, RuleScript script, java.lang.Class targetClass, java.lang.ClassLoader loader)
-
makeDescriptor
static java.lang.String makeDescriptor(java.lang.reflect.Method method)
-
makeDescriptor
static java.lang.String makeDescriptor(java.lang.reflect.Constructor constructor)
-
installParamTypes
public int installParamTypes(Rule rule, java.lang.String targetClassName, int access, java.lang.String candidateName, java.lang.String candidateDesc)
-
error
private void error(java.lang.String message)
-
error
private void error(java.lang.String message, java.lang.Throwable th)
-
parseError
private void parseError(java.lang.String message, java.lang.Throwable th)
-
typeError
private void typeError(java.lang.String message, java.lang.Throwable th)
-
typeWarning
private void typeWarning(java.lang.String message, java.lang.Throwable th)
-
warning
private void warning(java.lang.String message)
-
info
private void info(java.lang.String message)
-
getResult
public RuleCheckResult getResult()
-
-