3.1 M7 ... const #495 = Asciz (Ljava/lang/Object;)I; const #496 = NameAndType #295:#296;// compareTo:(Ljava/lang/String;)I const #497 = Method #2.#496; // java/lang/String.compareTo:(Ljava/lang/String;)I const #498 = Asciz Synthetic; const #499 = Asciz SourceFile; const #500 = Asciz String.java; const #501 = Asciz InnerClasses; const #502 = Asciz CaseInsensitiveComparator; const #503 = Asciz Signature; const #504 = Asciz Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable;Ljava/lang/CharSequence;; ... public int compareTo(java.lang.Object); Signature: (Ljava/lang/Object;)I Code: Stack=2, Locals=2, Args_size=2 0: aload_0 1: aload_1 2: checkcast #2; //class java/lang/String 5: invokevirtual #497; //Method compareTo:(Ljava/lang/String;)I 8: ireturn LineNumberTable: line 1: 0 Synthetic: true } 3.1 RC4 (Build id: I20050625-1005 in fact, but we've not released any change since RC4) ... const #495 = Asciz (Ljava/lang/Object;)I; const #496 = Asciz Signature; const #497 = Asciz (TT;)I; const #498 = NameAndType #295:#296;// compareTo:(Ljava/lang/String;)I const #499 = Method #2.#498; // java/lang/String.compareTo:(Ljava/lang/String;)I const #500 = Asciz SourceFile; const #501 = Asciz String.java; const #502 = Asciz InnerClasses; const #503 = Asciz CaseInsensitiveComparator; const #504 = Asciz Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable;Ljava/lang/CharSequence;; ... public int compareTo(java.lang.Object); Signature: (Ljava/lang/Object;)I Signature: length = 0x2 01 FFFFFFF1 Code: Stack=2, Locals=2, Args_size=2 0: aload_0 1: aload_1 2: checkcast #2; //class java/lang/String 5: invokevirtual #499; //Method compareTo:(Ljava/lang/String;)I 8: ireturn LineNumberTable: line 1: 0 }