Closed vovanre closed 5 years ago
Array:
void main() {
int[] arr = new int[3];
arr[1] = 2;
arr[2] = 3;
}
void proxy(arr, i) {
if (i == 1)
arr[1] = 2;
if (i == 2)
arr[2] = 3;
}
void main() {
int[] arr = new int[3];
proxy(arr, 1)
proxy(arr, 2)
}
Field (implemented):
int X;
void main() {
X = 1
X = 2
}
int X;
void proxy(i) {
if (i == 1)
X = 1;
if (i == 2)
X = 2;
}
void main() {
proxy(1)
proxy(2)
}
Any more ideas?
@ItzSomebody pull request ready.
Transformer output example: https://gist.github.com/vovanre/32a18026ca6a188f3938f396b0b11383
Just a concept.
Transformer retrieves the constant parameters of a method call into individual methods.
Before:
After: