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

    • -138
    • +0
    ./ConditionalEvalExpression.java
  1. … 478 more files in changeset.
corrected Throw type checker to generate a warnings rather than an error and otherwise just suppress execution if an injected rule finds that the trigger method omits to declare a checked exception declared by the target method -- fixes BYTEMAN-156

  1. … 9 more files in changeset.
corrected errors in handling String plus operations vias a PlusExpression -- fixes for BYTEMAN-166

added code to generate source file name and line numbers to bytecode generated for a compiled rule -- fixes for BYTEMAN-165

  1. … 11 more files in changeset.
corrected error in typechekc for string literals which was rejecting use in contexts where an interface implemented by String was expected -- fixes BYTEMAN-163

  1. … 1 more file in changeset.
removed ambiguity in selection of candidate method implementation caused by presence of methods matching both supertype and subtype -- fixes for BYTEMAN-153

sorted out inadequacy in type cheking of method calls and adde dtest case for it -- fixes BYTEMAN-153

  1. … 3 more files in changeset.
tweaked doc format, copyright notices and import lists and corrected a few comments

  1. … 216 more files in changeset.
extended new operator to alow array creation and added assignment for arrays -- fixes BYTEMAN-123 and BYTEMAN-137

  1. … 6 more files in changeset.
fixed error messages tosay NEW not THROW -- fixes BYTEMAN-121

enabled access to non-public fields and non-public methods in rule body -- fixes BYTEMAN-99

  1. … 9 more files in changeset.
wrapped up details of compile state in a CompileContext object to simplify management of compile operation

    • -15
    • +15
    ./ConditionalEvalExpression.java
  1. … 17 more files in changeset.
corrected behaviour of comparison operators and added test to ensure it is ok -- fixes BYTEMAN-116

    • -164
    • +292
    ./ComparisonExpression.java
  1. … 3 more files in changeset.
corrected string type connversion code -- fixes BYTEMAN-118

  1. … 1 more file in changeset.
fixed type checker for cond eval expr to install a type when both the evaluable result expressions have the same type - fixes BYTEMAN-117

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

  1. … 16 more files in changeset.
corrected type check method -- fixes BYTEMAN-106

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. … 17 more files in changeset.
allowed numeric literals to appear where a java.lang.Object is expected. Also fixed an error in the type table where it was failing to install some of the built in object types in the table and then ended up creating more than one copy of the type foiling tests on those types which rely on == working -- fixes BYTEMAN-95

  1. … 1 more file in changeset.
updated for 1.0.3.CP02 release to include fixes for BYTEMAN-4, BYTEMAN-82, BYTEMAN-71, BYTEMAN-68

  1. … 4 more files in changeset.
enabled use of null literal in rules -- fixes BYTEMAN-86

    • -0
    • +100
    ./NullLiteral.java
  1. … 9 more files in changeset.
added support for new expression fixes BYTEMAN-85

    • -0
    • +316
    ./NewExpression.java
  1. … 9 more files in changeset.
corrected error in stack height check for long and double arithmetic

  1. … 1 more file 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. … 14 more files in changeset.
fix for BYTEMAN-82

added support for assignment operator in rule bodies. n.b. this is stage one which does nto propagate the updates backinto the trigger call. stage two to follow. -- fixes BYTEMAN-81

    • -0
    • +86
    ./AssignExpression.java
    • -0
    • +55
    ./AssignableExpression.java
  1. … 13 more files in changeset.
completed support for use of $! binding -- fixes BYTEMAN-78

  1. … 13 more files in changeset.
ensured type checker verifies field is static or instance member as appropriate to type of field expression -- fixes BYTEMAN-68

fixed error printing ternary expressions by ensuring the correct operator type is supplied in the parent constructor -- fixes BYTEMAN-63

tightened up enabling and disabling of triggering to avoid recursive triggering during rule engine execution -- triggering can now only occur when under a method call from a rule binding, condition or action

  1. … 1 more file in changeset.