Как добавить статическое конечное поле с инициализатором, используя ASM?

Я хочу добавить статическое конечное поле в файл .class с помощью ASM, а исходный файл

public class Example {

    public Example(int code) {
        this.code = code;
    }

    public int getCode() {
        return code;
    }

    private final int code;

}

и сгенерированный класс, который декомпилируется, должен быть таким:

public class Example {

    public static final Example FIRST = new Example(1);

    public static final Example SECOND = new Example(2);

    public Example(int code) {
        this.code = code;
    }

    public int getCode() {
        return code;
    }

    private final int code;

}

И В заключение я хочу добавить ПЕРВУЮ и ВТОРУЮ константы в файл .class с помощью ASM, как мне это сделать?

5
задан acdcjunior 24 June 2013 в 20:00
поделиться