mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-08 15:53:19 +00:00
Write proper enclosingMethod/enclosingClass information to bytecode
This commit is contained in:
36
compiler/testData/codegen/outerClassInfo/outerClassInfo.java
Normal file
36
compiler/testData/codegen/outerClassInfo/outerClassInfo.java
Normal 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 {}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user