All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
Class |
Description |
AccessEnabler |
interface encapsulating behaviour required both to check
for the need to access a member reflectively and to ensure
that the member can be so used.
|
AccessibleConstructorInvoker |
Created by adinn on 01/11/16.
|
AccessibleFieldGetter |
Created by adinn on 01/11/16.
|
AccessibleFieldSetter |
Created by adinn on 01/11/16.
|
AccessibleMethodInvoker |
Created by adinn on 01/11/16.
|
AccessManager |
Class used to construct an AccessEnabler appropriate to the
JDK Byteman is running in i.e.
|
Action |
class which represents a rule action comprising a void expression
|
ArithmeticExpression |
A binary arithmetic operator expression
|
ArrayExpression |
an expression which identifies an array reference.
|
ArrayInitExpression |
Created by adinn on 27/05/15.
|
AssignableExpression |
an expression which can appear on the left hand side of an assignment expression as well as in any
other expression context.
|
AssignExpression |
A binary string concatenation operator expression
|
BBlock |
A Basic Block represents a segment of bytecode in a control flow graph.
|
BinaryOperExpression |
binary operators includes arithmetic and comparison operators
|
Binding |
Class used to store a binding of a named variable to a value of some given type
|
Bindings |
* an ordered list of ECA rule event bindings as they occur in the event specification
|
BitExpression |
A binary arithmetic operator expression
|
BMInsnList |
|
BMJSRInliner |
a modified version of JSRInliner which uses a slightly modified version of JSRInlinerAdapter
to ensure that local variable scopes are notified during code visits
|
BMJSRInlinerAdapter |
a subclass of JSRInlinerAdapter which pushes local variable info through to the next
adapter inline during code generation if it wants it
|
BMLocalScopeAdapter |
a class adapter which uses
to ensure that local variable scopes are notified during code visits
|
BMLocalScopeMethodAdapter |
a subclass of JSRInlinerAdapter which pushes local variable info through to the next
adapter inline during code generation if it wants it
|
BMNGAbstractRunner |
An abstract class which provides the ability to load Byteman rules into TestNG style tests.
|
BMNGListener |
Class which provides the ability to load Byteman rules into TestNG style tests.
|
BMNGRunner |
A TestNG runner class which can be subclassed by a test class in order to inherit the
ability to process @BMRule and @BMScript annotations.
|
BMRule |
Annotation to attach a Byteman rule to a class or method
|
BMRules |
Annotation to attach multiple Byteman rules to a class or method
|
BMRunnerUtil |
Class bundling sone utility ethods used by both JUnit and TestNG runner classes
|
BMScript |
Annotation attached to a test class or a test method identifying a Byteman rule file to be loaded
before running tests and unloaded after running tests.
|
BMScripts |
Annotation attached to a test class or a test method identifying one or more Byteman rule files to be loaded
before running tests and unloaded after running tests.
|
BMTestCase |
A subclass of the JUnit test case class which looks for a byteman rule file with the same name as the
test case and loads it during setup then removes it during teardown
|
BMUnit |
Byteman Unit test manager class which provides support for loading and unloading scripts.
|
BMUnit5AbstractHandler<A extends java.lang.annotation.Annotation> |
Base class for wiring Byteman BMUnit annotations to the test engine's lifecycle hooks.
|
BMUnit5ConfigHandler |
|
BMUnit5MultiRuleHandler |
|
BMUnit5MultiScriptHandler |
|
BMUnit5SingleRuleHandler |
|
BMUnit5SingleScriptHandler |
|
BMUnitConfig |
annotation to allow configuration of BMUnit operation directly from
test classes rather than via use of system variables
a BMUnitConfig annotation may be attached to a test method (or test class)
to specify the BMUnit and Byteman configuration which should be employed
when the associated test(s) is (are) run.
|
BMUnitConfigState |
class used to model a specific BMUnit configuration
|
BMUnitRunner |
Specialisation of the BlockJUnit4ClassRunner Runner class which can be attached to a text class
using the @RunWith annotation.
|
BooleanExpression |
A binary arithmetic operator expression
|
BooleanLiteral |
A binary logical operator expression
|
BytecodeChecker |
a private class which can be used to derive the super and interfaces of a class from its defining bytecode
|
BytemanPolicy |
|
BytemanTestHelper |
Helper class containing functions used by Byteman rules created by the dtest framework.
|
CallCount |
Represents a number range, for use in expressing the limits on the number of expected methods calls to be observed.
|
CFG |
A control flow graph (cfg) for use by trigger method adapters.
|
CheckerCache |
A cache used to avoid repeatedly loading and determining the
structural details of classes during traversal of the super
and implemented interface chains.
|
CheckerCache.CheckerStats |
|
ClassbyteClassLoader |
this is a classloader used to define classes from bytecode
|
ClassChecker |
interface hiding how we check the names of a class's super, outer class and implemented interfaces.
|
ClassLiteralExpression |
Clas modelling a class literal of the form foo.bar.baz.Mumble.class
|
ClassStructureAdapter |
a simple and quick adapter used to scan a class's bytecode definition for the name of its superclass,
its enclosing class and the interfaces it implements directly
|
CodeLocation |
a reference to a specific instruction location in a given BBlock
|
ComparisonExpression |
A binary comparison operator expression
|
CompileContext |
class which retains compiler state during recursive compilation of rule expressions to bytecode
|
CompileException |
used to notify an exception during rule compilation
|
Compiler |
A class which compiles a rule by generating a subclass of the rule's helperClass which implements
the HelperAdapter interface
|
Condition |
class which represents a rule condition comprising a boolean expression
|
ConditionalEvalExpression |
expression representing a ternary conditional evaluation (cond ? if_expr : else_expr)
|
CountDown |
class provided to support rule builtins getCounter, decrementCounter and addCounter
|
Counter |
class used to associate a counter value with a given object
|
CUP$ECAGrammarParser$actions |
Cup generated class to encapsulate user supplied action code.
|
DefaultAccessEnabler |
Implementation of AccessEnabler for use in a
non-Jigsaw enabled JDK runtime
|
DefaultAccessEnabler.DefaultAccessibleConstructorInvoker |
|
DefaultAccessEnabler.DefaultAccessibleFieldGetter |
|
DefaultAccessEnabler.DefaultAccessibleFieldSetter |
|
DefaultAccessEnabler.DefaultAccessibleMethodInvoker |
|
DollarExpression |
an expression which refers either to a builtin variable or to a bound parameter of the
triggering method for an ECA rule.
|
EarlyReturnException |
Specialization of ExecuteException which is used to cause a trigger method to return
early the trigger point, possibly supplying an object to be returned.
|
ECAGrammarParser |
CUP v0.11a beta 20060608 generated parser.
|
ECATokenLexer |
This class is a scanner generated by
JFlex 1.4.3
on 10/02/2020, 17:14 from the specification file
/home/adinn/jboss/byteman/git/byteman/agent/grammar/flex/ECAToken.flex
|
EntryCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
EntryTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
Event |
class which represents a rule event comprising of a set of abstract bindings of event variables to
evaluable expressions.
|
ExceptionExitCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
ExceptionExitTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of some given class
|
ExecuteException |
exception class thrown during rule execution.
|
ExitCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
ExitTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of some given class
|
Expression |
abstract class representing an evaluable expression.
|
ExpressionHelper |
helper class to transform parsed expression AST into an actual Expression instance
|
FanOut |
A representation of a 1:M relation between labels/code locations.
|
FieldAccessCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
FieldAccessTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
FieldExpression |
an expression which identifies an instance field reference
|
Helper |
This is the default helper class which is used to define builtin operations for rules.
|
HelperAdapter |
This interface defines the methods which need to be added to a helper class in order for it
to plug in to the rule system.
|
HelperManager |
class used to manage lifecycle events for rule helpers
|
HelperManager.LifecycleDetails |
a record of a specific helper class tracking the number of installed rules which reference it
and referencing a table detailing the lifecycle methods it implements
LifeCycleDetails are daisy-chained to ensure that lifecycle processing
associated with a superclass are performed automatically as part of a
given Helper class's lifecycle processing.
|
IndexParamAccessCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
IndexParamAccessTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
Install |
A program which uses the sun.com.tools.attach.VirtualMachine class to install the Byteman agent into a
running JVM.
|
InstanceOfExpression |
|
InstructionSequence |
Class used to hold a sequence of instructions within a basic block
|
InstrumentedClass |
InstrumentedClass instances serve two purposes:
Internally to the framework they provide a communication endpoint for
receiving information from the remote, Byteman instrumented code execution.
|
InstrumentedInstance |
InstrumentedInstance instances serve two purposes:
Internally to the framework they provide storage of traced method invocation information
received from the remote execution via BytemanTestHelper->InstrumentedClass->this.
|
Instrumentor |
The Instrumentor provides for installing tracing and other rules into a remote JVM.
|
InterpretedHelper |
Implementation of RuleHelper which extends the functionality of the standard helper class,
Helper, by adding the methods required to implement interface RuleHelper.
|
InvokeCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
InvokeTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
JigsawAccessEnabler |
Implementation of AccessEnabler for use in a
Jigsaw enabled JDK runtime
n.b.
|
JigsawAccessEnablerGenerator |
class which provides a bytecode definition for class JigsawAccessEnabler
|
JigsawAccessibleConstructorInvoker |
Jigsaw implementation of constructor invoker interface
|
JigsawAccessibleFieldGetter |
Jigsaw implementation of field getter interface
|
JigsawAccessibleFieldSetter |
Jigsaw implementation of field getter interface
|
JigsawAccessibleMethodInvoker |
Jigsaw implementation of method invoker interface
|
JigsawAccessManager |
Class used to construct a JigsawAccessEnabler needed when Byteman
is running on JDK9+.
|
JMXHelper |
A variant of PeriodicHelper which publishes its stats via JMX
|
Joiner |
class used by default helper to implement join dependencies between threads
|
Joiner.Status |
status values returned from child add method
|
KeyInfo |
Auxiliary class used by the rule set to provide information about which counters the rule system
will be updating and how it wants them to be presented in the JMX bean display
|
LayerFactory |
Factory class allowing a JVMTI Java agent to
define a Jigsaw Module Layer containing a
Jigsaw module for the agent to populate
with classes provided as byte arrays in
class file format
|
LayerModuleFinder |
ModuleFinder implementation used by the module installed by LayerFactory
to locate class definitions when an attempt is made to load a class into
the module.
|
LayerModuleReader |
Created by adinn on 25/07/16.
|
LayerModuleReference |
Created by adinn on 07/01/17.
|
LineCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
LineTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
LocalScopeMethodVisitor |
|
Location |
Specifies a location in a method at which a rule trigger should be inserted
|
Location.AccessLocation |
location identifying a generic access trigger point
|
Location.EntryLocation |
location identifying a method entry trigger point
|
Location.ExceptionExitLocation |
location identifying a method exceptional exit trigger point
|
Location.ExitLocation |
location identifying a method exit trigger point
|
Location.FieldAccessLocation |
location identifying a field access trigger point
|
Location.InvokeLocation |
location identifying a method invocation trigger point
|
Location.LineLocation |
location identifying a method line trigger point
|
Location.NewLocation |
|
Location.SynchronizeLocation |
location identifying a synchronization trigger point
|
Location.ThrowLocation |
location identifying a throw trigger point
|
Location.VariableAccessLocation |
location identifying a variable access trigger point
|
LocationType |
enum categorizing types of locations at which rule triggers can be inserted
|
LogicalExpression |
A binary logical operator expression
|
Main |
agent class supplied at JVM startup to install byteman package bytecode transformer
|
MethodExpression |
an expression which identifies a method invocation
|
MinusExpression |
|
ModuleSystem<CL extends java.lang.ClassLoader> |
|
NewArrayCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
NewArrayTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
NewCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
NewExpression |
Expression which implements a new operation.
|
NewTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
NonModuleSystem |
|
NotExpression |
|
NullLiteral |
an expression which identifies a null value
|
NumericLiteral |
|
OpcodesHelper |
|
OperExpression |
generic operator expression subsumes unary, binary and ternary operators
|
ParseException |
used to notify an exception during rule parsing
|
ParseNode |
Class used by the JavaCUP parser to construct a parse tree.
|
ParseNode.BinaryNode |
a parse node with two children
|
ParseNode.NullaryNode |
a parse node with no children
|
ParseNode.QuaternaryNode |
a parse node with four children
|
ParseNode.TernaryNode |
a parse node with three children
|
ParseNode.UnaryNode |
a parse node with one child
|
PeriodicHelper |
A helper class which adds a background thread when the helper class is activated and removes the background
thread when it is deactivated.
|
PlusExpression |
A plus operator expression which handles the case where we do not know the type of the first
operand.
|
PrintableSymbol |
Subclass of Symbol which knows how to print itself symbolically rather than as a numeric symbol type
|
RemoteInterface |
RMI communication endpoint interface, exposed by the test runner for the
purpose of receiving remote method trace information from code instrumented
by Byteman Rules.
|
Rendezvous |
class used to manage rule rendezvous operations
|
Retransformer |
byte code transformer used to introduce byteman events into JBoss code
|
ReturnExpression |
A return expression which is used in a rule action to cause a return from the rule trigger
method, supplying a return value where appropriate.
|
Rule |
A rule ties together an event, condition and action.
|
RuleAdapter |
generic asm Adapter class specialised by both check adapters (RuleCheckAdapter) and trigger
adapters (RuleTriggerAdapter)
|
RuleBuilder |
Deprecated.
|
RuleCheck |
|
RuleCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
RuleCheckMethodAdapter |
class which provides base functionality extended by all the location-specific method check adapters
|
RuleCheckMojo |
Check the byteman script rule
|
RuleCheckResult |
|
RuleConstructor |
Provides a fluent API for creating Byteman rules without needing
to mess around with String concatenation.
|
RuleElement |
generic class implemented by rule events, conditions and actions which gives them
access to the rule context and provides them with common behaviours
|
RuleGeneratorAdapter |
A modified version of the asm 3.0 GeneratorAdapter class which dispatches calls to methods of
MethodVisitor to this rather than to the encapsulated MethodVisitor instance in field mv.
|
RuleMethodAdapter |
generic rule method adapter which extends GeneratorAdpater and adds the ability to track in-scope
local variables
|
RuleMethodAdapter.LocalVar |
|
RuleScript |
details of a single rule obtained from a rule file.
|
RuleTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of some given class
|
RuleTriggerMethodAdapter |
class which provides base functionality extended by all the location-specific method trigger adapters
|
ScriptRepository |
Class to manage indexing and lookup of rule scripts by rule name and by either class or interface name
|
ScriptText |
storage for a script file name and the corresponding script text
|
ShiftExpression |
A binary arithmetic operator expression
|
StackHeights |
container to track either the current or the maximum local variable count and stack height
while generating compiled code for a rule
|
StaticExpression |
an expression which identifies a static field reference
|
StringLiteral |
an expression which identifies a character string.
|
StringPlusExpression |
A binary string concatenation operator expression
|
Submit |
A Java API that can be used to submit requests to a remote Byteman agent.
|
sym |
CUP generated class containing symbol constants.
|
SynchronizeCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
SynchronizeTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
TernaryOperExpression |
ternary operators includes conditional evaluation operator 'cond ? if_expr : else_expr'
|
TestScript |
utility which parses and typechecks all rules in a rule script.
|
ThreadHistoryMonitorHelper |
Helper class used by ThreadHistoryMonitorHelper script to trace thread operations.
|
ThreadHistoryMonitorHelperMXBean |
An MXBean interface for the thread event history monitoring.
|
ThreadMonitored |
This is a DTO object which contains an identity of a real Thread object.
|
ThreadMonitorEvent |
|
ThreadMonitorEventType |
|
ThreadMonitorHelper |
Helper class used by ThreadMonitorHelper script to trace thread operations
|
ThrowCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
ThrowException |
Specializaton of ExecuteException used to wrap a client exception generated via a rule THROW action.
|
ThrowExpression |
Expression which implements a throw from a rule action but only where the thrown exception is
declared by the trigger method or is a runtime exception which does nto need ot be declared
|
ThrowTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of some given class
|
Timer |
Class used to capture elapsed time.
|
Transform |
record of a specific bytecode transformation applied by the byteman agent for a given trigger class
|
TransformContext |
Class used to localise the context information employed when creating a rule from a rule script and
using it to transform a method
|
Transformer |
byte code transformer used to introduce byteman events into JBoss code
|
TransformListener |
a socket based listener class which reads scripts from stdin and installs them in the current runtime
|
TransformSet |
A TransformSet groups together a set of Transform records which
share a common classloader, trigger class name (and RuleScript).
|
TriggerDetails |
auxiliary used by CFG to store details of a specific trigger insertion point
|
TryCatchDetails |
auxiliary used by CFG to store details of a specific try catch block
|
TwiddleExpression |
|
Type |
models the type of a rule binding or expression
|
Type.Undefined |
|
TypeException |
used to notify an exception during rule type checking
|
TypeGroup |
the collection of types associated with an ECA rule
|
TypeHelper |
Helpoer class providing static methods for manipulating type and class names,
field and method descriptor names etc
|
TypeWarningException |
A sepcialization of TypeException which can be thrown during type checking to indicate that
a rule has failed to type check for a legitimate reason.
|
UnaryOperExpression |
unary operators includes boolean NOT and arithmetic TWIDDLE
n.b.
|
Variable |
an expression which identifies a variable occurring either as an LVALUE on the LHS of an event
binding in the rule's event or as an RVALUE mentioned in the RHS of an event binding or in thre
rule's conditon or action.
|
VariableAccessCheckAdapter |
asm Adapter class used to check that the target method for a rule exists in a class
|
VariableAccessTriggerAdapter |
asm Adapter class used to add a rule event trigger call to a method of som egiven class
|
VMInfo |
Auxiliary class used by Install to provide clients with ids and display names of attachable
JVMs.
|
Waiter |
class used to manage rule wait operations
|
WithByteman |
Meta Annotation to wire all the BMUnit annotations to JUnit5 tests.
|