Здравствуйте, ded_savely, Вы писали:
_>Нужно написать внутренний класс, т.е. такой getDeclaringClass() которого возвращает не null.
_>Нужно написать на JasminXT или на Jamaica.
_>Например:
_>Но getDeclaringClass () возвращает null. Я дисассемблировал реальный java код,
_>используя dejasmin. Он был таким же, но там всё работало.
_>Что я делаю не так?
inner и outer классы должны содержать аттрибут InnerClasses
// Main.java
public class Main {
public class Inner {
}
}
Compiled from "Main.java"
public class Main extends java.lang.Object
SourceFile: "Main.java"
InnerClass:
public #5= #4 of #2; //Inner=class Main$Inner of class Main
const #2 = class #14; // Main
const #4 = class #16; // Main$Inner
const #5 = Asciz Inner;
const #6 = Asciz InnerClasses;
Compiled from "Main.java"
public class Main$Inner extends java.lang.Object
SourceFile: "Main.java"
InnerClass:
public #18= #3 of #16; //Inner=class Main$Inner of class Main
const #3 = class #17; // Main$Inner
const #16 = class #22; // Main
const #18 = Asciz Inner;
const #19 = Asciz InnerClasses;