checkin from browser
authorcg
Fri, 20 Aug 1999 14:21:27 +0000
changeset 591 0a52b3e7c77f
parent 590 b0de66f7e728
child 592 2728f2aa4c30
checkin from browser
Java.st
JavaDecompiler.st
--- a/Java.st	Fri Aug 20 13:38:35 1999 +0000
+++ b/Java.st	Fri Aug 20 14:21:27 1999 +0000
@@ -969,7 +969,7 @@
 !
 
 at:aJavaName put:aJavaClass
-    |nameSymbol|
+    |nameSymbol oldClass|
 
     Classes isNil ifTrue:[
         Classes := IdentityDictionary new.
@@ -977,8 +977,12 @@
 
     nameSymbol := aJavaName asSymbol.
     (Classes includesKey:nameSymbol) ifTrue:[
+        oldClass := Classes at:nameSymbol.
+        oldClass == aJavaClass ifTrue:[
+            ^ self
+        ].
         ('JAVA: class ' , aJavaName , ' is already loaded') infoPrintCR.
-        self updateClassRefsFrom:(Classes at:nameSymbol) to:aJavaClass.
+        self updateClassRefsFrom:oldClass to:aJavaClass.
     ].
 
     Classes at:nameSymbol put:aJavaClass.
@@ -1393,6 +1397,6 @@
 !Java class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/Java.st,v 1.101 1999/07/14 10:52:53 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/Java.st,v 1.102 1999/08/20 14:21:18 cg Exp $'
 ! !
 Java initialize!
--- a/JavaDecompiler.st	Fri Aug 20 13:38:35 1999 +0000
+++ b/JavaDecompiler.st	Fri Aug 20 14:21:27 1999 +0000
@@ -417,7 +417,8 @@
       space.
     superClass := aJavaClass superclass.
 
-    superClass ~~ (Java at:'java.lang.Object') ifTrue:[
+    (superClass ~~ (Java at:'java.lang.Object')
+    and:[superClass isJavaClass]) ifTrue:[
         s nextPutAll:'extends '.
         s emphasis:classNameStyle.
         (superClass package ~= 'java/lang' 
@@ -1201,6 +1202,6 @@
 !JavaDecompiler class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaDecompiler.st,v 1.43 1998/12/05 14:59:06 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaDecompiler.st,v 1.44 1999/08/20 14:21:27 cg Exp $'
 ! !
 JavaDecompiler initialize!