ACC_SUPER flag wronly reported by javap for an inner class

The inner class CokerSpaniel is reported as not been set by javap but running a class file parser you can see it is.

The class file parsed for this class is available at

http://usuarios.tripod.es/JoseBotella/CokerSpaniel.txt

class Animal {

void metodo() {System.out.println("Soy Animal");}

}

class Dog extends Animal {

//void metodo() {System.out.println("Soy Dog");}

}

public class OwnerOfCS {

class CokerSpaniel extends Dog {

void metodo() {super.metodo();}

}

public static void main(String[] args) {

new OwnerOfCS().new CokerSpaniel().metodo();

}

}

Besides, super.metodo() exibits a behaviour that indicates the flag is set:

1) Compile an run the code, result : "Soy Animal"

2) Put the Dog class in another compilation unit, uncomment the method and compile it. But do not compile OwnerOfCS. After running you will see "Soy Dog"

is there a mini bug in javap?

[1004 byte] By [Botella] at [2007-9-26 3:32:01]
# 1
>...reported as not been set by javap...'set'? What do you mean by that?
jschell at 2007-6-29 11:59:06 > top of Java-index,Java HotSpot Virtual Machine,Specifications...
# 2
The version of javap that ships with JDK 1.4 reports that inner classes have the ACC_SUPER bit set. That is, when you run it with the -b switch for backwards compatibility with JDK 1.1.
schapel at 2007-6-29 11:59:06 > top of Java-index,Java HotSpot Virtual Machine,Specifications...