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) classRuleCheck.RuleCheckModuleSystem
-
Field Summary
Fields Modifier and Type Field Description private AccessEnableraccessEnablerprivate HelperManagerhelperManager(package private) java.io.PrintStreamoutputprivate java.util.List<java.lang.String>packagesprivate RuleCheckResultresultprivate java.util.List<java.lang.String>ruleFilesprivate java.util.List<java.lang.String>ruleTextsprivate booleanverbose
-
Constructor Summary
Constructors Constructor Description RuleCheck()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPackage(java.lang.String name)voidaddRule(java.lang.String name, java.lang.String text)booleanaddRuleFile(java.lang.String file)voidcheckRules()private voiderror(java.lang.String message)private voiderror(java.lang.String message, java.lang.Throwable th)RuleCheckResultgetResult()private voidinfo(java.lang.String message)intinstallParamTypes(Rule rule, java.lang.String targetClassName, int access, java.lang.String candidateName, java.lang.String candidateDesc)(package private) static java.lang.StringmakeDescriptor(java.lang.reflect.Constructor constructor)(package private) static java.lang.StringmakeDescriptor(java.lang.reflect.Method method)private voidparseError(java.lang.String message, java.lang.Throwable th)voidsetPrintStream(java.io.PrintStream printStream)voidsetVerbose()private voidtypeCheckAgainstMethodDeclaration(Rule rule, RuleScript script, java.lang.Class targetClass, java.lang.ClassLoader loader)private voidtypeError(java.lang.String message, java.lang.Throwable th)private voidtypeWarning(java.lang.String message, java.lang.Throwable th)private voidwarning(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()
-
-