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,36 @@
package foo;
import java.lang.Object;
class Foo {
class object { }
class InnerClass { }
class InnerObject { }
void foo(Foo f) {
class LocalClass {}
class LocalObject { }
}
Object objectLiteral = new Object() {
void objectLiteralFoo() { }
};
}
class PackageInnerObject { }
class FooPackage {
Object packageObjectLiteral = new Object() {
void objectLiteralFoo() { }
};
void packageMethod(Foo f) {
class PackageLocalClass {}
class PackageLocalObject {}
}
}