Write proper enclosingMethod/enclosingClass information to bytecode

This commit is contained in:
Mikhael Bogdanov
2013-02-11 17:16:46 +04:00
parent 1a54e42eb7
commit 1b2da6b558
8 changed files with 283 additions and 13 deletions

View File

@@ -0,0 +1,21 @@
class ClassObject {
void accessToClassObject() {
WithClassObject.object.$instance.foo();
WithClassObject.object.$instance.getValue();
WithClassObject.object.$instance.getValueWithGetter();
WithClassObject.object.$instance.getVariable();
WithClassObject.object.$instance.setVariable(0);
WithClassObject.object.$instance.getVariableWithAccessors();
WithClassObject.object.$instance.setVariableWithAccessors(0);
}
void accessToPackageObject() {
PackageInner.$instance.foo();
PackageInner.$instance.getValue();
}
void accessToInnerClass() {
new WithClassObject.MyInner().foo();
new WithClassObject.MyInner().getValue();
}
}