|
|
@ -42,13 +42,14 @@ public class CreateAssignExpression { |
|
|
|
* sequBlock: |
|
|
|
* sequBlock: |
|
|
|
* dup (may be missing for static / local variables) |
|
|
|
* dup (may be missing for static / local variables) |
|
|
|
* opBlock: |
|
|
|
* opBlock: |
|
|
|
* load(stack) * rightHandSide |
|
|
|
* (optional narrow) ((optional wide) load(stack) * rightHandSide) |
|
|
|
* (optional dup_x) |
|
|
|
* (optional dup_x) |
|
|
|
* store(stack) |
|
|
|
* store(stack) |
|
|
|
* |
|
|
|
* |
|
|
|
* We transform it to: |
|
|
|
* We transform it to: |
|
|
|
* (push loadstoreOps) |
|
|
|
* (push loadstoreOps) |
|
|
|
* rightHandSide |
|
|
|
* rightHandSide |
|
|
|
|
|
|
|
* (optional dup_x) |
|
|
|
* store(stack) *= (stack) |
|
|
|
* store(stack) *= (stack) |
|
|
|
* |
|
|
|
* |
|
|
|
* If the optional dup is present the store*= becomes non void. */ |
|
|
|
* If the optional dup is present the store*= becomes non void. */ |
|
|
|