Byteman

Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
fixed problem in CFG monitor enter propagation algorithm -- mostly fixes BYTEMAN-112

corrected setting of trigger method name to use trigger class not rule target class

modified to ensure that getPeriod is called at thread start when triggering is enabled rather than thread create when it is disabled

added helper which starts background thread to periodically trigger rule execution and shuts it down when all rules are uninstalled -- update transformer to allow transforms to code in org.jboss.byteman.sample. hierarchy

    • -0
    • +207
    /sample/scripts/PeriodicStats.txt
local frame entry for this is now deriveed from trigger class and entry for TOP (i.e. top half od double word value) is now null

updated counter API to include read with zero and increment by arbitrary amount

corrected AT ENTRY injection to avoid injecting code into loops and fixed stacktrace tests accordingly as line number in the trigger fraem at entry is now -1 -- fixes BYTEMAN-111

removed redundant argument to transform method and tweaked a few error messages

    • -19
    • +18
    /src/org/jboss/byteman/agent/Transformer.java
added verbose mode trace to helper manager

    • -2
    • +20
    /src/org/jboss/byteman/agent/HelperManager.java
added check so we don't report failures for classes with no matching methods

    • -14
    • +21
    /src/org/jboss/byteman/agent/Transformer.java
tweaked error message to be more informative

added extra functions to builtin counter API

    • -13
    • +30
    /src/org/jboss/byteman/rule/helper/Helper.java
corrected errors in tarcing script

contribute prototype dtest framework to the byteman project. BYTEMAN-110

    • -0
    • +123
    /contrib/dtest/README.txt
    • -0
    • +77
    /contrib/dtest/build.xml
fixed error introduced into script

made check adapters barf on native method - fixes BYTEMAN-109

patched to account for frame entries which were being overlooked -- fixes BYTEMAN-108

hmm, doc changed? resaving just in case -- fixes for BYTEMAN-107

documented helper lifecycle support -- fixes for BYTEMAN-107

added helper lifecycle support and added implementation of lifecycle methods which generate debug trace to the default helper. still needs documenting in th euser guide -- fixes for BYTEMAN-107

    • -0
    • +278
    /src/org/jboss/byteman/agent/HelperManager.java
    • -3
    • +34
    /src/org/jboss/byteman/rule/Rule.java
    • -0
    • +139
    /tests/src/org/jboss/byteman/tests/submit/TestSubmit.java
documented addition of $@ variable -- fixes BYTEMAN-103

emabled use $@ to refer to called method argument array in AT INVOKE rules fixes BYTEMAN-103. n.b. this required serious rewriting of local variable allocation support. still needs documenting in the user guide

    • -2
    • +105
    /src/org/jboss/byteman/agent/Transformer.java
    • -14
    • +24
    /src/org/jboss/byteman/rule/binding/Binding.java
    • -228
    • +229
    /src/org/jboss/byteman/rule/grammar/ECATokenLexer.java
  1. … 3 more files in changeset.
added missing stack management API methods - fixes BYTEMAN-104

added a few missing helper stack management API combinations for consistency and documented APIs -- fixes for BYTEMAN-104

    • -74
    • +150
    /src/org/jboss/byteman/rule/helper/Helper.java
made stack management API consistent and corrected errors in javadoc -- still need to update the user guide

    • -165
    • +333
    /src/org/jboss/byteman/rule/helper/Helper.java
    • -2
    • +14
    /tests/dd/scripts/helpertests/TestStackTrace.txt
moved stack trace helper code from sample jar into default helper and added extra methods for matching caller stack farmes -- still needs documenting -- partial fix for BYTEMAN-104

    • -0
    • +836
    /src/org/jboss/byteman/rule/helper/Helper.java
    • -0
    • +84
    /tests/dd/scripts/helpertests/TestCallerMatches.txt
    • -0
    • +86
    /tests/dd/scripts/helpertests/TestStackTrace.txt
    • -0
    • +195
    /tests/src/org/jboss/byteman/tests/helpertests/TestStackTrace.java
corrected type check method -- fixes BYTEMAN-106

fixed up incorrect AT ENTRY rule ordering and added test to check order for ENTRY and READ/WRITE location types -- fixes BYTEMAN-105

    • -0
    • +10
    /tests/dd/scripts/location/TestEntry.txt
modified semantics of $* to include this in slot 0 of array -- fixes BYTEMAN-102

corrected wrong name in copyright file