Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
reorganized code and mavenized the build

    • -185
    • +0
    ./FieldAccessTriggerAdapter.java
    • -148
    • +0
    ./IndexParamAccessCheckAdapter.java
    • -184
    • +0
    ./IndexParamAccessTriggerAdapter.java
  1. … 478 more files in changeset.
injection into constructors now correctly identifies the first sibling/superclass INVOKESPECIAL and unlatches injection only after this has been reached -- fixes BYTEMAN-160

corrected initialisation of local slot type array so it does not include an entry for this when we have a static emthdo and also adds null padding entries when we have double word parameters -- fixes BYTEMAN-155

tweaked doc format, copyright notices and import lists and corrected a few comments

  1. … 216 more files in changeset.
optimised check adapter generation so we only introduce a MethodNode when needed for local var scope notification and avoid unnecessary JSR inlining

    • -0
    • +29
    ./BMLocalScopeAdapter.java
    • -0
    • +40
    ./BMLocalScopeMethodAdapter.java
  1. … 1 more file in changeset.
allowed $! to be used in AFTER CALL RULES -- fixes BYTENAN-133

  1. … 3 more files in changeset.
extended READ and WRITE locations to include reads and writes of locals and params -- fixes for BYTEMAN-132

    • -0
    • +104
    ./BMJSRInlinerAdapter.java
    • -0
    • +148
    ./IndexParamAccessCheckAdapter.java
    • -0
    • +185
    ./IndexParamAccessTriggerAdapter.java
    • -0
    • +9
    ./LocalScopeMethodVisitor.java
    • -0
    • +185
    ./VariableAccessCheckAdapter.java
    • -0
    • +228
    ./VariableAccessTriggerAdapter.java
  1. … 7 more files in changeset.
corrected trigger injection for AT LINE locations so trigger is only injected once -- fixes BYTEMAN-131

added method name to error messages to help pin down location of problem identifed in BYTEMAN-113

added extra adapter to inline JSR code -- fixes BYTEMAN-124

  1. … 1 more file in changeset.
corrected recording of false transforms when rule does not match -- fixes BYTEMAN-115

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

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

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

  1. … 1 more file in changeset.
added check so we don't report failures for classes with no matching methods

  1. … 1 more file in changeset.
tweaked error message to be more informative

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

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

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

    • -124
    • +295
    ./RuleGeneratorAdapter.java
    • -22
    • +182
    ./RuleTriggerMethodAdapter.java
  1. … 13 more files in changeset.
modified semantics of $* to include this in slot 0 of array -- fixes BYTEMAN-102

  1. … 4 more files in changeset.
added support for new builtin vars $^, $* and $# which are bound to the current throwable on the trigger method stack, an array containing the current values of all the trigger method parameters and a count of the number of trigger method parameters. obviously $^ is only valid in an AT THROW rule. None of these variables are currently assignable. fixes BYTEMAN-101 and BYTEMAN-88

  1. … 18 more files in changeset.
updated syntax for READ, WRITE, INVOKE, SYNCHRONIZE or THROW location specifiers to include the keyword ALL in place of a count causing injection at all occurences in the target method -- fixes for BYTEMAN-92

  1. … 8 more files in changeset.
completed implementation of assignment operator so that updates to local, parameter or return variables (i.e. anything with a $ prefix) are written back to the trigger method stack/local var area on return from the trigger call. note this still needs documenting - fixes for BYTEMAN-81

  1. … 28 more files in changeset.
completed support for use of $! binding -- fixes BYTEMAN-78

  1. … 14 more files in changeset.
ensured that multiple rule matches are handled correctly and added bugfix test for it -- fixes BYTEMAN-65

  1. … 15 more files in changeset.
factored common functionality and data into generic trigger method adapter -- fixes for BYTEMAN-65

added support for injection down method hierarchies -- fixes BYTEMAN-58

  1. … 12 more files in changeset.
tweaked all check adapters so they ignore abstract methods

cleaned up trace messages